catala/compiler/surface/dune

95 lines
1.5 KiB
Plaintext
Raw Permalink Normal View History

2020-11-23 11:22:47 +03:00
(library
(name surface)
(public_name catala.surface)
2021-04-22 12:57:50 +03:00
(libraries
2022-11-21 12:46:17 +03:00
catala_utils
2021-04-22 12:57:50 +03:00
menhirLib
sedlex
re
zarith
zarith_stubs_js
shared_ast)
2020-11-23 11:22:47 +03:00
(preprocess
2021-01-20 18:06:04 +03:00
(pps sedlex.ppx visitors.ppx)))
2020-11-23 11:22:47 +03:00
2021-08-19 19:26:06 +03:00
(rule
(with-stdout-to
lexer_en.ml
(run %{bin:cppo} %{dep:lexer_en.cppo.ml} %{dep:lexer.cppo.ml})))
(rule
(with-stdout-to
lexer_fr.ml
(run %{bin:cppo} %{dep:lexer_fr.cppo.ml} %{dep:lexer.cppo.ml})))
(rule
(with-stdout-to
lexer_pl.ml
(run %{bin:cppo} %{dep:lexer_pl.cppo.ml} %{dep:lexer.cppo.ml})))
2020-03-09 14:01:56 +03:00
(menhir
(modules tokens)
(explain false)
(flags --only-tokens))
(menhir
(modules tokens parser)
(merge_into parser)
(flags --external-tokens Tokens --table))
2022-08-01 20:29:34 +03:00
(rule
(target grammar.html)
(action
(run obelisk html -i -o %{target} %{dep:parser.mly})))
2022-08-01 20:29:34 +03:00
(documentation
2020-12-14 17:23:04 +03:00
(package catala)
(mld_files surface))
;; No built-in support for Menhir's parser messages yet
(rule
(with-stdout-to
parser.messages.new
(run
menhir
%{dep:tokens.mly}
%{dep:parser.mly}
--base
parser
--list-errors)))
(rule
(with-stdout-to
parser_errors.ml
(run
menhir
%{dep:tokens.mly}
%{dep:parser.mly}
--base
parser
--compile-errors
%{dep:parser.messages})))
(rule
(with-stdout-to
parser.messages.updated
(run
menhir
%{dep:tokens.mly}
%{dep:parser.mly}
--base
parser
--update-errors
%{dep:parser.messages})))
(rule
(alias update-parser-messages)
(action
(diff parser.messages parser.messages.updated)))
(rule
(alias create-parser-messages)
(action
(diff parser.messages parser.messages.new)))