-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathMakefile
More file actions
31 lines (23 loc) · 885 Bytes
/
Makefile
File metadata and controls
31 lines (23 loc) · 885 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
all: java/MATLABParser.java transmat/parse/MATLABParser.py
python: transmat/parse/MATLABParser.py
install_python:
pip install -r requirements.txt
java/MATLABParser.java: MATLABLexer.g4 MATLABParser.g4
antlr4 -o java MATLABLexer.g4
antlr4 -o java MATLABParser.g4
java/MATLABParser.class: java/MATLABParser.java
javac java/*.java
transmat/parse/MATLABParser.py: MATLABLexer.g4 MATLABParser.g4
antlr4 -o transmat/parse -Dlanguage=Python2 MATLABLexer.g4
antlr4 -o transmat/parse -Dlanguage=Python2 MATLABParser.g4
touch transmat/__init__.py
touch transmat/parse/__init__.py
OUTDIRS = java transmat/parse
clean:
for OUTDIR in $(OUTDIRS); do rm -f $$OUTDIR/* ; done
grun= java -cp java:$$CLASSPATH org.antlr.v4.runtime.misc.TestRig
.PHONY: test
test: java/MATLABParser.class
$(grun) MATLAB fileDecl -gui test/parse_pass/test_array.m
testpy:
python transmat/translate.py