You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
25 lines
942 B
25 lines
942 B
4 years ago
|
# NYU Compiler Construction CSCI-GA.2130/Spring 2021: Programming Assignment 1
|
||
|
|
||
|
This assignment is adapted from https://github.com/cs164berkeley/pa1-chocopy-parser/ with the authors' permission.
|
||
|
|
||
|
See the PA1 document on Piazza for a detailed specification.
|
||
|
|
||
|
## Quickstart
|
||
|
|
||
|
Run the following commands to generate and compile your parser and run the tests:
|
||
|
```
|
||
|
mvn clean package
|
||
|
java -cp "chocopy-ref.jar:target/assignment.jar" chocopy.ChocoPy \
|
||
|
--pass=s --test --dir src/test/data/pa1/sample/
|
||
|
```
|
||
|
|
||
|
`--pass=s` uses your parser (`s` for `student`), and with the starter code, only one test should pass.
|
||
|
`--pass=r` uses the reference parser (`r` for `reference`), which should pass all tests.
|
||
|
|
||
|
In addition to running in test mode with `--test`, you can also observe the actual output
|
||
|
of your (or reference) parser with:
|
||
|
```
|
||
|
java -cp "chocopy-ref.jar:target/assignment.jar" chocopy.ChocoPy \
|
||
|
--pass=s src/test/data/pa1/sample/expr_plus.py
|
||
|
```
|