.PHONY: snapshot-lex snapshot-yacc boot-lex boot-yacc

snapshot-lex:
	cd boot/vendor/moonlex && moon build --target js
	cp boot/vendor/moonlex/target/js/release/build/main/main.js boot/snapshot/moonlex.js

snapshot-yacc:
	moon build --target js
	cp target/js/release/build/main/main.js boot/snapshot/moonyacc.js

boot-lex:
	node boot/snapshot/moonlex.js src/lib/parser/lexer.moonlex -o src/lib/parser/lexer.mbt

boot-yacc:
	node boot/snapshot/moonyacc.js src/lib/parser/parser.moonyacc -o src/lib/parser/parser.mbt
