This repository is a simple example of ANTLR4 in Python 2.
- hello-simple: Simplest example, based on the ANTLR documentation.
- hello-multiple: Slightly more complicated grammar to handle multiple items of input.
- arithmetic: Walking the tree directly (not using a listener).
First, download the ANTLR complete JAR from the ANTLR site.
Next, install the ANTLR4 Python 2 runtime:
pip install antlr4-python2-runtime
Then, run ANTLR to compile the grammar and generate Python. Finally, run the Python main and enter some text.
For example, in the hello-simple
directory:
java -Xmx500M -cp <path to ANTLR complete JAR> org.antlr.v4.Tool -Dlanguage=Python2 Hello.g4
$ python Hello.py
hello sir
^D
Output:
Hello: sir