py3antlr4book
Covert ANTLR4 book source code to Python 3 version.
How to use (Windows)
- Install Python
- Install antlr4 python3 runtime
pip install antlr4-python3-runtime
- open command and run bin/antlr4.bat
You may need to compile the latest ANTLR4 and put it into bin, modify the bat file
You may also need to use the latest runtime, just copy the source to [PythonDir]\Lib\site-packages\antlr4
run first example
% antlr4py3 Hello.g4
% pygrun Hello r --tokens input.txt
[@0,0:4='hello',<1>,1:0]
[@1,6:10='world',<2>,1:6]
[@2,11:10='<EOF>',<-1>,1:11]
% pygrun Hello r --tree input.txt
(r hello world)
% python test_hello.py input.txt
(r hello world)
IDE
You can install the best python IDE in the world (no 'one of') from www.jetbrains.com. They provide two community version free of charge and just enough for the experiment here.
The only problem is the tool take a large amount of memory just like all JAVA based IDE, you may not want to open IDEA and PyCharm at the same time. I only install IDEA and install the python community plug-in and also ANTLR4 plug-in to debug the .g4 file.
you may need to modify the project file 01-Hello.iml, replace with the path to your Python SDK path.
<?xml version="1.0" encoding="UTF-8"?>
<module type="PYTHON_MODULE" version="4">
<component name="NewModuleRootManager" inherit-compiler-output="true">
<exclude-output />
<content url="file://$MODULE_DIR$" />
<orderEntry type="jdk" jdkName="Python 3.4.3 (**YOUR PYTHON PATH HERE**)" jdkType="Python SDK" />
<orderEntry type="sourceFolder" forTests="false" />
</component>
</module>