Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Change output subex internals to allow structures | Charlie Stanton | 2024-04-07 | 9 | -122/+442 |
| | | | | Also add substitute register syntactic sugar | ||||
* | Add " shorthand for string destructure | Charlie Stanton | 2024-03-31 | 4 | -17/+114 |
| | |||||
* | Add main tests | Charlie Stanton | 2024-03-30 | 2 | -24/+80 |
| | |||||
* | Add map destructure | Charlie Stanton | 2024-03-30 | 5 | -0/+108 |
| | |||||
* | Remove obsolete walk package tests | Charlie Stanton | 2024-03-30 | 1 | -45/+0 |
| | |||||
* | Add array value destructure | Charlie Stanton | 2024-03-30 | 5 | -35/+171 |
| | |||||
* | Add none structures and allow mismatched destructuring | Charlie Stanton | 2024-03-30 | 4 | -99/+278 |
| | |||||
* | Add basic array manipulation | Charlie Stanton | 2024-03-29 | 3 | -4/+129 |
| | |||||
* | Completely remove the path space | Charlie Stanton | 2024-03-29 | 14 | -982/+766 |
| | | | | The new design uses deeply nested values in the value space instead. | ||||
* | Fix another bug in inMapAt and inArrayAt | Charlie Stanton | 2024-03-25 | 2 | -2/+18 |
| | |||||
* | Fix bug in json/write.go inMapAt and inArrayAt | Charlie Stanton | 2024-03-25 | 2 | -4/+45 |
| | |||||
* | Finish implementing new JSON writer | Charlie Stanton | 2024-03-25 | 2 | -253/+355 |
| | |||||
* | Implements helper function navigateTo in json/write.go | Charlie Stanton | 2024-03-24 | 5 | -216/+353 |
| | |||||
* | Rewrite json/read.go to no longer use a path | Charlie Stanton | 2023-12-28 | 1 | -48/+159 |
| | |||||
* | Rewrite walk/walk.go to no longer use a path | Charlie Stanton | 2023-12-28 | 1 | -181/+48 |
| | |||||
* | Adds an incredibly simple equality operator | Charlie Stanton | 2023-07-21 | 3 | -1/+32 |
| | |||||
* | Reimplements inserting basic values using subexes | Charlie Stanton | 2023-07-21 | 3 | -75/+105 |
| | |||||
* | Fixes JSONWriter to work with implicit data structures | Charlie Stanton | 2023-07-21 | 3 | -46/+322 |
| | |||||
* | Removes lots of old atom based code from walk | Charlie Stanton | 2023-07-19 | 4 | -360/+0 |
| | |||||
* | Removes redundant json readers and writers | Charlie Stanton | 2023-07-19 | 4 | -910/+0 |
| | |||||
* | Huge refactor to a more value based system, doing away with terminals. Also ↵ | Charlie Stanton | 2023-07-19 | 23 | -643/+2105 |
| | | | | introduces unit testing | ||||
* | Adds the json_array IO format | Charlie Stanton | 2023-05-12 | 4 | -3/+289 |
| | |||||
* | Move reading and writing of tokens into a separate package to prepare for ↵ | Charlie Stanton | 2023-05-12 | 7 | -633/+676 |
| | | | | other input and output formats | ||||
* | Document branching | Charlie Stanton | 2023-04-26 | 1 | -0/+2 |
| | |||||
* | Add labels and branches with the : and b commands | Charlie Stanton | 2023-04-26 | 3 | -2/+54 |
| | |||||
* | Store stred programs as a flat list of commands with no nesting, using a new ↵ | Charlie Stanton | 2023-04-26 | 3 | -56/+114 |
| | | | | jump command to simulate command blocks | ||||
* | Fix README mistake | Charlie Stanton | 2023-04-26 | 1 | -2/+2 |
| | |||||
* | Fix README formatting | Charlie Stanton | 2023-04-26 | 1 | -2/+2 |
| | |||||
* | Clarify part of the example in README | Charlie Stanton | 2023-04-26 | 1 | -0/+1 |
| | |||||
* | Adds a worked example to the README | Charlie Stanton | 2023-04-26 | 1 | -0/+105 |
| | |||||
* | Add Y and Z registers | Charlie Stanton | 2023-04-26 | 4 | -3/+39 |
| | |||||
* | Fix formatting in README.md | Charlie Stanton | 2023-04-26 | 1 | -1/+1 |
| | |||||
* | Update subex , literal to no longer include terminals | Charlie Stanton | 2023-04-26 | 3 | -8/+8 |
| | |||||
* | Slightly improve code quality of JSONIn.Read | Charlie Stanton | 2023-04-26 | 1 | -2/+1 |
| | |||||
* | Refactor out from JSONIn.Read the code that pops the first value from the ↵ | Charlie Stanton | 2023-04-26 | 1 | -41/+28 |
| | | | | readBuffer | ||||
* | Update fillReadBuffer to use an empty structure as the root structure ↵ | Charlie Stanton | 2023-04-26 | 1 | -9/+10 |
| | | | | instead of a dedicated JSONInRoot structure | ||||
* | Improve the way state is tracked in fillReadBuffer | Charlie Stanton | 2023-04-26 | 1 | -74/+103 |
| | |||||
* | Fix minor bug with a few cases where fillReadBuffer was returning the wrong ↵ | Charlie Stanton | 2023-04-26 | 1 | -2/+2 |
| | | | | structure | ||||
* | Improves RunTransducer by reusing state slices for states and newStates | Charlie Stanton | 2023-04-25 | 1 | -1/+4 |
| | |||||
* | Replace readString in walk/read.go with a faster implementation that makes ↵ | Charlie Stanton | 2023-04-25 | 1 | -90/+100 |
| | | | | better use of the buffer system | ||||
* | Completely rewrites the JSON parser to make more extensive use of slices and ↵ | Charlie Stanton | 2023-04-25 | 2 | -137/+317 |
| | | | | decrease the number mallocs | ||||
* | Separates JSON parsing code into its own file | Charlie Stanton | 2023-04-25 | 2 | -278/+285 |
| | |||||
* | Refactor Atom and Value code out of walk.go and into separate files | Charlie Stanton | 2023-04-25 | 3 | -174/+185 |
| | |||||
* | Fixes more README formatting | Charlie Stanton | 2023-04-25 | 1 | -2/+2 |
| | |||||
* | Fix README markdown formatting | Charlie Stanton | 2023-04-25 | 1 | -6/+6 |
| | |||||
* | Adds a draft README | Charlie Stanton | 2023-04-25 | 1 | -0/+166 |
| | |||||
* | Make state.path immutable so it can be a reference instead of copied, ↵ | Charlie Stanton | 2023-04-25 | 2 | -12/+1 |
| | | | | improving performance | ||||
* | Now uses a buffered output for writing to improve performance | Charlie Stanton | 2023-04-25 | 2 | -20/+24 |
| | |||||
* | Improves performance of pruneStates by modifying states in place | Charlie Stanton | 2023-04-25 | 1 | -5/+7 |
| | |||||
* | Refines storing and loading to use ids generated when the subex is compiled ↵ | Charlie Stanton | 2023-04-25 | 5 | -70/+120 |
| | | | | instead of the runes |