├── .gitignore ├── .ocamlformat ├── CHANGES.md ├── CONTRIBUTING.md ├── LICENSE.md ├── Makefile ├── README.md ├── dune ├── dune-project ├── ppx_optcomp.opam ├── src ├── cparser.ml ├── dune ├── interpreter.ml ├── ppx_optcomp.ml └── token.ml └── test ├── dune ├── errors.mlt ├── examples.mlt ├── ppx_optcomp_test.ml └── test_imported ├── config.h ├── error ├── a.ml ├── b.ml └── c.ml └── order ├── c.ml ├── cd.ml └── d.ml /.gitignore: -------------------------------------------------------------------------------- 1 | _build 2 | *.install 3 | *.merlin 4 | _opam 5 | 6 | -------------------------------------------------------------------------------- /.ocamlformat: -------------------------------------------------------------------------------- 1 | profile=janestreet 2 | -------------------------------------------------------------------------------- /CHANGES.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janestreet/ppx_optcomp/HEAD/CHANGES.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janestreet/ppx_optcomp/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janestreet/ppx_optcomp/HEAD/LICENSE.md -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janestreet/ppx_optcomp/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janestreet/ppx_optcomp/HEAD/README.md -------------------------------------------------------------------------------- /dune: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /dune-project: -------------------------------------------------------------------------------- 1 | (lang dune 3.17) 2 | -------------------------------------------------------------------------------- /ppx_optcomp.opam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janestreet/ppx_optcomp/HEAD/ppx_optcomp.opam -------------------------------------------------------------------------------- /src/cparser.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janestreet/ppx_optcomp/HEAD/src/cparser.ml -------------------------------------------------------------------------------- /src/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janestreet/ppx_optcomp/HEAD/src/dune -------------------------------------------------------------------------------- /src/interpreter.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janestreet/ppx_optcomp/HEAD/src/interpreter.ml -------------------------------------------------------------------------------- /src/ppx_optcomp.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janestreet/ppx_optcomp/HEAD/src/ppx_optcomp.ml -------------------------------------------------------------------------------- /src/token.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janestreet/ppx_optcomp/HEAD/src/token.ml -------------------------------------------------------------------------------- /test/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janestreet/ppx_optcomp/HEAD/test/dune -------------------------------------------------------------------------------- /test/errors.mlt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janestreet/ppx_optcomp/HEAD/test/errors.mlt -------------------------------------------------------------------------------- /test/examples.mlt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janestreet/ppx_optcomp/HEAD/test/examples.mlt -------------------------------------------------------------------------------- /test/ppx_optcomp_test.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janestreet/ppx_optcomp/HEAD/test/ppx_optcomp_test.ml -------------------------------------------------------------------------------- /test/test_imported/config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janestreet/ppx_optcomp/HEAD/test/test_imported/config.h -------------------------------------------------------------------------------- /test/test_imported/error/a.ml: -------------------------------------------------------------------------------- 1 | [%%import "b.ml"] 2 | -------------------------------------------------------------------------------- /test/test_imported/error/b.ml: -------------------------------------------------------------------------------- 1 | [%%import "c.ml"] 2 | -------------------------------------------------------------------------------- /test/test_imported/error/c.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janestreet/ppx_optcomp/HEAD/test/test_imported/error/c.ml -------------------------------------------------------------------------------- /test/test_imported/order/c.ml: -------------------------------------------------------------------------------- 1 | [%%define C B] 2 | -------------------------------------------------------------------------------- /test/test_imported/order/cd.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janestreet/ppx_optcomp/HEAD/test/test_imported/order/cd.ml -------------------------------------------------------------------------------- /test/test_imported/order/d.ml: -------------------------------------------------------------------------------- 1 | [%%define D C] 2 | --------------------------------------------------------------------------------