Commit graph

19905 commits

Author SHA1 Message Date
Sebastian Ullrich
36e040ecfa test: reimplement compiler/foreign on top of leanmake 2020-05-22 09:22:26 -07:00
Sebastian Ullrich
573a128096 feat: leanmake: print out compile flags in analogy to pkg-config/llvm-config 2020-05-22 09:22:26 -07:00
Sebastian Ullrich
7b2bcbe683 chore: disable inconsequential LLVM warning
Emacs always stops scrolling at this warning while building
2020-05-22 09:22:26 -07:00
Sebastian Ullrich
3ffea2dfbd feat: leanmake: add clean target 2020-05-22 09:22:26 -07:00
Sebastian Ullrich
38a3c36134 feat: make leanmake extensible with custom Makefiles; rename standard Makefile to lean.mk; document 2020-05-22 09:22:26 -07:00
Leonardo de Moura
5bce603c64 chore: update stage0 2020-05-21 17:17:55 -07:00
Leonardo de Moura
e20f712710 fix: but at elabModifyOp 2020-05-21 17:17:21 -07:00
Leonardo de Moura
f9f1e5d133 fix: bug at mkSubstructSource 2020-05-21 16:33:46 -07:00
Leonardo de Moura
7a964ecbea chore: register `Elab.struct trace class 2020-05-21 16:33:03 -07:00
Leonardo de Moura
3d166f6400 chore: fix syntax
This is a set of examples that exposes problems with the old frontend
elaborator. These issues have been fixed in the new frontend.
2020-05-21 09:57:35 -07:00
Leonardo de Moura
a01552d361 chore: fix some tests
Two of them are still broken due to a bug in the new elaborator.
2020-05-21 09:50:20 -07:00
Leonardo de Moura
f44fe34661 feat: add expandStructInstExpectedType 2020-05-21 09:39:18 -07:00
Leonardo de Moura
959a860bdf feat: elaborate new structure instance syntax 2020-05-20 18:10:33 -07:00
Leonardo de Moura
64f21e0248 chore: update stage0 2020-05-20 17:01:49 -07:00
Leonardo de Moura
f427a6bd3f feat: new structure instance syntax 2020-05-20 16:57:58 -07:00
Leonardo de Moura
3ea9edbd13 chore: test for simulating old { Prod . ... } syntax 2020-05-20 16:06:57 -07:00
Leonardo de Moura
618d113075 chore: remove workaround for bug at new { ... : <expected-type> } syntax 2020-05-20 15:56:28 -07:00
Leonardo de Moura
70c57ce0f0 chore: update stage0 2020-05-20 15:50:51 -07:00
Leonardo de Moura
c01da783ca fix: { ... : <expected-type> } syntax in the old frontend 2020-05-20 15:49:40 -07:00
Leonardo de Moura
05dda45a22 chore: remove { <structure-name> . ... } from stdlib
TODO: fix problems with `{ ... : <expected-type }` new syntax
2020-05-20 15:43:21 -07:00
Leonardo de Moura
5aff998aa3 chore: update stage0 2020-05-20 15:30:06 -07:00
Leonardo de Moura
22ae065d16 feat: add { ... : <expected-type> } syntax
It replaces the `{ <struct-name> . ... }` syntax.
2020-05-20 15:24:27 -07:00
Leonardo de Moura
8d9543d9c2 chore: update stage0 2020-05-20 15:09:12 -07:00
Leonardo de Moura
bd58048449 chore: { <source> with ... } syntax 2020-05-20 15:08:43 -07:00
Leonardo de Moura
eef2ca66a1 chore: update stage0 2020-05-20 13:10:12 -07:00
Leonardo de Moura
3f44e8f3df chore: remove .. src syntax from old frontend 2020-05-20 13:07:21 -07:00
Sebastian Ullrich
3d891be49e feat: delaborator: do not set whitespace information 2020-05-20 11:54:53 -07:00
Sebastian Ullrich
b28eedbd98 refactor: make all fields of SourceInfo optional 2020-05-20 11:54:53 -07:00
Sebastian Ullrich
493cbd5582 chore: update stage0 2020-05-20 11:54:53 -07:00
Sebastian Ullrich
0086bdf642 feat: use new SourceInfo in syntax quotations 2020-05-20 11:54:53 -07:00
Sebastian Ullrich
d420f46432 fix: '\r' escape 2020-05-20 15:13:24 +02:00
Sebastian Ullrich
dea99e1814 fix: imax is not a keyword 2020-05-20 15:13:10 +02:00
Sebastian Ullrich
66a0a239a3 fix: structure instances missing comma 2020-05-20 15:12:42 +02:00
Sebastian Ullrich
26dab90b1b chore: update-stage0 output should not depend on locale 2020-05-20 10:35:43 +02:00
Sebastian Ullrich
3c8400d30f chore: CI: check update-stage0 2020-05-19 11:31:36 -07:00
Leonardo de Moura
9da4f09c67 chore: update stage0 2020-05-19 11:29:32 -07:00
Sebastian Ullrich
6a0410f8f0 feat: make import A import A.olean instead of A/Default.olean 2020-05-19 11:29:32 -07:00
Leonardo de Moura
abbd79a749 chore: update stage0 2020-05-19 11:29:32 -07:00
Sebastian Ullrich
e86758da60 chore: add missing preludes in Init/Lean
These aren't really necessary, but it's more consistent with other files and saves me a stage 0 update
2020-05-19 11:29:32 -07:00
Sebastian Ullrich
dc56eb7a86 chore: remove obsolete built-in search path 2020-05-19 11:29:32 -07:00
Sebastian Ullrich
18a89abbe6
chore: fix Windows CI
Switch to a `setup-msys2` fork working around https://github.com/msys2/MSYS2-packages/issues/1962
2020-05-19 15:44:27 +02:00
Leonardo de Moura
c7a5963483 fix: missing file 2020-05-18 12:15:41 -07:00
Leonardo de Moura
5c03838fad chore: update stage0 2020-05-18 12:14:42 -07:00
Leonardo de Moura
1a77ee4f89 chore: delete old runtime directory 2020-05-18 11:33:18 -07:00
Leonardo de Moura
e7cbaf1b57 chore: adjust CMakeLists.txt 2020-05-18 11:32:46 -07:00
Leonardo de Moura
8bdca35282 chore: use #include <lean/runtime/...> for runtime .h files 2020-05-18 11:30:07 -07:00
Leonardo de Moura
72df1b323a chore: copy runtime files 2020-05-18 11:06:26 -07:00
Sebastian Ullrich
9fdcf6ea59 refactor: put all includes in include/lean/ 2020-05-18 11:00:26 -07:00
Sebastian Ullrich
655a16ce56 doc: reference correct default stage 2020-05-18 14:52:10 +02:00
Sebastian Ullrich
78a3305764 chore: duplicate install file 2020-05-18 14:51:18 +02:00