This commit is contained in:
bronku 2025-11-18 15:36:34 +01:00
commit 080d115e17
6 changed files with 202 additions and 0 deletions

24
makefile Normal file
View file

@ -0,0 +1,24 @@
CXX = g++
ARGS = -std=c++17
BISON = /opt/homebrew/opt/bison/bin/bison
FLEX = flex
TARGET = build/py2rb
$(TARGET): build/lexer.o build/parser.o build/ParserCtx.o
$(CXX) $^ -o $@
build/lexer.hpp build/lexer.cpp: src/lexer.l build/parser.hpp
$(FLEX) --header-file=build/lexer.hpp -o build/lexer.cpp src/lexer.l
build/parser.hpp build/parser.cpp: src/parser.y
$(BISON) -d -v -o build/parser.cpp src/parser.y
build/lexer.o: build/lexer.cpp
$(CXX) -c $(ARGS) $< -o $@
build/parser.o: build/parser.cpp
$(CXX) -c $(ARGS) $< -o $@
build/ParserCtx.o: src/ParserCtx.cpp
$(CXX) -c $(ARGS) $< -o $@