Skip to content
/ js Public

Another JavaScript interpreter written on Python 3

License

Notifications You must be signed in to change notification settings

t1meshift/js

Repository files navigation

Jasmine Snake

Another JavaScript interpreter written on Python 3.

Code style: black SemVer: 2.0.0 Testing status

Requirements

  • ANTLR 4
  • Colorama

To run tests:

  • pytest

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

Testing

# Running with -s is optional
python -m pytest -s

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

About

Another JavaScript interpreter written on Python 3

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published