<- Back to shtanton's homepage
aboutsummaryrefslogtreecommitdiff
path: root/walk/walk.go
Commit message (Expand)AuthorAgeFilesLines
* Implements helper function navigateTo in json/write.goCharlie Stanton2024-03-241-0/+2
* Rewrite walk/walk.go to no longer use a pathCharlie Stanton2023-12-281-181/+48
* Removes lots of old atom based code from walkCharlie Stanton2023-07-191-152/+0
* Huge refactor to a more value based system, doing away with terminals. Also i...Charlie Stanton2023-07-191-13/+246
* Move reading and writing of tokens into a separate package to prepare for oth...Charlie Stanton2023-05-121-134/+1
* Separates JSON parsing code into its own fileCharlie Stanton2023-04-251-278/+0
* Refactor Atom and Value code out of walk.go and into separate filesCharlie Stanton2023-04-251-174/+12
* 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