<- Back to shtanton's homepage
aboutsummaryrefslogtreecommitdiff
path: root/walk
Commit message (Expand)AuthorAgeFilesLines
* Huge refactor to a more value based system, doing away with terminals. Also i...Charlie Stanton2023-07-194-39/+317
* Adds the json_array IO formatCharlie Stanton2023-05-121-0/+12
* Move reading and writing of tokens into a separate package to prepare for oth...Charlie Stanton2023-05-123-621/+20
* Slightly improve code quality of JSONIn.ReadCharlie Stanton2023-04-261-2/+1
* Refactor out from JSONIn.Read the code that pops the first value from the rea...Charlie Stanton2023-04-261-41/+28
* Update fillReadBuffer to use an empty structure as the root structure instead...Charlie Stanton2023-04-261-9/+10
* Improve the way state is tracked in fillReadBufferCharlie Stanton2023-04-261-74/+103
* Fix minor bug with a few cases where fillReadBuffer was returning the wrong s...Charlie Stanton2023-04-261-2/+2
* Replace readString in walk/read.go with a faster implementation that makes be...Charlie Stanton2023-04-251-90/+100
* Completely rewrites the JSON parser to make more extensive use of slices and ...Charlie Stanton2023-04-251-136/+316
* Separates JSON parsing code into its own fileCharlie Stanton2023-04-252-278/+285
* Refactor Atom and Value code out of walk.go and into separate filesCharlie Stanton2023-04-253-174/+185
* Make state.path immutable so it can be a reference instead of copied, improvi...Charlie Stanton2023-04-251-11/+0
* Now uses a buffered output for writing to improve performanceCharlie Stanton2023-04-251-19/+22
* Improves performance of reading JSON stringsCharlie Stanton2023-04-241-42/+39
* WalkItems are now made of Atoms instead of WalkValues, and I have rolled my o...Charlie Stanton2023-04-241-246/+379
* Replaces the interfaces implementation of Atom with a tagged union based impl...Charlie Stanton2023-04-211-35/+115
* Replace implementation of Atomise to improve performanceCharlie Stanton2023-04-211-16/+29
* Improves performance by being more explicit about memory allocation in walk.goCharlie Stanton2023-04-211-29/+32
* Changes the implementation of Atomise and Compound to no longer use goroutinesCharlie Stanton2023-04-211-104/+63
* Replaces the start and end terminals of strings with a single terminal, with ...Charlie Stanton2023-04-201-15/+6
* Adds casting all other types to strings by simply putting them in a stringCharlie Stanton2023-04-191-0/+8
* Replaces the workspace with 3 distinct registers: path, value and xregCharlie Stanton2023-04-191-0/+31
* Adds a dummy method to atom so the compiler checks that only valid atoms are ...Charlie Stanton2023-04-191-5/+21
* Adds casting strings to numbers in the sum operatorCharlie Stanton2023-04-191-18/+73
* Creates functions for compounding atoms back into values in the walk module a...Charlie Stanton2023-04-181-0/+79
* Fixes strings being wrapped in quotes twice when outputtingCharlie Stanton2023-03-151-2/+2
* Renames walk.Datum to walk.AtomCharlie Stanton2023-03-051-9/+9
* Replace append with walk.ConcatData in many places to fix bug to do with sema...Charlie Stanton2023-02-261-0/+4
* Converts subex output back into WalkValues and prints for easier debuggingCharlie Stanton2023-02-261-0/+32
* Modify subex to take JSON split into "data"Charlie Stanton2023-02-221-2/+29
* Move JSON serialising, deserialising and walking code into a separate packageCharlie Stanton2023-02-191-0/+316