Sebastian Ullrich
|
da865fc33a
|
refactor(frontends/lean/{vm_,}elaborator): move name resolution over to parser locals
In the end I wasn't quite sure whether this is necessary, but it's at least simpler.
|
2019-01-12 14:14:22 +01:00 |
|
Sebastian Ullrich
|
2b5f19677d
|
feat(frontends/lean/vm_elaborator): elaborate #check
|
2019-01-07 22:19:47 +01:00 |
|
Sebastian Ullrich
|
b17568aeff
|
feat(library/init/lean/elaborator): pass current namespace to C++ elaborator
This seems to be the only information in `scope_mng_ext` we definitely need
|
2019-01-06 18:10:49 +01:00 |
|
Sebastian Ullrich
|
d2de703e51
|
feat(frontends/lean/vm_elaborator): add primitive environment.contains
|
2019-01-06 15:47:06 +01:00 |
|
Sebastian Ullrich
|
9a6ae42be8
|
feat(frontends/lean/vm_elaborator): return new environment
|
2019-01-06 15:44:56 +01:00 |
|
Sebastian Ullrich
|
cbc297e5c5
|
feat(frontends/lean/vm_elaborator): resolve names in constants' types
This is just a stop-gap solution. We need to move name resolution to Lean to
correctly handle names preresolved by the macro expander.
|
2018-12-19 18:49:33 +01:00 |
|
Sebastian Ullrich
|
0a5af76f1a
|
feat(frontends/lean/vm_elaborator): capture and pass all elab messages to Lean
|
2018-12-19 16:22:30 +01:00 |
|
Sebastian Ullrich
|
ead4e8998d
|
feat(library/init/lean/elaborator): elaborate constants
|
2018-12-19 15:04:48 +01:00 |
|
Sebastian Ullrich
|
4f7be93e87
|
feat(library/init/lean): remove support for section aliases
|
2018-12-18 17:04:04 +01:00 |
|
Sebastian Ullrich
|
db6b1d6e85
|
feat(frontends/lean/vm_elaborator,library/init/lean/elaborator): pass parser_state between languages, create parser object on C++ side to existing functions (that don't actually parse anything)
|
2018-12-18 15:30:38 +01:00 |
|
Sebastian Ullrich
|
d9a22d43b2
|
feat(library/vm/vm_aux): add primitive for calling old elaborator
|
2018-12-14 17:36:56 +01:00 |
|