mirror of https://github.com/t1meshift/js.git
				
				
				
			| I'm not going to implement RegExp in the nearest future, so I don't think it is needed there uncommented. | ||
|---|---|---|
| grammars | ||
| jasminesnake | ||
| .gitignore | ||
| LICENSE | ||
| README.md | ||
| requirements-dev.txt | ||
| requirements.txt | ||
| setup.py | ||
| tox.ini | ||
		
			
				
				README.md
			
		
		
			
			
		
	
	Jasmine Snake
Another JavaScript interpreter written on Python 3.
Requirements
- ANTLR 4
- Colorama
To run tests:
- pylint
- Tox
You can get ANTLR here, other dependencies could be installed with pip:
pip install -r requirements.txt # Use requirements-dev.txt if you want to run tests
Running
antlr4 -Xexact-output-dir -o jasminesnake/lex -package lex -Dlanguage=Python3 -listener grammars/*.g4
python -m jasminesnake
Credits
ESTree specification: https://github.com/estree/estree/
JavaScript grammar source: https://github.com/antlr/grammars-v4/tree/master/javascript/javascript
The snake: https://textart.io/art/lnl9xe1OsKIow7xPGeWDrAeF/snake