Commit graph

24104 commits

Author SHA1 Message Date
Leonardo de Moura
6c6f3dca87 chore: cleanup 2020-10-15 14:29:27 -07:00
Leonardo de Moura
8753a45452 chore: move to new frontend 2020-10-15 14:19:06 -07:00
Leonardo de Moura
827625a377 perf: add temporary hack for performance issue
The compiler frontend implemented in C++ is eagerly inlining local
functions. The new test would take an absurd amount of time without
the new hack.
We remove this hack when we re-implement the compiler frontend in Lean.
2020-10-15 13:37:29 -07:00
Leonardo de Moura
54c1607b36 chore: export Name.eraseMacroScopes 2020-10-15 11:35:32 -07:00
Leonardo de Moura
908e5f7acd fix: elabDiscrsWitMatchType 2020-10-15 11:00:33 -07:00
Leonardo de Moura
883e07a65f chore: remove unnecessary annotation 2020-10-15 10:50:48 -07:00
Leonardo de Moura
bdaf648667 fix: synthesizeSyntheticMVarsNoPostponing at elabMatch 2020-10-15 10:44:16 -07:00
Leonardo de Moura
755d9dedbe chore: move to new frontend 2020-10-15 10:44:16 -07:00
Leonardo de Moura
0ee5e81513 chore: use #lang lean4 2020-10-15 10:44:16 -07:00
Leonardo de Moura
6a7e997534 chore: improve error message 2020-10-15 10:44:16 -07:00
Sebastian Ullrich
5a21725d69 perf: avoid String.toList 2020-10-15 19:43:13 +02:00
Sebastian Ullrich
b0df2be65c chore: remove old pretty printer 2020-10-15 12:04:55 +02:00
Leonardo de Moura
38c79298ed chore: cleanup 2020-10-14 17:56:52 -07:00
Leonardo de Moura
64ea6f3bc7 chore: move to new frontend 2020-10-14 17:45:57 -07:00
Leonardo de Moura
95cb76ddb7 chore: move to new frontend 2020-10-14 17:44:06 -07:00
Leonardo de Moura
9a3d785ae3 chore: move to new frontend 2020-10-14 17:38:17 -07:00
Leonardo de Moura
43efdd50f7 chore: move to new frontend 2020-10-14 17:38:17 -07:00
Leonardo de Moura
7be77fb189 chore: move to new frontend 2020-10-14 17:38:17 -07:00
Leonardo de Moura
c84a9f8a0b chore: move to new frontend 2020-10-14 17:38:17 -07:00
Leonardo de Moura
abed742984 chore: cleanup 2020-10-14 17:38:17 -07:00
Leonardo de Moura
8347dd5826 chore: move to new frontend 2020-10-14 17:38:17 -07:00
Leonardo de Moura
3b34a150ff chore: use #lang lean4 2020-10-14 17:38:17 -07:00
Leonardo de Moura
4f78142ed6 fix: add temporary hack
@Kha This was my first unrecoverable bug. I had to backtrack
approx. 10 commits when I noticed this bug and I couldn't build the
system anymore.
2020-10-14 17:28:34 -07:00
Leonardo de Moura
36220b785e feat: make new frontend compatible with lean4-mode 2020-10-14 13:20:01 -07:00
Leonardo de Moura
6047d7c2b6 feat: quick and dirty #lang annotation 2020-10-14 13:20:01 -07:00
Leonardo de Moura
cfa02bf16a chore: add missing : 2020-10-14 13:20:01 -07:00
Leonardo de Moura
5d3e08d43a chore: documented modification needed to enable the elaboration of commands containing syntax errors
cc @Kha
2020-10-14 13:20:01 -07:00
Leonardo de Moura
1afc33278c refactor: use StateRefT at Frontend 2020-10-14 13:20:01 -07:00
Sebastian Ullrich
67684db0c3 chore: delete more CMake cruft 2020-10-14 19:08:06 +02:00
Sebastian Ullrich
d5f58d27b0 chore: delete StyleCheck 2020-10-14 19:07:52 +02:00
Sebastian Ullrich
c522ea6bfa chore: remove JSON code from old server 2020-10-14 19:06:08 +02:00
Sebastian Ullrich
32b98a1d4a chore: remove obsolete build options & other stuff
TODO: remove JSON with the old frontend
2020-10-14 18:57:11 +02:00
Sebastian Ullrich
f4ffebf01c feat: delaborator: use nicer binder name for [anonymous]
Fixes #193
2020-10-14 18:38:59 +02:00
Sebastian Ullrich
a3f216967e fix: make Format.be tail recursive again 2020-10-14 17:23:51 +02:00
Leonardo de Moura
caac09b33e fix: forgot to reset params on block following joinpoint declaration 2020-10-14 07:41:35 -07:00
Sebastian Ullrich
d3463ef091 fix: break grouped fill items containing hard line breaks 2020-10-14 14:24:47 +02:00
Sebastian Ullrich
2ccd382e6f refactor: formatter: remove unnecessary concatenation 2020-10-14 14:24:47 +02:00
Sebastian Ullrich
1f772aaa6c fix: Format.be: count space in front of fill item 2020-10-14 14:24:47 +02:00
Sebastian Ullrich
af78e6cc18 refactor: Format.be: reuse pushGroup in line case 2020-10-14 14:24:47 +02:00
Sebastian Ullrich
8c2953400d perf: formatter: smaller Format objects 2020-10-14 14:24:47 +02:00
Sebastian Ullrich
78ffc72150 chore: remove ppGroups beneficial only for group but not fill 2020-10-14 14:24:47 +02:00
Sebastian Ullrich
381db5265a refactor: monadify Format.be 2020-10-14 14:24:47 +02:00
Sebastian Ullrich
121b956bb4 refactor: make more internal Format stuff private 2020-10-14 14:24:47 +02:00
Sebastian Ullrich
7e5cd0d171 fix: Format.be: respect indent when trying to fit fill item in a new line 2020-10-14 14:24:47 +02:00
Sebastian Ullrich
88af639346 feat: Formatter: default to Format.fill instead of Format.group 2020-10-14 14:24:47 +02:00
Leonardo de Moura
08061137a8 chore: move to new frontend 2020-10-13 19:00:40 -07:00
Leonardo de Moura
1f09fc2c77 chore: move to new frontend 2020-10-13 17:18:15 -07:00
Leonardo de Moura
b7658ef91f chore: move to new frontend 2020-10-13 17:11:52 -07:00
Leonardo de Moura
d3a22397b4 chore: move to new frontend 2020-10-13 16:38:25 -07:00
Leonardo de Moura
91ae7a274a chore: cleanup 2020-10-13 16:25:06 -07:00