mirror of
https://github.com/ArthurSonzogni/Diagon.git
synced 2026-08-30 00:50:45 +08:00
877 B
877 B
ANTLR Cmake Starter
Description
A ready to use starter project using ANTLR with cmake.
There are no dependencies. The script /tools/antlr/download_and_build.sh will
get you ANTLR.
Instruction
# Download ANTLR and build the CPP runtime.
cd tools/antlr
./download_and_build.sh
cd ../..
# Build the project
mkdir build
cd build
cmake ..
make
./src/main
Output example
Please enter an expression (for instance (1+2)*(3-4)/(5-6))
input = 4/2-3*3+1-1
Result = -9
Tree =
4
╱
÷
╱ ╲
╱ 2
╱
╱
- 3
╱ ╲ ╱
╱ ╲ x
╱ ╲ ╱ ╲
╱ ╲ ╱ 3
╱ +
- ╲
╲ ╲
╲ 1
╲
╲
╲
1