Leonardo de Moura
|
289ed6485d
|
feat: eval allGoals
|
2020-12-22 09:52:54 -08:00 |
|
Leonardo de Moura
|
f638269a71
|
fix: name resolution at syntax command
This commit also cleans up `toParserDescr`+`toParserDescrAux`.
|
2020-12-22 08:40:00 -08:00 |
|
Sebastian Ullrich
|
1c31240ebb
|
feat: token antiquotations in macro
|
2020-12-22 13:11:04 +01:00 |
|
Sebastian Ullrich
|
07c7638fd7
|
feat: token source info antiquotations tk%$id
/cc @leodemoura
|
2020-12-22 13:11:04 +01:00 |
|
Leonardo de Moura
|
43255a4af3
|
feat: local and scoped macros
|
2020-12-21 17:08:25 -08:00 |
|
Leonardo de Moura
|
1d5df4f28b
|
test: matrix notation example
- Heterogeneous `*` for matrix and scalar multiplication
- Homogeneous `+` for matrix addition
- Whitespace sensitive `x[i, j]` notation
|
2020-12-21 16:40:52 -08:00 |
|
Leonardo de Moura
|
0083e1996a
|
fix: scoped tokens
Tokens introduced by scoped (local) parsers should be scoped (local).
|
2020-12-21 13:11:09 -08:00 |
|
Leonardo de Moura
|
4fc06bfcca
|
feat: add optional (priority := <prio>) to instance command
|
2020-12-21 10:02:12 -08:00 |
|
Leonardo de Moura
|
43284cc5fa
|
feat: improve notation for setting parser names and priorities
|
2020-12-21 09:11:12 -08:00 |
|
Leonardo de Moura
|
856559a983
|
chore: fix test output
|
2020-12-21 07:38:59 -08:00 |
|
Leonardo de Moura
|
c524bcf2d3
|
feat: improve universe level pretty printer
|
2020-12-21 07:34:48 -08:00 |
|
Sebastian Ullrich
|
3e77c7cdef
|
fix: error position
|
2020-12-21 16:25:01 +01:00 |
|
Sebastian Ullrich
|
756d7643f0
|
chore: rename syntaxMaxDepth option for consistency and discoverability
/cc @leodemoura
|
2020-12-21 16:25:01 +01:00 |
|
Sebastian Ullrich
|
c54f9dd8c8
|
feat: "slice" patterns [$x, $y, $zs,*, $w] in syntax match
/cc @leodemoura
|
2020-12-21 15:29:46 +01:00 |
|
Leonardo de Moura
|
340cade575
|
fix: bug at specialize.cpp
|
2020-12-20 17:48:46 -08:00 |
|
Sebastian Ullrich
|
bc3e9ce961
|
feat: if let pat ← ...
|
2020-12-20 23:58:29 +01:00 |
|
Sebastian Ullrich
|
90f747e346
|
fix: don't change antiquotations semantics in do if
|
2020-12-20 17:51:37 +01:00 |
|
Sebastian Ullrich
|
eeb0cad29e
|
feat: if let
/cc @leodemoura
|
2020-12-20 16:46:03 +01:00 |
|
Sebastian Ullrich
|
fdbec9101f
|
fix: pattern reordering in syntax match
|
2020-12-20 13:52:25 +01:00 |
|
Leonardo de Moura
|
91f0e29285
|
feat: parallel for
|
2020-12-19 20:01:04 -08:00 |
|
Leonardo de Moura
|
074259201e
|
feat: add helper classes for implementing parallel for
It is based on an approach suggested by Andrew Kent, and refined by
Sebastian Ullrich.
TODO: expand the the parallel `for`s at `Do.lean`.
|
2020-12-19 14:15:47 -08:00 |
|
Sebastian Ullrich
|
efc2b79aba
|
feat: as patterns in syntax match
@leodemoura no problem using the new architecture :)
|
2020-12-19 22:03:37 +01:00 |
|
Leonardo de Moura
|
bbcd2247f2
|
feat: extend valid set of valid auto bound names
@Kha The motivation was Andrew's example :)
Users often use `u₁`, `u1`, `u₂`, ... to name universe variables.
|
2020-12-19 12:36:19 -08:00 |
|
Leonardo de Moura
|
d22c5cb1b0
|
feat: add deriving Repr
|
2020-12-18 14:19:43 -08:00 |
|
Leonardo de Moura
|
793ffa2f11
|
feat: add helper class ReprAtom
|
2020-12-18 14:14:46 -08:00 |
|
Leonardo de Moura
|
230a5aca7e
|
test: mutual deriving BEq test
|
2020-12-18 12:36:16 -08:00 |
|
Leonardo de Moura
|
a1d2ba0b61
|
feat: add test for new repr
|
2020-12-18 11:21:30 -08:00 |
|
Leonardo de Moura
|
92f0afa424
|
chore: fix tests
|
2020-12-18 11:21:30 -08:00 |
|
Leonardo de Moura
|
15335efae2
|
refactor: move Format to Init package
We are going to use it to define `Repr` class.
|
2020-12-18 11:21:30 -08:00 |
|
Sebastian Ullrich
|
1fc5b30fe1
|
chore: measure stage 2 sizes & add C lines benchmark
|
2020-12-18 17:47:11 +01:00 |
|
Leonardo de Moura
|
995e11b64e
|
chore: cleanup
|
2020-12-17 18:05:53 -08:00 |
|
Leonardo de Moura
|
dee3c2c8d8
|
feat: improve deriving DecidableEq
|
2020-12-17 17:30:23 -08:00 |
|
Leonardo de Moura
|
c428e4feaa
|
fix: bug at injection
|
2020-12-17 17:30:23 -08:00 |
|
Leonardo de Moura
|
87b6385bea
|
feat: add deriving DecidableEq
|
2020-12-17 17:30:23 -08:00 |
|
Leonardo de Moura
|
c7ae8354fd
|
feat: improve type mismatch error messages
Use heuristic to automatically annotate terms with `pp.explicit`.
|
2020-12-17 07:11:52 -08:00 |
|
Sebastian Ullrich
|
567034e288
|
chore: benchmark stdlib with interpreter
|
2020-12-16 21:47:56 +01:00 |
|
Leonardo de Moura
|
a4901f131b
|
feat: mark propDecidable as a scoped instance
|
2020-12-16 10:45:49 -08:00 |
|
Leonardo de Moura
|
8b51f6279e
|
chore: fix tests
|
2020-12-16 10:45:27 -08:00 |
|
Sebastian Ullrich
|
29c2023410
|
fix: adapt to new matchAlt syntax
|
2020-12-16 18:52:56 +01:00 |
|
Sebastian Ullrich
|
4812f2aa64
|
chore: restore correct position for match errors
|
2020-12-16 18:27:05 +01:00 |
|
Sebastian Ullrich
|
f9dcbbddc4
|
refactor: remove optional leading pipe from match, use many1Indent instead of sepBy1
|
2020-12-16 18:27:05 +01:00 |
|
Leonardo de Moura
|
97642bd000
|
fix: prio issue
|
2020-12-16 07:44:48 -08:00 |
|
Leonardo de Moura
|
4e3e6dd922
|
fix: test
|
2020-12-15 20:38:21 -08:00 |
|
Leonardo de Moura
|
ed87480093
|
refactor: move to attr syntax category
|
2020-12-15 20:22:04 -08:00 |
|
Leonardo de Moura
|
f5de22ee36
|
chore: fix tests
|
2020-12-14 16:34:06 -08:00 |
|
Leonardo de Moura
|
abe7481453
|
feat: elaborate prio DSL
|
2020-12-14 16:25:10 -08:00 |
|
Leonardo de Moura
|
fcaf38d566
|
fix: handle prec DSL at infixl macro
|
2020-12-14 15:35:37 -08:00 |
|
Leonardo de Moura
|
9936040087
|
chore: fix test
TODO: add instance priorities.
|
2020-12-14 10:47:44 -08:00 |
|
Sebastian Ullrich
|
9a6af0f39f
|
test: simplify beginEndAsMacro
|
2020-12-14 17:45:30 +01:00 |
|
Sebastian Ullrich
|
a914176897
|
test: fix...
|
2020-12-14 15:41:24 +01:00 |
|