Skip to content

Latest commit

 

History

History
 
 

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 

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