<- Back to shtanton's homepage
aboutsummaryrefslogtreecommitdiff
path: root/subex
Commit message (Expand)AuthorAgeFilesLines
* Adds an incredibly simple equality operatorCharlie Stanton2023-07-213-1/+32
* Reimplements inserting basic values using subexesCharlie Stanton2023-07-213-75/+105
* Fixes JSONWriter to work with implicit data structuresCharlie Stanton2023-07-211-0/+1
* Removes lots of old atom based code from walkCharlie Stanton2023-07-191-11/+0
* Huge refactor to a more value based system, doing away with terminals. Also i...Charlie Stanton2023-07-199-507/+1254
* Update subex , literal to no longer include terminalsCharlie Stanton2023-04-262-7/+7
* Improves RunTransducer by reusing state slices for states and newStatesCharlie Stanton2023-04-251-1/+4
* Improves performance of pruneStates by modifying states in placeCharlie Stanton2023-04-251-5/+7
* Refines storing and loading to use ids generated when the subex is compiled i...Charlie Stanton2023-04-254-67/+117
* Simplify the OutputStack, improves performance by simplifying from an interfa...Charlie Stanton2023-04-241-25/+21
* Adds a check to end subex execution early if no viable branches remainCharlie Stanton2023-04-241-0/+3
* Remove redundant subex/main.main functionCharlie Stanton2023-04-241-49/+0
* Replaces the interfaces implementation of Atom with a tagged union based impl...Charlie Stanton2023-04-214-47/+42
* Changes the implementation of Atomise and Compound to no longer use goroutinesCharlie Stanton2023-04-212-9/+14
* Add :xyz: replacement syntax that removes whatever is before it and inserts w...Charlie Stanton2023-04-213-5/+41
* Adds String methods to all SubexASTs for debugging purposesCharlie Stanton2023-04-211-0/+51
* Radically changes precedences so concatenation is now the strongestCharlie Stanton2023-04-211-13/+13
* Add ^xyz^ as a shorthand for ="xyz"= in subexCharlie Stanton2023-04-211-7/+18
* Add subex syntax to copy across booleans, numbers, strings and valuesCharlie Stanton2023-04-213-1/+137
* Properly exports all SubexASTsCharlie Stanton2023-04-202-59/+59
* Add ~xyz~ shorthand for =`xyz`=Charlie Stanton2023-04-201-1/+10
* Fix bug that would crash if given an empty subexCharlie Stanton2023-04-201-1/+5
* Remove the @, ~ and # syntax for terminal literalsCharlie Stanton2023-04-201-30/+0
* Replaces the start and end terminals of strings with a single terminal, with ...Charlie Stanton2023-04-201-1/+11
* Change output syntax to =xyz= instead of "xyz"Charlie Stanton2023-04-201-3/+3
* Adds non-string literal syntax to subexCharlie Stanton2023-04-202-0/+89
* Adds parsing substitute commands, though executing them currently does nothingCharlie Stanton2023-04-191-0/+8
* Changes the parsing API for subex to be more suitable to being part of a larg...Charlie Stanton2023-04-193-54/+60
* Adds a dummy method to atom so the compiler checks that only valid atoms are ...Charlie Stanton2023-04-191-6/+6
* Adds the NOT operatorCharlie Stanton2023-04-193-0/+41
* Adds the reciprocal operatorCharlie Stanton2023-04-193-0/+51
* Fixes internal error messages for arithmetic functionsCharlie Stanton2023-04-191-4/+4
* Adds the negate operatorCharlie Stanton2023-04-193-0/+49
* Combines sum and product into an arithmetic state that contains a function fo...Charlie Stanton2023-04-193-115/+101
* Adds product/and operatorCharlie Stanton2023-04-193-22/+87
* Adjusts the sum operator to act as boolean OR when all inputs are booleansCharlie Stanton2023-04-191-5/+15
* Replaces a few instances of SubexStates with pointers as they should beCharlie Stanton2023-04-192-2/+2
* Changes parser so the storing operator is postfix instead of prefixCharlie Stanton2023-04-191-14/+10
* Replaces the parent/child implementation for operators like store and sum wit...Charlie Stanton2023-04-193-168/+119
* Adds casting strings to numbers in the sum operatorCharlie Stanton2023-04-192-13/+36
* Creates functions for compounding atoms back into values in the walk module a...Charlie Stanton2023-04-181-73/+19
* Refactors store and sum states to use the new SubexParentState for states tha...Charlie Stanton2023-04-181-53/+104
* Fixes bug where stores wouldn't work inside other stores sometimesCharlie Stanton2023-04-181-1/+1
* Adds the sum operatorCharlie Stanton2023-04-183-9/+78
* Removes try, maybe, maximise and minimiseCharlie Stanton2023-04-182-63/+1
* Adds the repeat construct, obsoleting maximise, minimise, try, maybe and prob...Charlie Stanton2023-04-183-12/+151
* Fix bug where SubexStoreState is sometimes not a pointerCharlie Stanton2023-03-151-1/+1
* Renames TransducerOutput to OutputContent (and related types) and moves into ...Charlie Stanton2023-03-054-29/+28
* Changes the slot map so only runes can be used as slotsCharlie Stanton2023-03-052-7/+5
* Renames walk.Datum to walk.AtomCharlie Stanton2023-03-054-89/+105