initial commit

This commit is contained in:
Ian Griffin
2023-05-28 15:13:07 +08:00
commit fedaac132d
9 changed files with 1980 additions and 0 deletions

21
Makefile Normal file
View File

@@ -0,0 +1,21 @@
CC_BIN ?= gcc
LEX_BIN ?= flex
YACC_BIN ?= bison
GRAMMARS_DIR ?= ./grammars
GRAMMAR_ID ?= quut
output ?= $(GRAMMAR_ID)-cocc
all: $(output)
$(GRAMMAR_ID).tab.h: $(GRAMMARS_DIR)/$(GRAMMAR_ID).y
$(YACC_BIN) -d $?
lex.yy.c: $(GRAMMARS_DIR)/$(GRAMMAR_ID).l $(GRAMMAR_ID).tab.h
$(LEX_BIN) $<
$(output): lex.yy.c $(GRAMMAR_ID).tab.c $(GRAMMAR_ID).tab.h
$(CC_BIN) -o $@ lex.yy.c $(GRAMMAR_ID).tab.c
clean:
rm -f lex.yy.c *.tab.c *.tab.h *-cocc