# PL/0
# EBNF
../binx/x2ebnf  pl0.xbnf > pl0.ebnf

# Pascal
../binx/xbnfgen pl0.xbnf -Pascal pl0parsetemplate.pas pl0sym.pas

# C
../binx/xbnfgen pl0.xbnf         pl0parsetemplate.c   pl0sym.h
# Parser
gcc -o pl0parser -g -I../lib pl0parser.c pl0scan.c -lm ../objx/debug/scan.o ../objx/debug/nstring.o ../objx/debug/set.o ../objx/debug/sutil.o ../objx/debug/salloc.o ../objx/debug/conmsg.o ../objx/debug/btree.o
pl0parser gcd.pl0
# Interpreter
rm pl0int
gcc -o pl0int -g -I../lib pl0int.c pl0scan.c stack.c -lm ../objx/debug/scan.o ../objx/debug/nstring.o ../objx/debug/set.o ../objx/debug/sutil.o ../objx/debug/salloc.o ../objx/debug/conmsg.o ../objx/debug/btree.o
pl0int gcd.pl0
pl0int prim.pl0
pl0int fak.pl0
