A Refinement Typed Parser Combinator DSL.
- OCaml (Version >= 4.03)
- Z3
- OCamlLex
cd <project-root>
./build.sh <path-to-testfile>/testfile.native
This generates a testfile.native in the /outputs directory
./outputs/testfile.native <path-to-testfile>/testfile.spec
./build.sh tests/unit/unit1.native
./outputs/unit1.native tests/unit/unit1.spec
- Type/Specification Language : /speclang/specLang.ml
- Program/Term Language : /synlang/lambdasyn.ml
- Typing Rules : /typechecking/syntypechecker.ml
- Unit and other tests : /tests/unit/
- Morpheus benchmarks : /benchmarks/safeparse/
- Verification Conditions : /typechecking/verificationC.ml
- VCtoZ3 Encoding : /vcencode/vcencode.ml