A Scannerless GLR parser/parser generater.
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
python
tests
verilog
.gitignore
.travis.yml
4calc.g
4calc.in
CHANGES
COPYRIGHT
Makefile
README.md
TODO
ansic.g
arg.c
arg.h
baseline
buildall
d.h
dparse.h
dparse_tables.h
dparse_tree.c
dparse_tree.h
driver_parsetree.c
dsymtab.h
faq.html
gram.c
gram.h
gramgram.h
grammar.g
grammar.g.c
index.html
lex.c
lex.h
lr.c
lr.h
make_dparser.1
make_dparser.c
make_dparser.cat
manual.html
mkdep
mkdparse.c
mkdparse.h
my.c
my.g
parse.c
parse.h
parser_tests
read_binary.c
read_binary.h
sample.g
sample_parser.c
scan.c
scan.h
symtab.c
test_parser.c
util.c
util.h
version.c
write_tables.c
write_tables.h

README.md

This is DParser, a scannerless GLR parser. It uses to Tomita algorithm, and incorporates BNF production syntax, regular expression terminals, and a state-specific symbol table.

It can be compiled to work with or without the Boehm Garbage Collector. To compile with GC, uncomment the line D_USE_GC=1 in the Makefile.

The result is natural grammars and powerful parsing.

To build: 'gmake' (only available with source code package) To test: 'gmake test' (only available with source code package) To install: 'gmake install' (binary or source code packages)

For python support, '(cd python; gmake install)'

Refer to the manual for more information.