Implementation of the SLR Parser.
use storage, project = "slr_parser", version = "1.0", user = "baitim"
-
Clone
git clone https://github.com/baitim/SLRParser.git -
Go to folder
cd SLRParser -
Prepare conan
uv sync --group dev; source .venv/bin/activate
conan profile detect --force -
Init dependencies
conan install . --build=missing -s build_type=Release -
Build
cmake --preset release; cmake --build build/Release -
Run
./build/Release/SLRParser/slr-parser <program>
- Run testing
ctest --test-dir build/Release --output-on-failure
program -> statements
statements -> statements statement | statements; | empty
statement -> expression_pls;
expression_pls -> expression_pls bin_oper_pls expression_mul | expression_mul
expression_mul -> expression_mul bin_oper_mul terminal | terminal
terminal -> ( expression ) | number | variable
variable -> id
This project is created by baitim
