Equipe-projet Alpage: Nos logiciels: Outils et ressources ALPAGE
DyALog is an environment to compile and run tabular Logic Programs and Parsers, for Definite Clause Grammars [DCG], Tree Adjoining Grammars [TAG], and Range Concatenation Grammars [RCG].
Tabulation means that traces of computation are tabulated in order to share common sub-computations and detect (most kinds of) loops. By keeping traces of computations, it is also possible, after a computation, to extract, as a shared forest, the set of all successful proofs or parse trees. These characteristics are especially useful to handle highly recursive and ambiguous grammars for Natural Language.
# svn co svn://scm.gforge.inria.fr/svn/dyalog/DyALog/trunk # svn co svn+ssh://login@scm.gforge.inria.fr/svn/dyalog/DyALog/trunk
[Top]
dyalog-xml is a DyALog module providing predicates over LibXML API. This module, while very preliminary, may be used to read, process and print XML documents with DyALog.
# svn co svn://scm.gforge.inria.fr/svn/dyalog/dyalog-xml/trunk # svn co svn+ssh://login@scm.gforge.inria.fr/svn/dyalog/dyalog-xml/trunk
[Top]
dyalog-sqlite is a DyALog module providing predicates over SQLITE3 API. This module, while very preliminary, may be used to create and access sqlite3 databases, for instance lexicons or lexical preference databases.
# svn co svn://scm.gforge.inria.fr/svn/dyalog/dyalog-sqlite/trunk # svn co svn+ssh://login@scm.gforge.inria.fr/svn/dyalog/dyalog-sqlite/trunk
[Top]
SYNTAX is an environment for generating efficient parsers from a grammatical description. Formalisms dealt with by SYNTAX include, among others, CFGs (deterministic or ambiguous), TAGs, LFGs, RCGs.
# svn co svn://scm.gforge.inria.fr/svn/syntax/trunk # svn co svn+ssh://login@scm.gforge.inria.fr/svn/syntax/trunk
[Top]
[Top]
# svn co svn://scm.gforge.inria.fr/svn/lingwb/alpi/trunk # svn co svn+ssh://login@scm.gforge.inria.fr/svn/lingwb/alpi/trunk
[Top]
forest_utils is a set of Perl scripts to convert between various formats for shared derivation forest produced by parsers for Tree Adjoining Grammars [TAG].
# svn co svn://scm.gforge.inria.fr/svn/lingwb/forest_utils/trunk # svn co svn+ssh://login@scm.gforge.inria.fr/svn/lingwb/forest_utils/trunk
[Top]
parserd is a set of Perl scripts to setup a server of parsers. Web CGI clients are available, providing graphical display of shared forests.
# svn co svn://scm.gforge.inria.fr/svn/lingwb/parserd/trunk # svn co svn+ssh://login@scm.gforge.inria.fr/svn/lingwb/parserd/trunk
[Top]
lexed may be used to build and consult lexicons.
# svn co svn://scm.gforge.inria.fr/svn/lingwb/lexed/trunk # svn co svn+ssh://login@scm.gforge.inria.fr/svn/lingwb/lexed/trunk
[Top]
sxpipe is a pre-parsing processing chain that handles segmentation and tokenization, spelling error correction, and named entities regognition. It is designed to transform in a robust way raw corpus to DAG of lexical entries.
# svn co svn://scm.gforge.inria.fr/svn/lingwb/sxpipe/trunk # svn co svn+ssh://login@scm.gforge.inria.fr/svn/lingwb/sxpipe/trunk
[Top]
# svn co svn://scm.gforge.inria.fr/svn/lingwb/mafd/trunk # svn co svn+ssh://login@scm.gforge.inria.fr/svn/lingwb/mafd/trunk
[Top]
# cvs -d:pserver:anoncvs@atollcvs.inria.fr:/atoll login # cvs -d:pserver:anoncvs@atollcvs.inria.fr:/atoll co Lingua-Features
[Top]
# cvs -d:pserver:anoncvs@atollcvs.inria.fr:/atoll login # cvs -d:pserver:anoncvs@atollcvs.inria.fr:/atoll co Lingua-TagSet
[Top]
# cvs -d:pserver:anoncvs@atollcvs.inria.fr:/atoll login # cvs -d:pserver:anoncvs@atollcvs.inria.fr:/atoll co Lingua-MAF
[Top]
# svn co svn://scm.gforge.inria.fr/svn/lingwb/Lingua-Matcher/trunk # svn co svn+ssh://login@scm.gforge.inria.fr/svn/lingwb/Lingua-Matcher/trunk
[Top]
# svn co svn://scm.gforge.inria.fr/svn/lingwb/Dict-Lexed/trunk # svn co svn+ssh://login@scm.gforge.inria.fr/svn/lingwb/Dict-Lexed/trunk
[Top]
# svn co svn://scm.gforge.inria.fr/svn/lingwb/Dict-FSA/trunk # svn co svn+ssh://login@scm.gforge.inria.fr/svn/lingwb/Dict-FSA/trunk
[Top]
mgcomp is a DyALog compiler for Linguistic Meta-Grammars, with some additional files for a full processing chain.
# svn co svn://scm.gforge.inria.fr/svn/mgkit/mgcomp/trunk # svn co svn+ssh://login@scm.gforge.inria.fr/svn/mgkit/mgcomp/trunk
[Top]
tag_utils is a set of Perl scripts to convert between various formats for Tree Adjoining Grammars, in particular the XML TAGML format
# svn co svn://scm.gforge.inria.fr/svn/mgkit/tag_utils/trunk # svn co svn+ssh://login@scm.gforge.inria.fr/svn/mgkit/tag_utils/trunk
[Top]
# svn co svn://scm.gforge.inria.fr/svn/mgkit/mgtools/trunk # svn co svn+ssh://login@scm.gforge.inria.fr/svn/mgkit/mgtools/trunk
[Top]
frmg is a a French grammar generated from a MetaGrammar and compiled with DyALog.
It is based on a previous MetaGrammar (frenchmg), itself based on an previous version developped by Lionel Clément.
A new simplified notation has been used to simplify the writing of the MetaGrammar, with still conversion to an XML exchange format.
The MetaGrammar exploits several new functionalities allowed by mgcomp (MG compiler) and DyALog to be more compact. We can cite MG classes with namespace (to use several times a same class but with different namespaces in a terminal class), free node ordering when possible (interleaving), conditional nodes, ...
# svn co svn://scm.gforge.inria.fr/svn/mgkit/frmg/trunk # svn co svn+ssh://login@scm.gforge.inria.fr/svn/mgkit/frmg/trunk
[Top]
# svn co svn://scm.gforge.inria.fr/svn/mgkit/biomg/trunk # svn co svn+ssh://login@scm.gforge.inria.fr/svn/mgkit/biomg/trunk
[Top]
french-toy-tag is a toy Tree Adjoining Grammar for French that may be compiled with DyALog. Two flavors of parsers (TAG and hybrid TAG/TIG) may be built and registered in a server of parsers. The parser may run in robust mode (for partial parsing).
[Top]
[Top]
[Top]
english-tag packages a small English Tree Adjoining Grammar (developed in group XTAG at UPenn). The grammar may be compiled with DyALog to get tabular parsers. Two flavors of parsers (TAG and hybrid TAG/TIG) may be built and registered in a server of parsers. The parsers may run in robust mode (for partial parsing).
english-tag also illustrates the use of package tag_utils to build the parsers from XML sources
[Top]
frenchmg may be used to build tabular parsers with DyALog starting from a Meta Grammar. Two flavors of parsers (TAG and hybrid TAG/TIG) may be build and registered in a server of parsers. The parsers may run in robust mode (for partial parsing).
frenchmg also illustrates the use of package mgcomp to compile the Meta Grammar into a Tree Adjoining Grammar. The grammar is converted from XML TAGML format to DyALog input format using tag_utils before being compiled by DyALog.
# cvs -d:pserver:anoncvs@atollcvs.inria.fr:/atoll login # cvs -d:pserver:anoncvs@atollcvs.inria.fr:/atoll co frenchmg
[Top]
Event::XML::Sync is a small Perl module to run synchronized XML streams.
This module may be used to develop application wrappers to be installed in XML pipelines.
The wrapper expects some XML input. It sends some bits of information to the wrapped application and information the returned information (when arriving) in the input XML stream (by adding, modifying or deleting XML elements). Output XML is produced for the next wrapper in the pipeline.
The key point is that wrappers are non-blocking, i.e. a wrapper do not stop waiting for information to be returned by the wrapped application. To achieve that, the wrapper needs some kind of synchronization to correlate the returned information with the input XML stream.
# cvs -d:pserver:anoncvs@atollcvs.inria.fr:/atoll login # cvs -d:pserver:anoncvs@atollcvs.inria.fr:/atoll co Event-XML-Sync
[Top]
# cvs -d:pserver:anoncvs@atollcvs.inria.fr:/atoll login # cvs -d:pserver:anoncvs@atollcvs.inria.fr:/atoll co tokenizer
[Top]
[Top]
[Top]
# cvs -d:pserver:anoncvs@atollcvs.inria.fr:/atoll login # cvs -d:pserver:anoncvs@atollcvs.inria.fr:/atoll co WWW-Google-Images
[Top]
# cvs -d:pserver:anoncvs@atollcvs.inria.fr:/atoll login # cvs -d:pserver:anoncvs@atollcvs.inria.fr:/atoll co WWW-Orphea
[Top]