Sebastian Ullrich
|
61f8ebf4ef
|
refactor(library/init/lean/parser/reader): destructure reader into monad and has_tokens typeclass
|
2018-08-23 10:38:59 -07:00 |
|
Sebastian Ullrich
|
762259a96f
|
chore(library/init/lean/parser/reader): cleanup
|
2018-08-22 14:32:03 -07:00 |
|
Sebastian Ullrich
|
287fdce45b
|
refactor(library/init/lean/parser/reader): remove reader.has_view default instance
|
2018-08-22 14:32:03 -07:00 |
|
Sebastian Ullrich
|
c69cc61292
|
feat(frontends/lean,library/init/lean/parser/reader/module): add node_choice! macro
Creates an inductive type from an ordered choice reader
|
2018-08-22 14:32:03 -07:00 |
|
Sebastian Ullrich
|
1b8e74123c
|
feat(frontends/lean/{builtin_exprs,elaborator}): special-case try inside of node!
|
2018-08-22 14:32:03 -07:00 |
|
Sebastian Ullrich
|
26d696a937
|
feat(frontends/lean,library/init/lean/parser/reader/module): basic node! macro
|
2018-08-22 14:32:03 -07:00 |
|
Sebastian Ullrich
|
ba7d3ee178
|
refactor(library/init/lean/parser/{reader/module,syntax}): move new coercions
|
2018-08-06 15:05:41 -07:00 |
|
Sebastian Ullrich
|
bf043ab8bd
|
feat(library/init/lean/parser/reader/basic): first has_view prototype, plus prefix ~> notation expansion based on it
|
2018-08-02 20:35:15 -07:00 |
|
Sebastian Ullrich
|
87dc8adbe6
|
fix(library/init/lean/parser/parsec): monad_except.catch should not reset position, consumed flag
|
2018-07-30 17:50:37 -07:00 |
|
Sebastian Ullrich
|
8666047703
|
feat(library/init/lean/parser/reader/module): reserve, mixfix, universe commands
|
2018-07-30 17:30:20 -07:00 |
|
Sebastian Ullrich
|
242d63af25
|
fix(library/init/lean/parser/reader/basic): store token start position for perfect roundtripping
|
2018-07-30 17:30:20 -07:00 |
|
Sebastian Ullrich
|
0fd9d29ba2
|
feat(library/init/lean/parser/reader/module): command-level error recovery
|
2018-07-30 10:38:00 -07:00 |
|
Sebastian Ullrich
|
ad1e72d3e1
|
fix(library/init/lean/parser/reader/module): fix file
|
2018-07-27 09:14:11 -07:00 |
|
Sebastian Ullrich
|
f714a6703f
|
refactor(library/init/lean/parser/reader/module): coercions and notations
|
2018-07-26 17:28:11 -07:00 |
|
Sebastian Ullrich
|
669de39df8
|
refactor(library/init/lean/parser/reader/module): make symbol a local coercion
|
2018-07-26 17:28:11 -07:00 |
|
Sebastian Ullrich
|
1c561726de
|
feat(library/init/lean/parser/reader/module): basic notation command
|
2018-07-18 17:45:37 +02:00 |
|
Sebastian Ullrich
|
8444a7412e
|
feat(library/init/lean/parser/reader/basic): add a small monad transformer for managing recursion and use it to implement recursive section parsing
|
2018-07-16 18:39:23 +02:00 |
|
Sebastian Ullrich
|
5b55600e71
|
feat(library/init/lean/parser/reader/module): open command
|
2018-07-16 12:38:27 +02:00 |
|
Sebastian Ullrich
|
72b255d4e1
|
chore(library/init/lean/parser/parser_t): rename module and type to parsec to avoid nested use of parser
|
2018-07-12 10:35:20 +02:00 |
|
Sebastian Ullrich
|
ab19966d65
|
feat(library/init/lean/parser/reader): automatically promote tokens through readers
|
2018-07-05 18:01:17 +02:00 |
|
Sebastian Ullrich
|
6b6c16b6d6
|
chore(library/init/lean/parser/reader/module): remove theory command
We plan to allow `noncomputable`, as well as more modifiers, on `namespace/section`
|
2018-07-05 10:42:52 +02:00 |
|
Sebastian Ullrich
|
8ef87818ce
|
feat(library/init/lean/parser/reader): implement basic tokenizer
|
2018-07-05 10:42:37 +02:00 |
|