-all: element.py lex_yy.py t_def.py y_tab.py tokenizer.py detokenizer.py
+%.py: %.l
+ pilex --python -o __temp__.py $<
+ (echo '#!/usr/bin/env python3'; echo; cat __temp__.py) >$@
+ rm __temp__.py
+ chmod a+x $@
+
+all: element.py lex_yy.py t_def.py y_tab.py bas_to_tok.py tok_to_bas.py
element.py:
pitree --install-element
y_tab.py: applesoft_basic.y
piyacc --element --python $<
-tokenizer.py: tokenizer.l
- pilex --python -o __temp__.py $<
- (echo '#!/usr/bin/env python3'; echo; cat __temp__.py) >$@
- rm __temp__.py
- chmod a+x $@
+bas_to_tok.py: bas_to_tok.l
-detokenizer.py: detokenizer.l
- pilex --python -o __temp__.py $<
- (echo '#!/usr/bin/env python3'; echo; cat __temp__.py) >$@
- rm __temp__.py
- chmod a+x $@
+tok_to_bas.py: tok_to_bas.l
clean:
- rm -f element.py lex_yy.py t_def.py y_tab.py __temp__.py tokenizer.py detokenizer.py
+ rm -f \
+element.py \
+lex_yy.py \
+t_def.py \
+y_tab.py \
+__temp__.py \
+bas_to_tok.py \
+tok_to_bas.py