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.
		
		
		
		
		
			| 
				
					
						
							 | 
			5 years ago | |
|---|---|---|
| src | 5 years ago | |
| .gitignore | 5 years ago | |
| LICENSE | 5 years ago | |
| README.md | 5 years ago | |
| build.sh | 5 years ago | |
| chocopy-ref.jar | 5 years ago | |
| full_test.sh | 5 years ago | |
| pom.xml | 5 years ago | |
| test.sh | 5 years ago | |
		
			
				
				README.md
			
		
		
			
			
		
	
	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