# Uebersetzerbau SS 06
# Attributierte Grammatik
# Paul Staroch, 0425426

all: ag

ag: scanner.o parser.o symbol_table.o
	gcc -o ag scanner.o parser.o symbol_table.o -ll

scanner.o: scanner.c parser.c
	gcc -g -ansi -c scanner.c

parser.o: parser.c
	gcc -g -ansi -c parser.c

symbol_table.o: symbol_table.c
	gcc -g -ansi -c symbol_table.c

parser.c: oxout.y
	yacc -d oxout.y -o parser.c

oxout.y oxout.l:
	ox parser.y scanner.lex

scanner.c: oxout.l
	flex -o scanner.c oxout.l
	
clean:
	rm -rf oxout.y oxout.l parser.c scanner.c scanner.o parser.o symbol_table.o ag parser.h

test:
	/usr/ftp/pub/ublu/test/ag/test

debug:
	ox parser.y scanner.lex
	yacc -d oxout.y -o parser.c
	flex -o scanner.c oxout.l
	gcc -D DEBUG -g -ansi -c scanner.c
	gcc -D DEBUG -g -ansi -c parser.c
	gcc -D DEBUG -g -ansi -c symbol_table.c
	gcc -o ag scanner.o parser.o symbol_table.o -ll

