# Last revised: 5:44 PM 19-Sep-2020

all:	standalone parser recursiveDescentParser symbolTables

standalone:	lexer-standalone.lex lexer.c
	flex lexer-standalone.lex
	gcc lex.yy.c -c
	gcc -pedantic -Wall lex.yy.o lexer.c -lfl -o lexer

parser:	lexer.lex parser.y
	flex lexer.lex
	bison -Werror=midrule-values parser.y
	gcc -pedantic -Wall parser.tab.c -ly -lfl -o parser

recursive:	recursiveDescentParser

recursiveDescentParser:	recursiveDescentParser.c
	gcc -pedantic -Wall recursiveDescentParser.c -o recursiveDescentParser

symbol:	symbolTables

symbolTables:	symbolTables.c
	gcc -pedantic -Wall symbolTables.c -o symbolTables

clean:
	-rm -f lexer lex.yy.c lex.yy.o y.tab.c parser recursiveDescentParser symbolTables
