perl text processing
Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 8455
Perl OS 4
Perl OS is a program written in Perl/Tk, designed to look like a simple operating system. more>>
Perl OS is a program written in the Perl programming language combined with the Perl module Tk.
Perl OS was created to make an easy interface to run Perl/Tk programs. It was also created to be an easy working environment complete with a text editor, paint program, and more.
The program comes with several programs, along with a utility to add many more which can be found on the Internet.
From the outside, Perl OS looks like a simple operating system. But inside, it is a powerful system for working with Perl and Tk.
For more details please visit the Perl OS home page:
http://perlos.sourceforge.net/
<<lessPerl OS was created to make an easy interface to run Perl/Tk programs. It was also created to be an easy working environment complete with a text editor, paint program, and more.
The program comes with several programs, along with a utility to add many more which can be found on the Internet.
From the outside, Perl OS looks like a simple operating system. But inside, it is a powerful system for working with Perl and Tk.
For more details please visit the Perl OS home page:
http://perlos.sourceforge.net/
Download (0.14MB)
Added: 2007-08-04 License: GPL v3 Price:
812 downloads
Perl MUD Client 2.7
Perl MUD Client is a text-based MUD client supporting SSL, ANSI, telnet negotations, and MCP. more>>
Perl MUD Client project is a text-based MUD client supporting SSL, ANSI, telnet negotations, and MCP.
PMC is a text based mudclient written in Perl 5. It utilizes GNU readline, supports SSL, local editing support through MCP (MudClientProtocol), full telnet negotiation support and of course ANSI support if your terminal supports it.
Unlike other mudclients with input line editors/history, it also supports the telnet character mode, which enables it to use e.g. fullscreen applications within a mud (like the xeditor found on some LP Muds).
<<lessPMC is a text based mudclient written in Perl 5. It utilizes GNU readline, supports SSL, local editing support through MCP (MudClientProtocol), full telnet negotiation support and of course ANSI support if your terminal supports it.
Unlike other mudclients with input line editors/history, it also supports the telnet character mode, which enables it to use e.g. fullscreen applications within a mud (like the xeditor found on some LP Muds).
Download (0.023MB)
Added: 2006-12-18 License: Artistic License Price:
1043 downloads
Perl Pop3 1.0.1
Perl Pop3 is a POP3 server fully implemented in Perl. more>>
Perl Pop3 is a POP3 server fully implemented in Perl.
The advantages over other POP3 servers are that it is not a memory hog, and can be used to connect to databases for authentication.
Also, its code is easy to extend for any other uses, like POP-before-SMTP and extended logging.
Main features:
- Does not read the mailbox into memory, it reads what it needs as it processes the mailbox, so its memory requirements are low.
- Most email delivery is just printing out to the client; this is done in a fast and efficient way.
- It uses the systems users in the default unix way, but it can be changed to read users off a database (using DBI/DBD). It is prepared to use the database right away and can be extended or configured to use existing systems.
- It can be use to solve the smtp authentication via popauth or relay-domains (with sendmail) so users can be permitted to send smtp mail after pop3 authentication. This has been an effective solution for roaming users.
- Logging can be extended beyond the use of text files to any other method available in Perl, including database systems.
- Also, security is not an issue, as input is strictly controlled.
Using an easily modifiable daemon as part of a e-mail solution can be of great advantage over other existing systems in other languages. Further development will also try to incorporate more easily configurable extensions and plugins, so rapid deployment and extensibility is achieved.
Installation:
For installation instructions and configuration please see the INSTALL file. For more detailed information, consult the DOC file.
<<lessThe advantages over other POP3 servers are that it is not a memory hog, and can be used to connect to databases for authentication.
Also, its code is easy to extend for any other uses, like POP-before-SMTP and extended logging.
Main features:
- Does not read the mailbox into memory, it reads what it needs as it processes the mailbox, so its memory requirements are low.
- Most email delivery is just printing out to the client; this is done in a fast and efficient way.
- It uses the systems users in the default unix way, but it can be changed to read users off a database (using DBI/DBD). It is prepared to use the database right away and can be extended or configured to use existing systems.
- It can be use to solve the smtp authentication via popauth or relay-domains (with sendmail) so users can be permitted to send smtp mail after pop3 authentication. This has been an effective solution for roaming users.
- Logging can be extended beyond the use of text files to any other method available in Perl, including database systems.
- Also, security is not an issue, as input is strictly controlled.
Using an easily modifiable daemon as part of a e-mail solution can be of great advantage over other existing systems in other languages. Further development will also try to incorporate more easily configurable extensions and plugins, so rapid deployment and extensibility is achieved.
Installation:
For installation instructions and configuration please see the INSTALL file. For more detailed information, consult the DOC file.
Download (0.010MB)
Added: 2006-09-25 License: GPL (GNU General Public License) Price:
1131 downloads
Text::Roman 3.01
Text::Roman is a Perl module that converts roman algarism in integer numbers and the contrary, recognize algarisms. more>>
Text::Roman is a Perl module that converts roman algarism in integer numbers and the contrary, recognize algarisms.
SYNOPSIS
use Text::Roman;
print roman(123);
Text::Roman::roman() is a very simple algarism converter. It converts a single integer (in arabic algarisms) at a time to its roman correspondent. The conventional roman numbers goes from 1 up to 3999. MROMANS (milhar romans) range is 1 up to 3999*1000+3999=4002999.
Up to these number we will found symbols as:??????but they do not concern this specific package. There is no concern for mix cases, like Xv, XiiI, as legal roman algarism numbers.
roman($int): return string containing the roman corresponding to the given integer, or if the integer is out of domain...
roman2int($str): return if $str is not roman or return integer if it is.
isroman($str): verify whether the given string is a conventional roman number, if it is return 1; if it is not return 0...
Quite same follows for mroman2int($str) and ismroman($str), except that these functions treat milhar romans.
<<lessSYNOPSIS
use Text::Roman;
print roman(123);
Text::Roman::roman() is a very simple algarism converter. It converts a single integer (in arabic algarisms) at a time to its roman correspondent. The conventional roman numbers goes from 1 up to 3999. MROMANS (milhar romans) range is 1 up to 3999*1000+3999=4002999.
Up to these number we will found symbols as:??????but they do not concern this specific package. There is no concern for mix cases, like Xv, XiiI, as legal roman algarism numbers.
roman($int): return string containing the roman corresponding to the given integer, or if the integer is out of domain...
roman2int($str): return if $str is not roman or return integer if it is.
isroman($str): verify whether the given string is a conventional roman number, if it is return 1; if it is not return 0...
Quite same follows for mroman2int($str) and ismroman($str), except that these functions treat milhar romans.
Download (0.003MB)
Added: 2007-07-27 License: Perl Artistic License Price:
821 downloads
Text::MacroScript 1.38
Text::MacroScript is a macro pre-processor with embedded perl capability. more>>
Text::MacroScript is a macro pre-processor with embedded perl capability.
SYNOPSIS
use Text::MacroScript ;
# new() for macro processing
my $Macro = Text::MacroScript->new ;
while( ) {
print $Macro->expand( $_ ) if $_ ;
}
# Canonical use (the filename improves error messages):
my $Macro = Text::MacroScript->new ;
while( ) {
print $Macro->expand( $_, $ARGV ) if $_ ;
}
# new() for embedded macro processing
my $Macro = Text::MacroScript->new( -embedded => 1 ) ;
# Delimiters default to
# or
my $Macro = Text::MacroScript->new( -opendelim => [[, -closedelim => ]] ) ;
while( ) {
print $Macro->expand_delimited( $_, $ARGV ) if $_ ;
}
# Create a macro object and create initial macros/scripts from the file(s)
# given:
my $Macro = Text::MacroScript->new(
-file => [ local.macro, ~/.macro/global.macro ]
) ;
# Create a macro object and create initial macros/scripts from the
# definition(s) given:
my $Macro = Text::MacroScript->new(
-macro => [
[ MAX_INT => 32767 ],
],
-script => [
[ DHM2S =>
[
my $s = (#0*24*60*60)+(#1*60*60)+(#2*60) ;
"#0 days, #1 hrs, #2 mins = $s secs"
],
],
-variable => [ *MARKER* => 0 ],
) ;
# We may of course use any combination of the options.
my $Macro = Text::MacroScript->new( -comment => 1 ) ; # Create the %%[] macro.
# define()
$Macro->define( -macro, $macroname, $macrobody ) ;
$Macro->define( -script, $scriptname, $scriptbody ) ;
$Macro->define( -variable, $variablename, $variablebody ) ;
# undefine()
$Macro->undefine( -macro, $macroname ) ;
$Macro->undefine( -script, $scriptname ) ;
$Macro->undefine( -variable, $variablename ) ;
# undefine_all()
$Macro->undefine( -macro ) ;
$Macro->undefine( -script ) ;
$Macro->undefine( -variable ) ;
# list()
@macros = $Macro->list( -macro ) ;
@macros = $Macro->list( -macro, -namesonly ) ;
@scripts = $Macro->list( -script ) ;
@scripts = $Macro->list( -script, -namesonly ) ;
@variables = $Macro->list( -variable ) ;
@variables = $Macro->list( -variable, -namesonly ) ;
# load_file() - always treats the contents as within delimiters if we are
# doing embedded processing.
$Macro->load_file( $filename ) ;
# expand_file() - calls expand_embedded() if we are doing embedded
# processing otherwise calls expand().
$Macro->expand_file( $filename ) ;
@expanded = $Macro->expand_file( $filename ) ;
# expand()
$expanded = $Macro->expand( $unexpanded ) ;
$expanded = $Macro->expand( $unexpanded, $filename ) ;
# expand_embedded()
$expanded = $Macro->expand_embedded( $unexpanded ) ;
$expanded = $Macro->expand_embedded( $unexpanded, $filename ) ;
This bundle also includes the macro and macrodir scripts which allows us to expand macros without having to use/understand Text::MacroScript.pm, although you will have to learn the handful of macro commands available and which are documented here and in macro. macro provides more documentation on the embedded approach.
The macroutil.pl library supplied provides some functions which you may choose to use in HTML work for example.
<<lessSYNOPSIS
use Text::MacroScript ;
# new() for macro processing
my $Macro = Text::MacroScript->new ;
while( ) {
print $Macro->expand( $_ ) if $_ ;
}
# Canonical use (the filename improves error messages):
my $Macro = Text::MacroScript->new ;
while( ) {
print $Macro->expand( $_, $ARGV ) if $_ ;
}
# new() for embedded macro processing
my $Macro = Text::MacroScript->new( -embedded => 1 ) ;
# Delimiters default to
# or
my $Macro = Text::MacroScript->new( -opendelim => [[, -closedelim => ]] ) ;
while( ) {
print $Macro->expand_delimited( $_, $ARGV ) if $_ ;
}
# Create a macro object and create initial macros/scripts from the file(s)
# given:
my $Macro = Text::MacroScript->new(
-file => [ local.macro, ~/.macro/global.macro ]
) ;
# Create a macro object and create initial macros/scripts from the
# definition(s) given:
my $Macro = Text::MacroScript->new(
-macro => [
[ MAX_INT => 32767 ],
],
-script => [
[ DHM2S =>
[
my $s = (#0*24*60*60)+(#1*60*60)+(#2*60) ;
"#0 days, #1 hrs, #2 mins = $s secs"
],
],
-variable => [ *MARKER* => 0 ],
) ;
# We may of course use any combination of the options.
my $Macro = Text::MacroScript->new( -comment => 1 ) ; # Create the %%[] macro.
# define()
$Macro->define( -macro, $macroname, $macrobody ) ;
$Macro->define( -script, $scriptname, $scriptbody ) ;
$Macro->define( -variable, $variablename, $variablebody ) ;
# undefine()
$Macro->undefine( -macro, $macroname ) ;
$Macro->undefine( -script, $scriptname ) ;
$Macro->undefine( -variable, $variablename ) ;
# undefine_all()
$Macro->undefine( -macro ) ;
$Macro->undefine( -script ) ;
$Macro->undefine( -variable ) ;
# list()
@macros = $Macro->list( -macro ) ;
@macros = $Macro->list( -macro, -namesonly ) ;
@scripts = $Macro->list( -script ) ;
@scripts = $Macro->list( -script, -namesonly ) ;
@variables = $Macro->list( -variable ) ;
@variables = $Macro->list( -variable, -namesonly ) ;
# load_file() - always treats the contents as within delimiters if we are
# doing embedded processing.
$Macro->load_file( $filename ) ;
# expand_file() - calls expand_embedded() if we are doing embedded
# processing otherwise calls expand().
$Macro->expand_file( $filename ) ;
@expanded = $Macro->expand_file( $filename ) ;
# expand()
$expanded = $Macro->expand( $unexpanded ) ;
$expanded = $Macro->expand( $unexpanded, $filename ) ;
# expand_embedded()
$expanded = $Macro->expand_embedded( $unexpanded ) ;
$expanded = $Macro->expand_embedded( $unexpanded, $filename ) ;
This bundle also includes the macro and macrodir scripts which allows us to expand macros without having to use/understand Text::MacroScript.pm, although you will have to learn the handful of macro commands available and which are documented here and in macro. macro provides more documentation on the embedded approach.
The macroutil.pl library supplied provides some functions which you may choose to use in HTML work for example.
Download (0.036MB)
Added: 2007-05-31 License: Perl Artistic License Price:
876 downloads
Perl Playlist 0.1
Perl Playlist is a command line application to generate m3u files based on your all your MP3s. more>>
Perl Playlist is a command line application to generate m3u files based on your all your MP3s.
Perl Playlist uses MP3::Info to read the MP3 tags.
Perl playlist maker was designed to build a playlist on a remote machine that does not have a screen or X windows.
<<lessPerl Playlist uses MP3::Info to read the MP3 tags.
Perl playlist maker was designed to build a playlist on a remote machine that does not have a screen or X windows.
Download (0.10MB)
Added: 2006-03-27 License: GPL (GNU General Public License) Price:
1312 downloads
Text::Replace 0.07
Text::Replace is a Perl module to replace variables from a hash. more>>
Text::Replace is a Perl module to replace variables from a hash.
SYNOPSIS
#######
# Subroutine Interface
#
use Text::Replace qw(&replace_variables);
$success = replace_variables($template, %variable_hash, @variable);
########
# Class Interface
#
use Text::Replace;
$success = Text::Replace->replace_variables($template, %variable_hash, @variable);
The Text::Replace program module is simple and plain by design. The Text::Replace program module mimics the built-in Perl double quote, ", literal scalar that replaces Perl scalar variables named with a leading $. The Text::Replace program module stays in the background, just like John Williams movie scores.
There is no large manual thicker than the Bible with tricks and tips and gyrations to learn and to distract. The module is plain, simple with no expressiveness. The Text::Replace program module does only one thing: substitute a value for a variable. It is amazing how many times, just a simple double quote literal replacement in a small string or even a large text string gets the job done.
Does Text::Replace solve all variable replacement, template problems? Definitely not. There is no capabilities for inserting graphs, text wrap plug-ins, GD interface. If an application needs something this sophisticated, there are many fine template program modules in CPAN such as the highly rated Template program module.
<<lessSYNOPSIS
#######
# Subroutine Interface
#
use Text::Replace qw(&replace_variables);
$success = replace_variables($template, %variable_hash, @variable);
########
# Class Interface
#
use Text::Replace;
$success = Text::Replace->replace_variables($template, %variable_hash, @variable);
The Text::Replace program module is simple and plain by design. The Text::Replace program module mimics the built-in Perl double quote, ", literal scalar that replaces Perl scalar variables named with a leading $. The Text::Replace program module stays in the background, just like John Williams movie scores.
There is no large manual thicker than the Bible with tricks and tips and gyrations to learn and to distract. The module is plain, simple with no expressiveness. The Text::Replace program module does only one thing: substitute a value for a variable. It is amazing how many times, just a simple double quote literal replacement in a small string or even a large text string gets the job done.
Does Text::Replace solve all variable replacement, template problems? Definitely not. There is no capabilities for inserting graphs, text wrap plug-ins, GD interface. If an application needs something this sophisticated, there are many fine template program modules in CPAN such as the highly rated Template program module.
Download (0.072MB)
Added: 2007-01-24 License: Perl Artistic License Price:
1003 downloads
Perl Webmail 3.1.0
Perl Webmail is a Perl-based Web-mail application. more>>
Perl Webmail is a CGI/mod_perl application that interfaces with external POP3 and SMTP services.
Perl Webmail provides all the expected functionality of a mail client, such as read, reply, forward, delete, as well as sending and receiving attachments, storage for mail folders, contacts, and calendar notes.
Requierments:
- Mail::Box
- Crypt::Blowfish
- Crypt::CBC
- Date::Parse
- Text::Wrap
- IO::Scalar
Enhancements:
- This release features a rewrite for Template Toolkit support, various code level improvements, and a build script to generate a Slackware package.
<<lessPerl Webmail provides all the expected functionality of a mail client, such as read, reply, forward, delete, as well as sending and receiving attachments, storage for mail folders, contacts, and calendar notes.
Requierments:
- Mail::Box
- Crypt::Blowfish
- Crypt::CBC
- Date::Parse
- Text::Wrap
- IO::Scalar
Enhancements:
- This release features a rewrite for Template Toolkit support, various code level improvements, and a build script to generate a Slackware package.
Download (0.07MB)
Added: 2005-12-05 License: GPL (GNU General Public License) Price:
1420 downloads
Text::NSP::Measures 1.03
Text::NSP::Measures is a Perl module for computing association scores of Ngrams. more>>
Text::NSP::Measures is a Perl module for computing association scores of Ngrams. This module provides the basic framework for these measures.
SYNOPSIS
Basic Usage
use Text::NSP::Measures::2D::MI::ll;
my $npp = 60; my $n1p = 20; my $np1 = 20; my $n11 = 10;
$ll_value = calculateStatistic( n11=>$n11,
n1p=>$n1p,
np1=>$np1,
npp=>$npp);
if( ($errorCode = getErrorCode()))
{
print STDERR $errorCode." - ".getErrorMessage()."n"";
}
else
{
print getStatisticName."value for bigram is ".$ll_value."n"";
}
<<lessSYNOPSIS
Basic Usage
use Text::NSP::Measures::2D::MI::ll;
my $npp = 60; my $n1p = 20; my $np1 = 20; my $n11 = 10;
$ll_value = calculateStatistic( n11=>$n11,
n1p=>$n1p,
np1=>$np1,
npp=>$npp);
if( ($errorCode = getErrorCode()))
{
print STDERR $errorCode." - ".getErrorMessage()."n"";
}
else
{
print getStatisticName."value for bigram is ".$ll_value."n"";
}
Download (0.94MB)
Added: 2006-10-19 License: Perl Artistic License Price:
1100 downloads
Text::MessageFormat 0.01
Text::MessageFormat is a language neutral way to display messages. more>>
Text::MessageFormat is a language neutral way to display messages.
SYNOPSIS
use Text::MessageFormat;
my $form = Text::MessageFormat->new(The disk "{1}" contains {0} file(s).);
print $form->format(3, MyDisk);
# output: The disk "MyDisk" contains 3 file(s).
Text::MessageFormat is a Perl version of Javas java.text.MessageFormat and aims to be format-compatible with that class.
MesageFormat provides a means to produce concatenated messages in language-neutral way. Use this to construct messages displayed for end users.
See Data::Properties for java.util.Properties porting.
WARNINGS/TODO
Following FormatElements are all NOT implemented yet. Currently they interpolate exactly same as just {0}.
{0,number,#.##}
{0,date,short}
{0,time,hh:mm:ss}
{0,choice,0#are no files|1#is one file|1<<less
SYNOPSIS
use Text::MessageFormat;
my $form = Text::MessageFormat->new(The disk "{1}" contains {0} file(s).);
print $form->format(3, MyDisk);
# output: The disk "MyDisk" contains 3 file(s).
Text::MessageFormat is a Perl version of Javas java.text.MessageFormat and aims to be format-compatible with that class.
MesageFormat provides a means to produce concatenated messages in language-neutral way. Use this to construct messages displayed for end users.
See Data::Properties for java.util.Properties porting.
WARNINGS/TODO
Following FormatElements are all NOT implemented yet. Currently they interpolate exactly same as just {0}.
{0,number,#.##}
{0,date,short}
{0,time,hh:mm:ss}
{0,choice,0#are no files|1#is one file|1<<less
Download (0.003MB)
Added: 2007-06-14 License: Perl Artistic License Price:
862 downloads
Emdros 1.2.0 pre262
Emdros is a text database engine for annotated or analyzed text. more>>
Emdros is an Open-Source text database engine for storage and retrieval of analyzed or annotated text.
Emdros has a powerful query-language for asking relevant questions of the data.
Emdros has wide applicability in fields that deal with analyzed or annotated text. Application domains include linguistics, publishing, text processing, and any other fields that deal with annotated text.
Main features:
- Linguistic analyses are the primary target domain. This includes all levels of analysis, such as morphology, syntax, and discourse analysis, and even phonology to some extent.
- Publishing is also a field where Emdros can be useful. Emdros supports breaking a text down into pages, chapters, paragraphs, etc.
- Text processing may benefit from Emdros if the problem involves annotating the text.
Emdros provides a conceptual model of text which can be quite liberating to use once it has been grasped.
Meta-data may also be stored, so long as there is some textual element with which it can be associated.
Emdros is good both for corpus linguistics (large amounts of text) and for field-linguistics (smaller amounts of data).
Fixed corpora, such as Biblical texts, are good candidates for making Emdros useful. Emdros is currently being used for large databases of the Hebrew Bible.
Dictionaries are also a target possibility. Emdros supports structuring of text documents down to minute details, while not losing the big picture.
Emdros embodies a particular model of text called the EMdF model. The primary advantage over XMLs data model is that object types (such as pages and chapters) need not be hierarchically structured or embedded, but may overlap. In addition, objects (such as a clause or a phrase) need not be contiguous, but may have gaps.
Emdros can output its results in XML. The XML carries its own standalone DTD and validates with a validating parser.
Emdros architecture
Emdros fits into a software architecture as follows:
+---------------+
| Client | User-written
+---------------+
|
+---------------+
| MQL | Emdros
+---------------+
|
+---------------+
| EMdF | Emdros
+---------------+
|
+---------------+
| DB | PostgreSQL or MySQL
+---------------+
At the top, there is a client which you, the user, must write. This client will take advantage of Emdross services to provide for the needs of your particlar database domain.
Then come the two Emdros-layers: The MQL layer and the EMdF layer. The MQL layer provides an interface to the MQL language. The MQL layer automatically takes advantage of the EMdF layer, which translates the MQL queries into SQL calls to the underlying database.
The underlying database takes care of storing the data, and retrieving it as directed by the EMdF layer.
The data domain which Emdros handles is that of text. Emdros provides a certain abstraction of text that makes it ideally suited to storing and retrieving annotated text, such as linguistic analyses of a text.
These analyses can be, e.g., syntactic analyses, morphological analyses, or discourse analyses, or all of these. Phonological analyses are also supported to some extent.
Emdros is particularly useful in domains where research questions need to be asked of databases of annotated text. This would include dictionary-making, Biblical language-research (Greek or Hebrew), other linguistic research, and research on annotated text in general.
Emdros has a particular model of text called the EMdF model. Users have attested, and our experience shows, that the EMdF model can be quite liberating when dealing with text as a programmer or program designer. Thus any application that deals with annotated text will likely benefit from the Emdros and the EMdF model.
Enhancements:
- The topographic part of the language was expanded.
- A TIGER XML importer was added.
- Beta quality C# bindings were added.
- Bugfixes were made, and the regression test suite was enhanced.
<<lessEmdros has a powerful query-language for asking relevant questions of the data.
Emdros has wide applicability in fields that deal with analyzed or annotated text. Application domains include linguistics, publishing, text processing, and any other fields that deal with annotated text.
Main features:
- Linguistic analyses are the primary target domain. This includes all levels of analysis, such as morphology, syntax, and discourse analysis, and even phonology to some extent.
- Publishing is also a field where Emdros can be useful. Emdros supports breaking a text down into pages, chapters, paragraphs, etc.
- Text processing may benefit from Emdros if the problem involves annotating the text.
Emdros provides a conceptual model of text which can be quite liberating to use once it has been grasped.
Meta-data may also be stored, so long as there is some textual element with which it can be associated.
Emdros is good both for corpus linguistics (large amounts of text) and for field-linguistics (smaller amounts of data).
Fixed corpora, such as Biblical texts, are good candidates for making Emdros useful. Emdros is currently being used for large databases of the Hebrew Bible.
Dictionaries are also a target possibility. Emdros supports structuring of text documents down to minute details, while not losing the big picture.
Emdros embodies a particular model of text called the EMdF model. The primary advantage over XMLs data model is that object types (such as pages and chapters) need not be hierarchically structured or embedded, but may overlap. In addition, objects (such as a clause or a phrase) need not be contiguous, but may have gaps.
Emdros can output its results in XML. The XML carries its own standalone DTD and validates with a validating parser.
Emdros architecture
Emdros fits into a software architecture as follows:
+---------------+
| Client | User-written
+---------------+
|
+---------------+
| MQL | Emdros
+---------------+
|
+---------------+
| EMdF | Emdros
+---------------+
|
+---------------+
| DB | PostgreSQL or MySQL
+---------------+
At the top, there is a client which you, the user, must write. This client will take advantage of Emdross services to provide for the needs of your particlar database domain.
Then come the two Emdros-layers: The MQL layer and the EMdF layer. The MQL layer provides an interface to the MQL language. The MQL layer automatically takes advantage of the EMdF layer, which translates the MQL queries into SQL calls to the underlying database.
The underlying database takes care of storing the data, and retrieving it as directed by the EMdF layer.
The data domain which Emdros handles is that of text. Emdros provides a certain abstraction of text that makes it ideally suited to storing and retrieving annotated text, such as linguistic analyses of a text.
These analyses can be, e.g., syntactic analyses, morphological analyses, or discourse analyses, or all of these. Phonological analyses are also supported to some extent.
Emdros is particularly useful in domains where research questions need to be asked of databases of annotated text. This would include dictionary-making, Biblical language-research (Greek or Hebrew), other linguistic research, and research on annotated text in general.
Emdros has a particular model of text called the EMdF model. Users have attested, and our experience shows, that the EMdF model can be quite liberating when dealing with text as a programmer or program designer. Thus any application that deals with annotated text will likely benefit from the Emdros and the EMdF model.
Enhancements:
- The topographic part of the language was expanded.
- A TIGER XML importer was added.
- Beta quality C# bindings were added.
- Bugfixes were made, and the regression test suite was enhanced.
Download (4.6MB)
Added: 2007-07-05 License: GPL (GNU General Public License) Price:
843 downloads
Text::NSP::Measures::2D::MI 1.03
Text::NSP::Measures::2D::MI is a Perl module that provides error checks for Loglieklihood. more>>
Text::NSP::Measures::2D::MI is a Perl module that provides error checks for Loglieklihood, Total Mutual Information, Pointwise Mutual Information and Poisson-Stirling Measure.
SYNOPSIS
Basic Usage
use Text::NSP::Measures::2D::MI::ll;
my $npp = 60; my $n1p = 20; my $np1 = 20; my $n11 = 10;
$ll_value = calculateStatistic( n11=>$n11,
n1p=>$n1p,
np1=>$np1,
npp=>$npp);
if( ($errorCode = getErrorCode()))
{
print STDERR $errorCode." - ".getErrorMessage()."n"";
}
else
{
print getStatisticName."value for bigram is ".$ll_value."n"";
}
<<lessSYNOPSIS
Basic Usage
use Text::NSP::Measures::2D::MI::ll;
my $npp = 60; my $n1p = 20; my $np1 = 20; my $n11 = 10;
$ll_value = calculateStatistic( n11=>$n11,
n1p=>$n1p,
np1=>$np1,
npp=>$npp);
if( ($errorCode = getErrorCode()))
{
print STDERR $errorCode." - ".getErrorMessage()."n"";
}
else
{
print getStatisticName."value for bigram is ".$ll_value."n"";
}
Download (0.93MB)
Added: 2007-03-13 License: Perl Artistic License Price:
955 downloads
Text::Quote 0.3
Text::Quote contains quotes strings as required for perl to eval them back correctly. more>>
Text::Quote contains quotes strings as required for perl to eval them back correctly.
SYNOPSIS
use Text::Quote;
my @quotes=map{$quoter->quote($_,indent=>6,col_width=>60)}(
"The time has come"
the walrus said,
"to speak of many things..."
," 123456abtn13fr16172021222324252627303132e34353637",
("6abtn13fr32e34" x 5),2/3,10,00);
for my $i (1..@quotes) {
print "$var$i=".$quotes[$i-1].";n";
}
Would produce:
$var1=qq"The time has come"ntthetwalrus said,nt"to speak of man.
qqy things...";
$var2=" 123456abtn13fr16172021222324252627".
"303132e34353637";
$var3=("6abtn13fr32e34" x 5);
$var4=0.666666666666667;
$var5=10;
$var6=00;
<<lessSYNOPSIS
use Text::Quote;
my @quotes=map{$quoter->quote($_,indent=>6,col_width=>60)}(
"The time has come"
the walrus said,
"to speak of many things..."
," 123456abtn13fr16172021222324252627303132e34353637",
("6abtn13fr32e34" x 5),2/3,10,00);
for my $i (1..@quotes) {
print "$var$i=".$quotes[$i-1].";n";
}
Would produce:
$var1=qq"The time has come"ntthetwalrus said,nt"to speak of man.
qqy things...";
$var2=" 123456abtn13fr16172021222324252627".
"303132e34353637";
$var3=("6abtn13fr32e34" x 5);
$var4=0.666666666666667;
$var5=10;
$var6=00;
Download (0.012MB)
Added: 2007-08-06 License: Perl Artistic License Price:
810 downloads
MyCMS perl module 1.0
MyCMS perl module provides the MN::CMS Perl module used by the MyCMS. more>>
MyCMS perl module provides the MN::CMS Perl module used by the MyCMS.
MyCMS perl module contains Perl object classes to manage the data of MyCMS (such as articles, links, and images).
MN::CMS is a perl module that allows you to manage an Internet
publishing system.#
MyCMS is an extension module of MyNews.
MyCMS introduces the concept of article, author and moderator.
<<lessMyCMS perl module contains Perl object classes to manage the data of MyCMS (such as articles, links, and images).
MN::CMS is a perl module that allows you to manage an Internet
publishing system.#
MyCMS is an extension module of MyNews.
MyCMS introduces the concept of article, author and moderator.
Download (0.016MB)
Added: 2007-02-13 License: Perl Artistic License Price:
986 downloads
Text::Macro 0.07
Text::Macro Perl module is a template facility whos focus is on generating code such as c, java or sql. more>>
Text::Macro Perl module is a template facility whos focus is on generating code such as c, java or sql. While generating perl code is also possible, there is a potential conflict between the control-symbol and the perl comment symbol.
Perl is excelent at manipulating text, and it begs the question why one would need such a tool.
The answer is that good code design should be such that applications should not have to be modified so as to make configuration changes. Thus external configuration files/data is used. However, if these files are read in as perl-code, then simple errors could crash the whole application (or provide subtle security risks). Further, it is often desired to invert the control flow and text-data (namely, make the embedded strings primary, and control-flow secondary). This is the ASP model, and for 90% HTML, 10% code, this works great.
This module supports many control facilities which directly translate into perl-control facilities (e.g. inverting the ASP-style code back into perl-style behind the scenes). The inversion process is cached in a simple user object.
The module was initially inspired by Text::FastTemplate by Robert Lehr, whos module didnt completely fullfill my needs.
Main features:
- fast, simple, robust
- code-generating-centric feature-set
- substitutions stand-out from template
- macro-code embedded in text
- OOP
- external and internal includes (for clearifying complex control-flow)
- scoped variable-substitutions
- line-based processing (like cpp)
- usable error messages
<<lessPerl is excelent at manipulating text, and it begs the question why one would need such a tool.
The answer is that good code design should be such that applications should not have to be modified so as to make configuration changes. Thus external configuration files/data is used. However, if these files are read in as perl-code, then simple errors could crash the whole application (or provide subtle security risks). Further, it is often desired to invert the control flow and text-data (namely, make the embedded strings primary, and control-flow secondary). This is the ASP model, and for 90% HTML, 10% code, this works great.
This module supports many control facilities which directly translate into perl-control facilities (e.g. inverting the ASP-style code back into perl-style behind the scenes). The inversion process is cached in a simple user object.
The module was initially inspired by Text::FastTemplate by Robert Lehr, whos module didnt completely fullfill my needs.
Main features:
- fast, simple, robust
- code-generating-centric feature-set
- substitutions stand-out from template
- macro-code embedded in text
- OOP
- external and internal includes (for clearifying complex control-flow)
- scoped variable-substitutions
- line-based processing (like cpp)
- usable error messages
Download (0.012MB)
Added: 2007-05-31 License: Perl Artistic License Price:
877 downloads
Secleted [ 0 ] software to compare
Copyright Notice:
Software piracy is theft, Using crack, password, serial numbers, registration codes, key generators is illegal and prevent future software development. The above perl text processing search only lists software in full, demo and trial versions for free download. Download links are directly from our mirror sites or publisher sites, torrent files or links from rapidshare.com, yousendit.com or megaupload.com are not allowed