/plo_ocaml

PL/0 language implemented in Ocaml

Primary LanguageOCamlMozilla Public License 2.0MPL-2.0

PL/O Ocaml

plo_ocaml implements Niklaus Wirth's PL/O programming language in Ocaml. PL/0 is well documented at wikipedia

#Implementation Details Lexer - Lexer is implemented via ocamllex. Parser - Parser is a hand-crafted LL(1) parser. Backend - LLVM and NASM assembly(WIP - Work in Progress).