ligo/vendors/Preprocessor
2020-05-15 21:24:57 +02:00
..
.E_LexerMain.tag Integrated the library for preprocessing. 2020-03-31 19:44:10 +02:00
.E_Parser.mly.tag Integrated the library for preprocessing. 2020-03-31 19:44:10 +02:00
.E_ParserMain.tag Integrated the library for preprocessing. 2020-03-31 19:44:10 +02:00
.gitignore Gitignore ….install in vendors/Preprocessor 2020-04-13 23:16:17 +02:00
.links Simple_utils is now used as a library by the local builds. 2020-04-07 18:33:46 +02:00
.PreprocMain.ml Integrated the library for preprocessing. 2020-03-31 19:44:10 +02:00
.PreprocMain.tag Integrated the library for preprocessing. 2020-03-31 19:44:10 +02:00
dune In EvalOpt modules, the CLI input ["-"] is becomes now [None], 2020-04-09 16:18:26 +02:00
dune-project Simple_utils is now used as a library by the local builds. 2020-04-07 18:33:46 +02:00
E_AST.ml Integrated the library for preprocessing. 2020-03-31 19:44:10 +02:00
E_Lexer.mli Integrated the library for preprocessing. 2020-03-31 19:44:10 +02:00
E_Lexer.mll Added # line directive at the start to recover the file name. Continued integration. 2020-04-01 19:22:46 +02:00
E_LexerMain.ml The preprocessor library depends now on the kinds of comments 2020-04-24 20:54:13 +02:00
E_Parser.mly Integrated the library for preprocessing. 2020-03-31 19:44:10 +02:00
E_ParserMain.ml The preprocessor library depends now on the kinds of comments 2020-04-24 20:54:13 +02:00
EvalOpt.ml The preprocessor library depends now on the kinds of comments 2020-04-24 20:54:13 +02:00
EvalOpt.mli The preprocessor library depends now on the kinds of comments 2020-04-24 20:54:13 +02:00
LICENSE Simple_utils is now used as a library by the local builds. 2020-04-07 18:33:46 +02:00
Makefile.cfg Simple_utils is now used as a library by the local builds. 2020-04-07 18:33:46 +02:00
Preproc.mli [Bug fix] Case #include followed by newline or eof. 2020-05-15 21:23:49 +02:00
Preproc.mll Merge branch 'dev' of gitlab.com:ligolang/ligo into rinderknecht@fix_endif 2020-05-15 21:24:57 +02:00
Preprocessor.ml Simple_utils is now used as a library by the local builds. 2020-04-07 18:33:46 +02:00
Preprocessor.opam Add nix as a build system 2020-04-29 19:40:04 +01:00
PreprocMain.ml [Bug fix] Case #include followed by newline or eof. 2020-05-15 21:23:49 +02:00
README.md Simple_utils is now used as a library by the local builds. 2020-04-07 18:33:46 +02:00

A preprocessor a la C# in OCaml

The following preprocessing directives are supported

  • #define
  • #elif
  • #else
  • #endif
  • #endregion
  • #error
  • #if
  • #include
  • #region
  • #undef

Note: Because it is meant for LIGO, there is no error raised for invalid preprocessing directives, as the symbol # is valid in PascaLIGO (cons operator for lists). Also, the preprocessor may report an error on some weird but valid PascaLIGO contracts, like

const include : list (int) = list [1] const l : list (int) = 0

include