Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Huge refactor to a more value based system, doing away with terminals. Also ↵ | Charlie Stanton | 2023-07-19 | 1 | -4/+4 |
| | | | | introduces unit testing | ||||
* | Adds the json_array IO format | Charlie Stanton | 2023-05-12 | 1 | -3/+3 |
| | |||||
* | Move reading and writing of tokens into a separate package to prepare for ↵ | Charlie Stanton | 2023-05-12 | 1 | -8/+10 |
| | | | | other input and output formats | ||||
* | Store stred programs as a flat list of commands with no nesting, using a new ↵ | Charlie Stanton | 2023-04-26 | 1 | -2/+4 |
| | | | | jump command to simulate command blocks | ||||
* | Add Y and Z registers | Charlie Stanton | 2023-04-26 | 1 | -1/+1 |
| | |||||
* | Now uses a buffered output for writing to improve performance | Charlie Stanton | 2023-04-25 | 1 | -1/+2 |
| | |||||
* | WalkItems are now made of Atoms instead of WalkValues, and I have rolled my ↵ | Charlie Stanton | 2023-04-24 | 1 | -33/+25 |
| | | | | | | own JSON parser and serialiser These changes improve performance | ||||
* | All registers are now lists of atoms instead of lists of values | Charlie Stanton | 2023-04-21 | 1 | -5/+13 |
| | | | | This is to reduce the amount of translating between them that needs to be done | ||||
* | Replaces the workspace with 3 distinct registers: path, value and xreg | Charlie Stanton | 2023-04-19 | 1 | -4/+9 |
| | | | | | | workspace contained a list of WalkItems, pairs of paths and values. The new system can still hold a list of values but only one path, which is in itself a list of values. The X register is miscellaneous. All 3 hold a list of values (which are JSON tokens) | ||||
* | Adds parsing substitute commands, though executing them currently does nothing | Charlie Stanton | 2023-04-19 | 1 | -5/+0 |
| | |||||
* | Modify subex to take JSON split into "data" | Charlie Stanton | 2023-02-22 | 1 | -13/+1 |
| | | | | | | Currently no way to reassemble the data on the other side Much of the potential data cannot be interacted with meaningfully, only the string functionality is implemented Should rename data to something else | ||||
* | Move JSON serialising, deserialising and walking code into a separate package | Charlie Stanton | 2023-02-19 | 1 | -29/+8 |
| | |||||
* | Removes obsolete subex code from main/main.go | Charlie Stanton | 2023-02-19 | 1 | -580/+0 |
| | |||||
* | Introduces subex processing | Charlie Stanton | 2023-02-19 | 1 | -4/+5 |
| | | | | Doesn't integrate it at all yet | ||||
* | Adds the or operator | | Charlie Stanton | 2022-09-21 | 1 | -2/+34 |
| | |||||
* | Implements the first version of subex | Charlie Stanton | 2022-09-21 | 1 | -0/+564 |
| | |||||
* | Refactors some stuff and adds lexing and parsing | Charlie Stanton | 2022-08-26 | 1 | -85/+34 |
| | |||||
* | Initial commit | Charlie Stanton | 2022-08-23 | 1 | -0/+139 |
No parsing yet, but the execution is not bad Commands: - Print value - Toggle terminal (switch between array and map) - Filter command Filters: - Path filter Path filters are compiled from a regex like AST |