|
56fbbdee0b
|
Begin implementing functions
|
2024-03-08 16:14:47 -05:00 |
|
|
b7288ceed8
|
Implement if/else, loops and breaks
|
2024-03-08 14:29:53 -05:00 |
|
|
5571418d44
|
Begin implementing if/else
|
2024-03-08 14:01:05 -05:00 |
|
|
ec9f17070c
|
Implement add-assign and subtract-assign
|
2024-03-08 13:26:55 -05:00 |
|
|
f70c8f2b40
|
Begin adding add-assign and subtract-assign
|
2024-03-08 12:39:35 -05:00 |
|
|
d99ebc0a44
|
Add run Action type
|
2024-03-08 12:24:11 -05:00 |
|
|
dac7656572
|
Improve value display
|
2024-03-07 22:20:59 -05:00 |
|
|
a6a02f26e4
|
Add map values
|
2024-03-07 16:19:24 -05:00 |
|
|
32028acab2
|
Add map parsing
|
2024-03-07 16:13:15 -05:00 |
|
|
7ee7a083ae
|
Add more math for integers
|
2024-03-07 12:33:30 -05:00 |
|
|
d99e3cb861
|
Add indexes
|
2024-03-07 12:29:07 -05:00 |
|
|
85d954181b
|
Add Control token type
|
2024-03-07 06:57:33 -05:00 |
|
|
c51b142130
|
Add math
|
2024-03-07 06:33:54 -05:00 |
|
|
4d76023775
|
Add Operator token type
|
2024-03-07 05:37:26 -05:00 |
|
|
65d2fd3270
|
Add and pass test
|
2024-03-06 23:21:07 -05:00 |
|
|
fdf6983ab2
|
Make one report for each error
|
2024-03-06 22:15:35 -05:00 |
|
|
37a88df613
|
Pass test
|
2024-03-06 19:45:41 -05:00 |
|
|
bff5ba81a3
|
Add and pass test
|
2024-03-06 18:15:25 -05:00 |
|
|
4db3ae7cb8
|
Add more errors
|
2024-03-06 17:32:31 -05:00 |
|
|
799b5d838c
|
Improve and expand errors
|
2024-03-06 16:50:44 -05:00 |
|
|
da5122358e
|
Add fancy errors
|
2024-03-06 16:24:48 -05:00 |
|
|
13394e6a8f
|
Improve API and errors
|
2024-03-06 15:36:58 -05:00 |
|
|
28efa78db1
|
Implement basic type checking
|
2024-03-06 12:15:03 -05:00 |
|
|
76be50eab3
|
Parse loops
|
2024-03-01 20:17:55 -05:00 |
|
|
5cb86b80df
|
Add and pass block tests
|
2024-03-01 19:29:16 -05:00 |
|
|
459acb2d63
|
Pass assignment test
|
2024-03-01 19:15:03 -05:00 |
|
|
0ed30c7220
|
Parse list types
|
2024-02-28 21:34:14 -05:00 |
|
|
e5aeaa67d8
|
Expand lexer and parser with more tests
|
2024-02-28 21:04:38 -05:00 |
|
|
9d5b7b6606
|
Add logic tests
|
2024-02-28 18:36:47 -05:00 |
|
|
95d9a720a3
|
Parse blocks
|
2024-02-28 18:16:25 -05:00 |
|
|
65ee472a4a
|
Refine abstract tree; Improve parsing and lexing
|
2024-02-28 17:49:46 -05:00 |
|
|
4137a1a693
|
Improve logic parsing test
|
2024-02-28 17:02:30 -05:00 |
|
|
4179f6ebe5
|
Rework parser and abstract tree
|
2024-02-26 16:27:01 -05:00 |
|
|
fb7675a782
|
Add plumbing and test
|
2024-02-25 14:26:22 -05:00 |
|
|
8ff4b4ba82
|
Lex, parse and run with passing tests
|
2024-02-25 13:49:26 -05:00 |
|
|
f70656c837
|
Add plumbing
|
2024-02-25 03:12:09 -05:00 |
|
|
989afec531
|
Use statement-only abstract tree
|
2024-02-25 00:38:41 -05:00 |
|
|
0eb3df9108
|
Parse expressions
|
2024-02-24 19:37:04 -05:00 |
|
|
bec6eb5aeb
|
Continue parser experiment
|
2024-02-23 12:14:15 -05:00 |
|
|
bdbd1fc412
|
Continue parser experiment
|
2024-02-23 08:23:35 -05:00 |
|
|
6dbae12315
|
Experiment with new parser
|
2024-02-23 07:40:01 -05:00 |
|
|
6b88fbf8b9
|
Add io:stdin to built-ins
|
2024-02-19 23:35:09 -05:00 |
|
|
cc76ca89cc
|
Modify return/break syntax; Change Value::String
|
2024-02-19 22:32:06 -05:00 |
|
|
900de8ca4b
|
Edit README; Improve bench script; Optimize
|
2024-02-19 20:44:26 -05:00 |
|
|
1585145ff4
|
Write docs; Update logging and error messages
|
2024-02-19 17:04:13 -05:00 |
|
|
0eac67eb3a
|
Pass enum tests
|
2024-02-19 11:13:04 -05:00 |
|
|
37fd722fa6
|
Fix garbage collection bug
|
2024-02-18 16:43:47 -05:00 |
|
|
255843cb3b
|
Fix type checking bugs
|
2024-02-18 15:52:47 -05:00 |
|
|
88d05f0dc9
|
Clean up
|
2024-02-18 15:19:30 -05:00 |
|
|
0805b96809
|
Add type argument syntax
|
2024-02-18 15:07:53 -05:00 |
|
|
a5f3127bcf
|
Fix command tests and parsing
|
2024-02-18 11:38:35 -05:00 |
|
|
979335f497
|
Modify struct, enum and match syntax
|
2024-02-18 10:34:59 -05:00 |
|
|
14eedc6a2a
|
Pass enum match test
|
2024-02-18 08:27:59 -05:00 |
|
|
5559860699
|
Fix doc tests
|
2024-02-18 07:14:32 -05:00 |
|
|
3a63d4973d
|
Implement specific map types
|
2024-02-18 06:48:42 -05:00 |
|
|
52027db6c3
|
Pass index tests; Begin implementing specific maps
|
2024-02-18 06:28:31 -05:00 |
|
|
4afc8face8
|
Partially fix indexes break/return statements
|
2024-02-18 05:37:15 -05:00 |
|
|
5450f00174
|
Fix validation bug
|
2024-02-18 04:57:05 -05:00 |
|
|
a52eadc5ad
|
Pass function tests; Fix recursion
|
2024-02-18 04:48:45 -05:00 |
|
|
d4a5424ad5
|
Improve logging
|
2024-02-18 04:18:19 -05:00 |
|
|
86ce1dc3af
|
Pass value tests
|
2024-02-18 01:50:15 -05:00 |
|
|
ca04103372
|
Clean up
|
2024-02-18 00:40:48 -05:00 |
|
|
dab3d2de8e
|
Add test; Make garbage collection work
|
2024-02-18 00:32:03 -05:00 |
|
|
6c699ec900
|
Improve context API
|
2024-02-17 23:43:00 -05:00 |
|
|
4f5ad1e4aa
|
Implement automatic value dropping
|
2024-02-17 22:02:15 -05:00 |
|
|
d05b5a8628
|
Run cargo fix
|
2024-02-16 20:30:58 -05:00 |
|
|
a46d5bb4ea
|
Add fancy validation errors
|
2024-02-16 20:18:07 -05:00 |
|
|
1094a5662c
|
Simplify errors and make them fancier
|
2024-02-16 19:57:24 -05:00 |
|
|
fd33f330f7
|
Clean up errors; Add more pretty errors
|
2024-02-16 18:54:00 -05:00 |
|
|
bda217135e
|
Simplify errors; Make another pretty error type
|
2024-02-16 17:56:36 -05:00 |
|
|
ee4f37080e
|
Write function for lyneate integration
|
2024-02-16 17:28:57 -05:00 |
|
|
7003c37aac
|
Remove redundant check for syntax errors
|
2024-02-16 17:11:28 -05:00 |
|
|
a53f83f03a
|
Begin making pretty errors with lyneate
|
2024-02-16 16:49:01 -05:00 |
|
|
4b0910a545
|
Implement new math interface for Value
|
2024-02-16 15:37:07 -05:00 |
|
|
c82f631524
|
Begin new math implementation for Value; Clean up
|
2024-02-16 15:07:24 -05:00 |
|
|
d27c98e393
|
Add method to inherit all context data from another
|
2024-02-16 13:40:55 -05:00 |
|
|
d2e0de0483
|
Fix function contexts and recursion
|
2024-02-16 13:23:58 -05:00 |
|
|
7eecb7b070
|
Fix type checking with None type
|
2024-02-16 11:36:25 -05:00 |
|
|
1819c7e646
|
Fix type lookup for built-in values
|
2024-02-16 11:32:02 -05:00 |
|
|
ee692b360e
|
Implement return for root
|
2024-02-16 11:23:07 -05:00 |
|
|
8c4b2c9eef
|
Implement block returns
|
2024-02-16 11:21:36 -05:00 |
|
|
122d81f252
|
Clean up docs
|
2024-02-16 11:04:43 -05:00 |
|
|
d8705c5d50
|
Fix docs
|
2024-02-16 11:00:27 -05:00 |
|
|
c466096c8d
|
Fix doc tests; Add from impls for Identifier
|
2024-02-16 10:58:37 -05:00 |
|
|
9f2b0461df
|
Add statment_kind syntax node
|
2024-02-16 10:55:15 -05:00 |
|
|
172a6fa860
|
Remove return statement; Add StatementInner
|
2024-02-16 10:36:16 -05:00 |
|
|
50a7a7aca1
|
Add built-in identifiers
|
2024-02-15 17:04:34 -05:00 |
|
|
edded5043d
|
Fix infintite loop
|
2024-02-15 16:30:47 -05:00 |
|
|
5e105177cf
|
Simplify TypeDefinition type
|
2024-02-15 16:06:47 -05:00 |
|
|
ec074177d5
|
Clean up new API
|
2024-02-15 16:02:27 -05:00 |
|
|
c2ba519240
|
Overhaul built-ins and identifiers
|
2024-02-15 15:20:29 -05:00 |
|
|
91e94a5adc
|
Clean up
|
2024-02-15 10:37:10 -05:00 |
|
|
e7f5d66297
|
Implement custom and built-in types
|
2024-02-15 10:33:25 -05:00 |
|
|
e1c3e8bc0d
|
Fix test
|
2024-02-15 07:12:10 -05:00 |
|
|
a6e52e4ee6
|
Implement matching for enums
|
2024-02-15 07:04:38 -05:00 |
|
|
85cb641af8
|
Write docs
|
2024-02-15 04:18:30 -05:00 |
|
|
933ab3900b
|
Write docs
|
2024-02-15 04:16:34 -05:00 |
|
|
d9f065fbb6
|
Write docs
|
2024-02-15 03:57:13 -05:00 |
|
|
540f59e6d8
|
Modify enum variant syntax
|
2024-02-15 02:22:04 -05:00 |
|
|
b8f2fe7eb4
|
Implement Result type
|
2024-02-15 02:08:42 -05:00 |
|