[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Savannah-hackers] [Savannah] afgen want to be a GNU package
From: |
savannah-hackers |
Subject: |
[Savannah-hackers] [Savannah] afgen want to be a GNU package |
Date: |
Wed, 25 Apr 2001 16:27:20 +0000 |
Hi,
The following project was submitted to Savannah. It needs evaluation to
become a GNU package, can you give it a look, please ?
Submitter: <address@hidden>
Project Full Name: AFfix Grammar ENvironment
Project System Name: afgen
License: other
Approval URL: https://savannah.gnu.org/admin/groupedit.php?group_id=166
Description: The affix grammar project is about formalism to compile affix
grammars to executable parsers/programs. It currently consists of two compilers.
The AGFL compiler is meant for building executable parsers for possibly
ambiguous grammars. Natural language (English, Dutch, Arabic) are typically
ambiguous and therefore cannot be parsed by, for example, yacc. AGFL stands for
Affix Grammars over Finite Lattices. The formalism is similiar to prolog. The
main difference is that AGFL uses sets (lattices) as parameters to the grammar
rules. As AGFL is targeted towards natural language, a lexicon compile is
included, to make the lexical phase fast. The runtime system, to which
generated parsers are linked, is consists of an interpreter (among things). The
interpreter is targeted/tuned to handle many grammar rules and alternatives in
a efficient way.
The second compiler is the CDL3 compiler. CDL stands for Compiler Description
Language. The CDL3 compiler can be seen as a "classical" compiler. It
uses (nearly) the same syntax as CDL3, with extension for structure and union
data types ("struct" and "union" in C). CDL3 has some
powerfull ways to walk these data structures, which makes it very-well suited
to handle complex and large data structures typically found in compilers. The
AGFL parser generator is written in CDL3.
-- the Savannah admin
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Savannah-hackers] [Savannah] afgen want to be a GNU package,
savannah-hackers <=