mirror of
https://github.com/polserver/polserver
synced 2026-08-13 08:23:08 -04:00
Build antlr as external project inside of lib/antlr. Cache in Ci the antlr folder to speed up compilation times. * replace ERROR with ANTLR_ERROR, fix clang build * added missing define needed to link on windows * different lib name with clang on windows |
||
|---|---|---|
| .. | ||
| Linux | ||
| Mac | ||
| Windows | ||
| CMakeLists.txt | ||
| generate.cmd | ||
| generate.sh | ||
| README.md | ||
| TLexer.g4 | ||
| TParser.g4 | ||
Demo application for the ANTLR 4 C++ target
This demo app shows how to build the ANTLR runtime both as dynamic and static library and how to use a parser generated from a simple demo grammar.
A few steps are necessary to get this to work:
- Download the current ANTLR jar and place it in this folder.
- Open the generation script for your platform (generate.cmd for Windows, generate.sh for *nix/OSX) and update the LOCATION var to the actual name of the jar you downloaded.
- Run the generation script. This will generate a test parser + lexer, along with listener + visitor classes in a subfolder named "generated". This is where the demo application looks for these files.
- Open the project in the folder that matches your system.
- Compile and run.
Compilation is done as described in the runtime/cpp/readme.md file.