* Basic grammar and parser for the Fix language. We use libsglr and
friends to do the parsing. The parse table is embedded in the Fix executable using bin2c, which converts an arbitrary file into a C character array.
This commit is contained in:
parent
4d728f6a36
commit
b95a3dc45b
6 changed files with 298 additions and 7 deletions
|
|
@ -1,8 +1,25 @@
|
|||
bin_PROGRAMS = fix-ng
|
||||
|
||||
fix_ng_SOURCES = fix.cc
|
||||
fix_ng_SOURCES = fix.cc parser.cc
|
||||
fix_ng_LDADD = ../libmain/libmain.a ../libnix/libnix.a ../boost/format/libformat.a \
|
||||
-L../../externals/inst/lib -ldb_cxx -lATerm
|
||||
-L../../externals/inst/lib -ldb_cxx -lsglr -lATB -lconversion -lasfix2 -lmept -lATerm
|
||||
|
||||
AM_CXXFLAGS = \
|
||||
-I.. -I../../externals/inst/include -I../libnix -I../libmain
|
||||
|
||||
|
||||
# Parse table generation.
|
||||
|
||||
parser.o: parse-table.h
|
||||
|
||||
parse-table.h: fix.tbl bin2c
|
||||
./bin2c fixParseTable < $< > $@ || (rm $@ && exit 1)
|
||||
|
||||
noinst_PROGRAMS = bin2c
|
||||
|
||||
bin2c_SOURCES = bin2c.c
|
||||
|
||||
%.tbl: %.sdf
|
||||
../../externals/inst/bin/sdf2table -i $< -o $@
|
||||
|
||||
CLEANFILES = parse-table.h fix.tbl
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue