Commit Graph

35 Commits (master)

Author SHA1 Message Date
Brian Picciano ec443899c3 Builtins start with exclamation point 7 months ago
Brian Picciano 3ef69920c7 Further simplifications to grammar 7 months ago
Brian Picciano 9139d4830d Add example of using grammar 7 months ago
Brian Picciano 1a13c79ee4 Fix go mod import path 7 months ago
Brian Picciano da5d171479 Fix lint errors 7 months ago
Brian Picciano c2adfa3b46 Break grammar parsing utilities into their own package 7 months ago
Brian Picciano 360857d506 Completely refactor gg with new BNF file and decoder 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 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 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 f530cb481a rename Junction to Tuple, update syntax, rename Null to ZeroGraph 3 years ago
Brian Picciano b906697151 gg: rename Walk to Iter, and implement Disjoin 6 years ago
Brian Picciano c16fc00bf7 notes for gim on graph drawing algo, and some TODOs 6 years ago
Brian Picciano 65933a004d gim: properly sort outgoing edges along the from box 6 years ago
Brian Picciano 905b182467 gim: make incoming edges separate along the drawn rectangle edge, instead of all overlapping onto the same point 6 years ago
Brian Picciano bd650dfc08 implement json marshaling and unmarshaling (TODO needs tests) 6 years ago
Brian Picciano e52befb7ed refacctor gg to use Value instead of Identifier, which will make serializing more straightforward, and reduces some complexity of the code besides 6 years ago
Brian Picciano 754b75407a integrate constraint engine into determining box positioning 7 years ago
Brian Picciano 79a171323d implement basic constraint engine in gim, which will be used to determine positioning of vertices 7 years ago
Brian Picciano 286c2fbb35 use gg.Str instead of gim.str 7 years ago
Brian Picciano 5ab1d4c7f0 implement gg.Graph.Walk 7 years ago
Brian Picciano cae3116424 rename gg.HalfEdge to gg.OpenEdge 7 years ago
Brian Picciano d700390b54 move gg into root, it's not really subject to the lang 7 years ago