lean4-htt/library/init
Leonardo de Moura a495a4ce86 feat(library/init/lean/parser/parser): new parser combinators based on tests/playground/parser
Main differences with respect to `tests/playground/parser`

1- There is a single (parametric) parser type: `Parser k`, where `k` is
   used to identify whether it is a `nud` or `led` parser.
2- It assumes parsing tables are stored in the `Environment`.
3- We check precedence mismatch, and use the value `none` to represent
   "use existing precedence".
4- We have support for silent (aka epsilon) parsing actions.

Remark: the experiments at `tests/playground/parser` demonstrated that the new
parsing infrastructure is at least 10x faster than the one based on the
`Parsec` monad.
2019-06-17 13:29:01 -07:00
..
control feat(library/init/control/monad): mark monadInhabited as an instance 2019-05-20 09:33:17 -07:00
data feat(library/init/data/string): add String.isPrefixOf 2019-06-06 14:20:50 -07:00
lean feat(library/init/lean/parser/parser): new parser combinators based on tests/playground/parser 2019-06-17 13:29:01 -07:00
coe.lean chore(library/init): Bool.tt => Bool.true and Bool.ff => Bool.false 2019-03-21 15:06:44 -07:00
core.lean refactor(library/init/lean/environment): cleanup and improve 2019-05-10 15:54:29 -07:00
default.lean chore(library/init,runtime,library/compiler): add fix primitive back 2019-03-27 17:13:53 -07:00
env_ext.lean chore(library/init/env_ext): update 2019-05-14 15:45:10 -07:00
fix.lean chore(library/init,runtime,library/compiler): add fix primitive back 2019-03-27 17:13:53 -07:00
init.md chore(*.md): fix/remove broken links 2016-02-23 10:11:24 -08:00
io.lean feat(util/io): add helper functions for consuming IO results in C++ 2019-06-05 13:53:38 -07:00
platform.lean chore(library): capitalize types and namespaces 2019-03-21 15:06:43 -07:00
util.lean feat(library/init/util): add unsafeCast 2019-05-08 14:17:17 -07:00
wf.lean feat(library/init/wf): remove wf_term_hack 2019-03-27 12:41:16 -07:00