Commit Graph

192 Commits (master)
 

Author SHA1 Message Date
Brian Picciano 22e14bbb3f If a name does not resolve to anything then it resolves to itself 6 months ago
Brian Picciano a7a5018f38 Automate testing of the examples directory 6 months ago
Brian Picciano 4cde5179f1 Remove NewScope method from vm.Scope 6 months ago
Brian Picciano ec443899c3 Builtins start with exclamation point 6 months ago
Brian Picciano 3ef69920c7 Further simplifications to grammar 6 months ago
Brian Picciano 9139d4830d Add example of using grammar 6 months ago
Brian Picciano 1a13c79ee4 Fix go mod import path 6 months ago
Brian Picciano da5d171479 Fix lint errors 6 months ago
Brian Picciano c2adfa3b46 Break grammar parsing utilities into their own package 6 months ago
Brian Picciano 360857d506 Completely refactor gg with new BNF file and decoder 7 months ago
Brian Picciano 21c91731e9 Rename Operation to Function, plus some cleanup 7 months ago
Brian Picciano 7d0fcbf28a Switch to using nix flakes, and update go to a real version 7 months ago
Brian Picciano 2be865181d Complete refactor vm to not be as stupid 2 years ago
Brian Picciano ebf57591a8 Got basic demo working, ran go fmt 2 years ago
Brian Picciano 6257495fe4 Implement all builtins required to get fib working 2 years ago
Brian Picciano 3a2423a937 Refactor vm to use MapReduce and Thunks 2 years ago
Brian Picciano 223b7f93a5 Implement graph.MapReduce 2 years ago
Brian Picciano 2a96e9a593 Reverse order of args in ValueOut, TupleOut, and AddValueIn 2 years ago
Brian Picciano 9c48232ac1 Allow Graph edge and vertex values to be different types 2 years ago
Brian Picciano c4dd673bf4 Refactor Graph internals to deduplicate OpenEdges 2 years ago
Brian Picciano 181c392219 Cleanup internals of graph a bit 2 years ago
Brian Picciano f5f0f6e436 Ditch gim... for now 2 years ago
Brian Picciano e7991adfaa Make graph generic 2 years ago
Brian Picciano 6040abc836 Implementation of a super basic vm 2 years ago
Brian Picciano ec3218e2d0 Allow for traversing OpenEdges 2 years ago
Brian Picciano c5aa582226 Improve semantics of tokens and values obtained from them. 2 years ago
Brian Picciano 33e59a3836 Implement Decoder 2 years ago
Brian Picciano 82e74cb55f Improvements to gg.Graph 2 years ago
Brian Picciano e2ffc37ddc Don't treat newlines specially 2 years ago
Brian Picciano 1e30ad6959 Strip out most of the functionality of gg.Graph 2 years ago
Brian Picciano e4bdeb8797 Implement lexer for new syntax 2 years ago
Brian Picciano b1831a670f End comments with periods 2 years ago
Brian Picciano 066d5a8319 make into a module 3 years ago
Brian Picciano f530cb481a rename Junction to Tuple, update syntax, rename Null to ZeroGraph 3 years ago
Brian Picciano 3f28c60ab8 Remove a bunch of old code, update the README 3 years ago
Brian Picciano fed2c35868 back from the dead, some syntax thoughts 4 years ago
Brian Picciano ad1e99585b graph: refactor Graph into being an interface 6 years ago
Brian Picciano 16f2b1bbde graph: make Edge into an interface 6 years ago
Brian Picciano a5b3b7acd0 graph: fix TestVisitBreadth test to ensure edge is to a brand new value during a newRank action 6 years ago
Brian Picciano 0fe15409a8 graph: implement VisitBreadth/VisitDepth 6 years ago
Brian Picciano b51935fcd1 graph: implement Join/Disjoin 6 years ago
Brian Picciano 20b2a80a3c graph: refactor to use Node type 6 years ago
Brian Picciano 9534ff5c13 graph: don't give values to edges, that can be accomplished by a transformation layer later 6 years ago
Brian Picciano c1bdb46623 graph: implement SubGraph and Equal 6 years ago
Brian Picciano 91c0629377 graph: add edgeIndex's to Graph to speed up EdgeValues call 6 years ago
Brian Picciano 132a50039b graph: implemented smaller and simpler version of gg, which gg can then be built on top of 6 years ago
Brian Picciano c277bab368 gim: move view code into its own package 6 years ago
Brian Picciano 0a6526d2c3 gim: add terminal.Buffer.DrawBufferCentered 6 years ago
Brian Picciano 0b36e4ec37 gim: make rounder a global in geo, kinda gross but simplifies a lot of things 6 years ago
Brian Picciano ef48a2d708 gim: move line drawing code into terminal. drawing the line body is kind of busted, but whatever 6 years ago