Commit Graph

34 Commits

Author SHA1 Message Date
2af6ef1c1b File locations are now ranges. 2025-10-10 16:26:03 -07:00
1432316fac SortedMap uses any comparator 2025-09-01 15:48:20 -07:00
cae4368cd9 misc cleanup 2025-04-22 20:30:29 -07:00
3c2615ecc1 move idris version to orig and newt version to src.
Development is being done on the newt version now.
2025-02-15 16:36:29 -08:00
5cce1a465e Modules live in separate contexts, only imported modules are in scope 2025-01-12 08:57:01 -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
4dec53daa1 additional changes for porting, fix to lexing 2025-01-01 08:46:25 -08:00
f4e96d06ec changes to support translation 2024-12-30 22:34:03 -08:00
747ab08dd6 remove external dependency for Token/WithBounds 2024-12-29 14:04:22 -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
1a05043922 Generic instances for tuples, error recovery, show details when multiple solutions 2024-12-16 21:05:43 -08:00
6e487b011c day15 2024-12-14 22:27:45 -08:00
370fc8e0aa Add filenames to FC, relocate errors from other files in playground/vscode 2024-11-27 09:57:22 -08:00
91bb79a998 Mixfix operators 2024-11-10 21:13:18 -08:00
6164893da5 Parsing updates for unicode
- Allow unicode characters in indents and operators
- Show lexing errors
2024-11-02 10:22:04 -07:00
fe323618e7 Visible infix info from imports 2024-10-22 22:08:34 -07:00
331d966ef3 drop commit/mustWork for parsec approach. allow mixfix constructors 2024-09-14 14:46:04 -07:00
e066a304cd Cleanup comments, codegen for primitive type constructors. 2024-09-14 11:39:03 -07:00
4e8f15c3fb add operators 2024-09-14 09:54:20 -07:00
f3c02ed987 more work on casetree 2024-08-31 14:47:49 -07:00
9db5649446 primitive string and int, primitive functions, codegen fixes 2024-08-22 19:41:24 -07:00
9c5bdf5983 switch to fc 2024-08-07 16:35:27 -07:00
09227e444a case checking partially working 2024-08-04 15:46:43 -07:00
ac0cf8c3e8 mostly parsing tweaks 2024-07-20 10:53:44 -07:00
76fae34bcf unification seems to work for kovacs examples 2024-07-14 15:59:57 -07:00
46ddbc1f91 Preliminary work on data and holes 2024-07-06 14:45:26 -04:00
b9f921ab3b Add vscode extension, command line argument, and positioned error handling. 2024-07-04 23:40:38 -04:00
a9c72d5a6d drop HOAS, add Monad stack.
HOAS was dropped while fixing unrelated bug, but I think I'll keep it
out.
2024-04-11 21:09:42 -07:00
46f9caccab checkpoint 2024-04-11 15:21:13 -07:00
ed3ee96df9 parser good enough to elab kovacs stuff 2023-05-20 22:54:01 -07:00
255e21f08a Checkpoint what I'd previously been working on. 2023-05-19 21:10:57 -07:00
5c294850a8 Checkpoint some existing changes. 2023-04-10 21:24:07 -07:00
1ed884eff9 Show instances, fixed a bunch of bugs in parsing
- The case / let / indent stuff actually works
- Needed a bunch of defers
- Idris silently builds loops in immediate definitions
2022-09-12 07:46:04 -07:00
39deff1465 chkpt 2022-09-08 22:45:07 -07:00