| Commit message (Expand) | Author | Age | Files | Lines |
* | All registers are now lists of atoms instead of lists of values | Charlie Stanton | 2023-04-21 | 2 | -19/+30 |
* | Improves performance by being more explicit about memory allocation in walk.go | Charlie Stanton | 2023-04-21 | 1 | -29/+32 |
* | Changes the implementation of Atomise and Compound to no longer use goroutines | Charlie Stanton | 2023-04-21 | 4 | -123/+80 |
* | Add :xyz: replacement syntax that removes whatever is before it and inserts w... | Charlie Stanton | 2023-04-21 | 3 | -5/+41 |
* | Adds String methods to all SubexASTs for debugging purposes | Charlie Stanton | 2023-04-21 | 1 | -0/+51 |
* | Add a and A commands for global substitution | Charlie Stanton | 2023-04-21 | 2 | -4/+12 |
* | Radically changes precedences so concatenation is now the strongest | Charlie Stanton | 2023-04-21 | 1 | -13/+13 |
* | Add ^xyz^ as a shorthand for ="xyz"= in subex | Charlie Stanton | 2023-04-21 | 2 | -8/+19 |
* | Add subex syntax to copy across booleans, numbers, strings and values | Charlie Stanton | 2023-04-21 | 3 | -1/+137 |
* | Adds some shorthands for substituting the beginning and end of the path register | Charlie Stanton | 2023-04-20 | 2 | -16/+53 |
* | Properly exports all SubexASTs | Charlie Stanton | 2023-04-20 | 2 | -59/+59 |
* | Replaces the inflexible delete all with separate DeleteValue and DeletePath c... | Charlie Stanton | 2023-04-20 | 2 | -4/+10 |
* | Add ~xyz~ shorthand for =`xyz`= | Charlie Stanton | 2023-04-20 | 1 | -1/+10 |
* | Add a shorthand for subexes that start and end with `, ~, = or " | Charlie Stanton | 2023-04-20 | 1 | -1/+7 |
* | Fix bug that would crash if given an empty subex | Charlie Stanton | 2023-04-20 | 1 | -1/+5 |
* | Remove the @, ~ and # syntax for terminal literals | Charlie Stanton | 2023-04-20 | 1 | -30/+0 |
* | Replaces the start and end terminals of strings with a single terminal, with ... | Charlie Stanton | 2023-04-20 | 2 | -16/+17 |
* | Change output syntax to =xyz= instead of "xyz" | Charlie Stanton | 2023-04-20 | 1 | -3/+3 |
* | Adds a substitute path command: S | Charlie Stanton | 2023-04-20 | 3 | -52/+44 |
* | Adds non-string literal syntax to subex | Charlie Stanton | 2023-04-20 | 2 | -0/+89 |
* | Remove filters and various commands that are no longer wanted | Charlie Stanton | 2023-04-20 | 6 | -720/+4 |
* | Remove the need for a semicolon after each command | Charlie Stanton | 2023-04-20 | 2 | -11/+3 |
* | Add commands to append to and swap with the path and X registers | Charlie Stanton | 2023-04-20 | 2 | -1/+33 |
* | Adds the noop command 'o' | Charlie Stanton | 2023-04-19 | 1 | -0/+2 |
* | Adds casting all other types to strings by simply putting them in a string | Charlie Stanton | 2023-04-19 | 1 | -0/+8 |
* | Upgrades the substitute command to also act as a filter | Charlie Stanton | 2023-04-19 | 2 | -4/+20 |
* | Implements subex substitutions for the value register | Charlie Stanton | 2023-04-19 | 1 | -1/+17 |
* | Replaces the workspace with 3 distinct registers: path, value and xreg | Charlie Stanton | 2023-04-19 | 3 | -28/+65 |
* | Adds parsing substitute commands, though executing them currently does nothing | Charlie Stanton | 2023-04-19 | 5 | -5/+66 |
* | Changes the parsing API for subex to be more suitable to being part of a larg... | Charlie Stanton | 2023-04-19 | 3 | -54/+60 |
* | Adds a dummy method to atom so the compiler checks that only valid atoms are ... | Charlie Stanton | 2023-04-19 | 2 | -11/+27 |
* | Adds the NOT operator | Charlie Stanton | 2023-04-19 | 3 | -0/+41 |
* | Adds the reciprocal operator | Charlie Stanton | 2023-04-19 | 3 | -0/+51 |
* | Fixes internal error messages for arithmetic functions | Charlie Stanton | 2023-04-19 | 1 | -4/+4 |
* | Adds the negate operator | Charlie Stanton | 2023-04-19 | 3 | -0/+49 |
* | Combines sum and product into an arithmetic state that contains a function fo... | Charlie Stanton | 2023-04-19 | 3 | -115/+101 |
* | Adds product/and operator | Charlie Stanton | 2023-04-19 | 3 | -22/+87 |
* | Adjusts the sum operator to act as boolean OR when all inputs are booleans | Charlie Stanton | 2023-04-19 | 1 | -5/+15 |
* | Replaces a few instances of SubexStates with pointers as they should be | Charlie Stanton | 2023-04-19 | 2 | -2/+2 |
* | Changes parser so the storing operator is postfix instead of prefix | Charlie Stanton | 2023-04-19 | 1 | -14/+10 |
* | Replaces the parent/child implementation for operators like store and sum wit... | Charlie Stanton | 2023-04-19 | 3 | -168/+119 |
* | Adds casting strings to numbers in the sum operator | Charlie Stanton | 2023-04-19 | 3 | -31/+109 |
* | Creates functions for compounding atoms back into values in the walk module a... | Charlie Stanton | 2023-04-18 | 2 | -73/+98 |
* | Refactors store and sum states to use the new SubexParentState for states tha... | Charlie Stanton | 2023-04-18 | 1 | -53/+104 |
* | Fixes bug where stores wouldn't work inside other stores sometimes | Charlie Stanton | 2023-04-18 | 1 | -1/+1 |
* | Adds the sum operator | Charlie Stanton | 2023-04-18 | 3 | -9/+78 |
* | Removes try, maybe, maximise and minimise | Charlie Stanton | 2023-04-18 | 2 | -63/+1 |
* | Adds the repeat construct, obsoleting maximise, minimise, try, maybe and prob... | Charlie Stanton | 2023-04-18 | 3 | -12/+151 |
* | Fix bug where SubexStoreState is sometimes not a pointer | Charlie Stanton | 2023-03-15 | 1 | -1/+1 |
* | Fixes strings being wrapped in quotes twice when outputting | Charlie Stanton | 2023-03-15 | 1 | -2/+2 |