add syntax

This commit is contained in:
2025-11-28 20:12:51 +09:00
parent 1f7026bda8
commit 2d185ee8ee
19 changed files with 1203 additions and 716 deletions

View File

@@ -1,37 +1,43 @@
# Makefile for C-Minus Scanner
# ./lex/tiny.l --> ./cminus.l
# Makefile for C-Minus
#
# ./lex/tiny.l --> ./cminus.l (from Project 1)
# ./yacc/tiny.y --> ./cminus.y
# ./yacc/globals.h --> ./globals.h
CC = gcc
CC = gcc
CFLAGS = -W -Wall
OBJS = main.o util.o scan.o
OBJS_LEX = main.o util.o lex.yy.o
OBJS = main.o util.o lex.yy.o y.tab.o
.PHONY: all clean
all: cminus_cimpl cminus_lex
all: cminus_parser
clean:
-rm -vf cminus_cimpl cminus_lex *.o lex.yy.c
rm -vf cminus_parser *.o lex.yy.c y.tab.c y.tab.h y.output
cminus_cimpl: $(OBJS)
$(CC) $(CFLAGS) -o $@ $(OBJS)
cminus_parser: $(OBJS)
$(CC) $(CFLAGS) $(OBJS) -o $@ -lfl
cminus_lex: $(OBJS_LEX)
$(CC) $(CFLAGS) -o $@ $(OBJS_LEX) -lfl
main.o: main.c globals.h util.h scan.h parse.h y.tab.h
$(CC) $(CFLAGS) -c main.c
main.o: main.c globals.h util.h scan.h
$(CC) $(CFLAGS) -c -o $@ $<
util.o: util.c util.h globals.h y.tab.h
$(CC) $(CFLAGS) -c util.c
scan.o: scan.c globals.h util.h scan.h
$(CC) $(CFLAGS) -c -o $@ $<
scan.o: scan.c scan.h util.h globals.h y.tab.h
$(CC) $(CFLAGS) -c scan.c
util.o: util.c globals.h util.h
$(CC) $(CFLAGS) -c -o $@ $<
lex.yy.o: lex.yy.c globals.h util.h scan.h
$(CC) $(CFLAGS) -c -o $@ $<
lex.yy.o: lex.yy.c scan.h util.h globals.h y.tab.h
$(CC) $(CFLAGS) -c lex.yy.c
lex.yy.c: cminus.l
flex -o $@ $<
flex cminus.l
y.tab.h: y.tab.c
y.tab.o: y.tab.c parse.h
$(CC) $(CFLAGS) -c y.tab.c
y.tab.c: cminus.y
yacc -d -Wcounterexamples -v cminus.y