You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
yhirose
4894c68319
|
7 years ago | |
---|---|---|
.. | ||
samples | 7 years ago | |
Makefile | 7 years ago | |
README.md | 7 years ago | |
pl0.cc | 7 years ago |
README.md
PL/0 language example
https://en.wikipedia.org/wiki/PL/0
- PL/0 PEG syntax
- AST generation with symbol scope
- Interpreter (slow...)
- LLVM Code generation
- LLVM JIT execution (fast!)
Build
brew install llvm
export PATH="$PATH:/usr/local/opt/llvm/bin"
make
Usage
pl0 PATH [--ast] [--llvm] [--jit]
--ast: Show AST tree
--llvm: Dump LLVM IR
--jit: LLVM JIT execution