b6ce6cfb13
rename top/put/modify on M to avoid collisions
2025-02-01 16:47:10 -08:00
fad966b1ec
Refactor code generation to prepare for optimization passes
2025-02-01 12:56:30 -08:00
9ed2b2077d
fixes and changes for porting
...
- forward declaration of records
- fixes to projections
- drop record accessors (use projections instead)
- changes to names to disambiguate
2025-01-01 20:21:07 -08:00
f4e96d06ec
changes to support translation
2024-12-30 22:34:03 -08:00
3ec2f90770
sugar for data and other improvements
...
- parse types in let (everything but parser was there)
- add sugar for `data`
- move `joinBy` to prelude
- fix highlighting for char in vscode
- better errors for missing imports
2024-12-28 09:45:21 -08:00
9655434b2a
add namespaces to names
2024-12-26 18:51:46 -08:00
f2c6b409fe
desugaring record implementation (TODO - dependency)
2024-12-19 20:43:10 -08:00
d22f3844f6
At patterns on LHS
2024-12-14 20:10:43 -08:00
8d8078f968
improvements to erasure checking
2024-12-06 20:34:40 -08:00
d2bbf681ea
destructuring lets and arrows
2024-11-30 15:20:51 -08:00
d4bcbc5949
primitive erasure implementation, dead code elimination
2024-11-26 14:10:24 -08:00
07cbeec6cc
add quantity to parser
2024-11-25 21:17:56 -08:00
1a9d44434c
first pass at where clauses
2024-11-19 22:40:52 -08:00
6b36dd1cd1
First pass at sugar for instances.
2024-11-17 19:33:19 -08:00
fac34e729c
add sugar for typeclass
2024-11-16 21:08:01 -08:00
454dccaa72
add sugar for if/then/else
2024-11-16 15:49:27 -08:00
b844d0b676
parsing and desugaring of do blocks. (Some inference issues remain.)
2024-10-29 21:05:47 -07:00
e8de2d4ccd
Combine parser of app and operator
2024-10-29 17:59:24 -07:00
e1ef6b5ee5
Preliminary work on autos
2024-10-25 21:07:12 -07:00
8fe9613c02
additional syntactic sugar
...
- allow multiple names in infix, typesig, and dcon defs
- align fixities with Idris
2024-10-23 21:41:36 -07:00
9148852eb5
character lits, initial work on literal case trees
2024-10-21 22:53:05 -07:00
fa7d803ebb
restructure Raw to separate import directives
2024-09-29 09:33:09 -07:00
ac7a61e1fd
operators in case patterns
2024-09-14 21:44:41 -07:00
086f3d6541
matching on mixfix
2024-09-14 19:46:15 -07:00
4e8f15c3fb
add operators
2024-09-14 09:54:20 -07:00
7a681e5239
implicit patterns
2024-09-11 21:19:40 -07:00
391c9449ac
Zonk metas in functions, optional type signature on ptype
2024-09-07 21:32:57 -07:00
24ce520680
Wire casetree into checking for embedded case statements
2024-09-04 22:14:40 -07:00
27432840a8
investigating issue
2024-08-31 20:45:46 -07:00
f3c02ed987
more work on casetree
2024-08-31 14:47:49 -07:00
987ab18b94
case builder starting to work
2024-08-30 22:07:47 -07:00
3cba2993e2
casetree prep
2024-08-29 21:59:54 -07:00
9db5649446
primitive string and int, primitive functions, codegen fixes
2024-08-22 19:41:24 -07:00
dfa6b835b0
dce
2024-08-22 14:11:43 -07:00
9c5bdf5983
switch to fc
2024-08-07 16:35:27 -07:00
f5b1998afb
checkpoint before FC
2024-08-05 21:31:06 -07:00
09227e444a
case checking partially working
2024-08-04 15:46:43 -07:00
067a83960d
checkpoint before case
2024-08-02 21:39:39 -07:00
0bb2d48d72
Additional work
...
- Move processDecl to separate file
- Add missing files
- Move Syntax.idr to Lib
2024-07-21 21:16:47 -07:00