dune/src/usexp
Rudi Grinberg 2257a2057b Add templates to Usexp.t directly
Templates are now directly in dune's sexp language. The syntax is change to %{}
from ${} and $(). Old templates are still supported in jbuild files.

Other changes in this PR:

* Removal of ! patterns in variables
* Strict expansion for templates in dune files. Missing vars are now an error
* Using the correct syntax to parse included files in dune
* Improvements to the tests
* Syntax aware pretty printing of sexps. Now you must pass Dune vs. Jbuild to
  print sexps

Signed-off-by: Rudi Grinberg <rudi.grinberg@gmail.com>
2018-06-28 09:46:10 +06:30
..
atom.ml Add templates to Usexp.t directly 2018-06-28 09:46:10 +06:30
atom.mli Parameterize sexp_tests on dune and jbuild syntax 2018-06-20 18:23:23 +06:30
dune Remove most useless parentheses from the syntax (#915) 2018-06-27 16:38:05 +01:00
dune_lexer.mli Add mli's to {dune,jbuild}_lexer 2018-06-20 20:21:23 +06:30
dune_lexer.mll Add templates to Usexp.t directly 2018-06-28 09:46:10 +06:30
escape.ml Add templates to Usexp.t directly 2018-06-28 09:46:10 +06:30
escape.mli Add templates to Usexp.t directly 2018-06-28 09:46:10 +06:30
import.ml Add templates to Usexp.t directly 2018-06-28 09:46:10 +06:30
jbuild_lexer.boot.ml Add jbuild_lexer.boot to speed up bootstrap 2018-06-20 20:21:40 +06:30
jbuild_lexer.mli Add mli's to {dune,jbuild}_lexer 2018-06-20 20:21:23 +06:30
jbuild_lexer.mll Rename Lexer0 to Lexer_shared 2018-06-20 20:16:12 +06:30
lexer.ml Rename Lexer0 to Lexer_shared 2018-06-20 20:16:12 +06:30
lexer.mli Add templates to Usexp.t directly 2018-06-28 09:46:10 +06:30
lexer_shared.ml Add templates to Usexp.t directly 2018-06-28 09:46:10 +06:30
lexer_shared.mli Add templates to Usexp.t directly 2018-06-28 09:46:10 +06:30
loc.ml Add templates to Usexp.t directly 2018-06-28 09:46:10 +06:30
loc.mli Add templates to Usexp.t directly 2018-06-28 09:46:10 +06:30
sexp.ml Add templates to Usexp.t directly 2018-06-28 09:46:10 +06:30
sexp.mli Add templates to Usexp.t directly 2018-06-28 09:46:10 +06:30
template.ml Add templates to Usexp.t directly 2018-06-28 09:46:10 +06:30
template.mli Add templates to Usexp.t directly 2018-06-28 09:46:10 +06:30
types.ml Add templates to Usexp.t directly 2018-06-28 09:46:10 +06:30
usexp.ml Add templates to Usexp.t directly 2018-06-28 09:46:10 +06:30
usexp.mli Add templates to Usexp.t directly 2018-06-28 09:46:10 +06:30