59 Commits

Author SHA1 Message Date
Laurenz
8e5f446544 Autocompletion for raw language tags 2023-03-11 11:46:12 +01:00
Laurenz
ab841188e3 Bump ecow 2023-03-01 11:27:10 +01:00
Laurenz
a1d47695a2 Switch to ecow 2023-02-23 12:20:47 +01:00
Laurenz
4809e685a2 More capable math calls 2023-01-28 15:36:32 +01:00
Laurenz
a96141a3ea Autocomplete methods 2023-01-27 16:09:35 +01:00
Laurenz
40561e57fb Remove most fields from SyntaxKind enum 2023-01-15 12:40:27 +01:00
Laurenz
a6d90c1bf1 Numbering functions 2022-12-30 20:00:50 +01:00
Laurenz
b6202b646a Reflection for castables 2022-12-15 23:11:20 +01:00
Laurenz
1bb05677fa Small improvements 2022-12-05 10:59:00 +01:00
Laurenz
7caf98fe42 Switch StrResult to EcoString 2022-11-27 01:00:57 +01:00
Laurenz
bf5edbbbbb Tidy up 2022-11-25 12:16:13 +01:00
Laurenz
b2a3d3f235 More general evaluation interface 2022-11-23 12:00:06 +01:00
Laurenz
ddada45097 Tracepoints for show rules 2022-11-20 23:32:30 +01:00
Laurenz
eb951c008b Style changes 2022-11-04 11:38:09 +01:00
Laurenz
37a7afddfa Split crates 2022-11-03 13:35:39 +01:00
Laurenz
4fd031a256 More spans in AST 2022-10-17 17:11:01 +02:00
Laurenz
0a0feb75fe Add NotSource variant to FileError 2022-10-05 13:20:46 +02:00
Laurenz
fd8160f374 Remove SpanPos in favor of ErrorPos 2022-10-05 13:15:02 +02:00
Laurenz
f6adc45638 XML reading 2022-09-25 18:20:39 +02:00
Laurenz
ddd3b6a82b Tracked memoization 2022-09-21 20:25:57 +02:00
Laurenz
3760748fdd Refactor error handling 2022-09-20 19:49:47 +02:00
Laurenz
757a701c1a A New World 2022-09-20 16:37:15 +02:00
Laurenz
7fb19d5ef8 Unified file loading errors 2022-06-14 20:07:27 +02:00
Laurenz
ed6550fdb0 Bump dependencies 2022-06-10 23:54:16 +02:00
Laurenz
0a9172cb15 Enforce and make use of span ordering 2022-05-31 13:19:09 +02:00
Laurenz
9bbebd69dd Numbered spans 2022-05-31 12:37:05 +02:00
Laurenz
ae0a56cdff Non-returning error macro 2022-03-15 11:30:13 +01:00
Martin Haug
d007788db8 Introduce EvalResult for control flow 2022-02-28 13:18:29 +01:00
Laurenz
261f387535 Accept closures for heading styling 2022-02-17 18:12:13 +01:00
Laurenz
ab95627d87 Switch to const generics for nodes 2022-02-17 13:28:04 +01:00
Laurenz
76b1d4a93f Parse show and wrap expressions 2022-01-28 20:02:42 +01:00
Laurenz
3739ab7720 Export into rendered images 2022-01-24 17:39:49 +01:00
Laurenz
8a38899c98 Tidying 2021-11-14 15:06:34 +01:00
Laurenz
65fac0e57c Refactoring
Co-Authored-By: Martin <mhaug@live.de>
2021-11-05 13:46:41 +01:00
Laurenz
989d344d3d Implement Display for Tracepoint 2021-09-29 00:10:39 +02:00
Laurenz
c18321a4c2 Bugfix and tidying 2021-09-15 13:05:00 +02:00
Laurenz
0dd4ae0a7a Prune derives 2021-08-21 17:30:21 +02:00
Laurenz
7e6e7e928c Adjust macros to new version 2021-08-14 23:53:57 +02:00
Laurenz
144f208821 Add file information to spans 2021-08-13 14:33:58 +02:00
Laurenz
eaa3cbaa9c Array and dictionary indexing 2021-08-12 13:56:23 +02:00
Laurenz
3932bb2cb9 New source loading architecture 2021-08-09 11:26:41 +02:00
Laurenz
3c92bad9a7 Pretty-printed diagnostics with traceback 2021-08-01 00:00:36 +02:00
Laurenz
1ee1d078e2 Fatal errors
- Makes errors fatal, so that a phase is only reached when all previous phases were error-free
- Parsing still recovers and can produce multiple errors
- Evaluation fails fast and can thus produce only a single error (except for parse errors due to an import)
- The single error that could occur during execution is removed for now
- Removes Value::Error variant
2021-07-30 18:49:19 +02:00
Laurenz
72478946c2 Make frames serializable 📚
This also makes serialization support non-optional since it's too much feature-management for too little benefit.
2021-04-21 21:17:25 +02:00
Laurenz
5157c1e276 Documentation fixes ✔ 2021-03-03 23:32:29 +01:00
Laurenz
146eda102a Move span directly into diagnostics 🚚 2021-02-11 19:26:47 +01:00
Laurenz
1711b67877 Move all pretty printing into one module and pretty print values 🦋 2021-02-11 17:33:13 +01:00
Laurenz
06ca740d01 Split evaluation and execution 🔪 2021-02-09 19:46:57 +01:00
Laurenz
ac788f2082 Many more expressions 🥗
Boolean, equality, comparison and assignment expression parsing and evaluation.
2021-01-22 17:16:42 +01:00
Laurenz
aae67bd572 Move and rename many things 🚛 2021-01-03 00:12:09 +01:00