Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Add basic array manipulation | Charlie Stanton | 2024-03-29 | 1 | -0/+12 |
| | |||||
* | Completely remove the path space | Charlie Stanton | 2024-03-29 | 1 | -75/+87 |
| | | | | The new design uses deeply nested values in the value space instead. | ||||
* | Adds an incredibly simple equality operator | Charlie Stanton | 2023-07-21 | 1 | -1/+3 |
| | |||||
* | Reimplements inserting basic values using subexes | Charlie Stanton | 2023-07-21 | 1 | -65/+63 |
| | |||||
* | Fixes JSONWriter to work with implicit data structures | Charlie Stanton | 2023-07-21 | 1 | -0/+1 |
| | |||||
* | Removes lots of old atom based code from walk | Charlie Stanton | 2023-07-19 | 1 | -11/+0 |
| | |||||
* | Huge refactor to a more value based system, doing away with terminals. Also ↵ | Charlie Stanton | 2023-07-19 | 1 | -138/+157 |
| | | | | introduces unit testing | ||||
* | Refines storing and loading to use ids generated when the subex is compiled ↵ | Charlie Stanton | 2023-04-25 | 1 | -9/+9 |
| | | | | instead of the runes | ||||
* | Replaces the interfaces implementation of Atom with a tagged union based ↵ | Charlie Stanton | 2023-04-21 | 1 | -20/+20 |
| | | | | implementation | ||||
* | Add :xyz: replacement syntax that removes whatever is before it and inserts ↵ | Charlie Stanton | 2023-04-21 | 1 | -5/+15 |
| | | | | whatever is inside it | ||||
* | Radically changes precedences so concatenation is now the strongest | Charlie Stanton | 2023-04-21 | 1 | -13/+13 |
| | | | | We'll see if this sticks | ||||
* | Add ^xyz^ as a shorthand for ="xyz"= in subex | Charlie Stanton | 2023-04-21 | 1 | -7/+18 |
| | |||||
* | Add subex syntax to copy across booleans, numbers, strings and values | Charlie Stanton | 2023-04-21 | 1 | -1/+11 |
| | |||||
* | Properly exports all SubexASTs | Charlie Stanton | 2023-04-20 | 1 | -7/+7 |
| | |||||
* | Add ~xyz~ shorthand for =`xyz`= | Charlie Stanton | 2023-04-20 | 1 | -1/+10 |
| | |||||
* | 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 | 1 | -1/+11 |
| | | | | " as a literal for it | ||||
* | Change output syntax to =xyz= instead of "xyz" | Charlie Stanton | 2023-04-20 | 1 | -3/+3 |
| | | | | This frees up " to be used for a string terminal literal | ||||
* | Adds non-string literal syntax to subex | Charlie Stanton | 2023-04-20 | 1 | -0/+83 |
| | |||||
* | Changes the parsing API for subex to be more suitable to being part of a ↵ | Charlie Stanton | 2023-04-19 | 1 | -40/+51 |
| | | | | larger program | ||||
* | Adds a dummy method to atom so the compiler checks that only valid atoms are ↵ | Charlie Stanton | 2023-04-19 | 1 | -6/+6 |
| | | | | allowed | ||||
* | Adds the NOT operator | Charlie Stanton | 2023-04-19 | 1 | -0/+2 |
| | |||||
* | Adds the reciprocal operator | Charlie Stanton | 2023-04-19 | 1 | -0/+2 |
| | |||||
* | Adds the negate operator | Charlie Stanton | 2023-04-19 | 1 | -0/+2 |
| | | | | Negates all of the numbers produced by its content subex | ||||
* | Adds product/and operator | Charlie Stanton | 2023-04-19 | 1 | -0/+2 |
| | |||||
* | Changes parser so the storing operator is postfix instead of prefix | Charlie Stanton | 2023-04-19 | 1 | -14/+10 |
| | |||||
* | Adds the sum operator | Charlie Stanton | 2023-04-18 | 1 | -9/+4 |
| | | | | Currently doesn't parse strings as each atom is considered independantly. Instead individual characters in strings can be cast | ||||
* | Removes try, maybe, maximise and minimise | Charlie Stanton | 2023-04-18 | 1 | -9/+1 |
| | | | | These are no longer necessary and have been replaced by repeat | ||||
* | Adds the repeat construct, obsoleting maximise, minimise, try, maybe and ↵ | Charlie Stanton | 2023-04-18 | 1 | -1/+75 |
| | | | | | | probably more The repeat construct repeats a subex a number of times, this number is based on a provided list which is ordered by priority and can be unbounded. | ||||
* | Renames TransducerOutput to OutputContent (and related types) and moves into ↵ | Charlie Stanton | 2023-03-05 | 1 | -4/+4 |
| | | | | main/subexstate.go | ||||
* | Changes the slot map so only runes can be used as slots | Charlie Stanton | 2023-03-05 | 1 | -1/+1 |
| | |||||
* | Renames walk.Datum to walk.Atom | Charlie Stanton | 2023-03-05 | 1 | -18/+18 |
| | |||||
* | Refactors out terminator literal stuff into a separate parsing function | Charlie Stanton | 2023-03-05 | 1 | -117/+37 |
| | |||||
* | Adds syntax to recognise and deal with starting and ending arrays, maps and ↵ | Charlie Stanton | 2023-02-26 | 1 | -0/+123 |
| | | | | strings | ||||
* | Modify subex to take JSON split into "data" | Charlie Stanton | 2023-02-22 | 1 | -19/+22 |
| | | | | | | Currently no way to reassemble the data on the other side Much of the potential data cannot be interacted with meaningfully, only the string functionality is implemented Should rename data to something else | ||||
* | Introduces subex processing | Charlie Stanton | 2023-02-19 | 1 | -0/+175 |
Doesn't integrate it at all yet |