c2adfa3b46Break grammar parsing utilities into their own packageBrian Picciano2023-10-27 16:14:37 +0200
360857d506Completely refactor gg with new BNF file and decoderBrian Picciano2023-10-21 17:42:31 +0200
21c91731e9Rename Operation to Function, plus some cleanupBrian Picciano2023-10-16 17:15:51 +0200
7d0fcbf28aSwitch to using nix flakes, and update go to a real versionBrian Picciano2023-10-14 15:44:57 +0200
5ab4694c66I don't know what I was doing here but I probably won't return to this branch anyway
rust
Brian Picciano2023-10-14 15:19:27 +0200
92f93ff076Implement Decoder
Brian Picciano
2022-12-27 17:12:28 +0100
e06b20b604Fold graph::Graph into gg::Graph, add TokenKind::End to lexer
Brian Picciano
2022-12-27 00:01:42 +0100
6b5f2d7e82Developed gg.bnf
Brian Picciano
2022-12-26 22:36:34 +0100
20e050438cFinish up lexer, add tests for it
Brian Picciano
2022-12-26 17:54:08 +0100
2919bcaa77Implemented lexer
Brian Picciano
2022-12-24 23:33:32 +0100
0248a11285Initial implementation of the Graph type in rust, construction functions only
Brian Picciano
2022-12-24 14:15:31 +0100
2be865181dComplete refactor vm to not be as stupid
Brian Picciano
2022-03-31 09:18:02 -0600
ebf57591a8Got basic demo working, ran go fmt
Brian Picciano
2021-12-30 15:29:38 -0700
6257495fe4Implement all builtins required to get fib working
Brian Picciano
2021-12-30 15:10:25 -0700
3a2423a937Refactor vm to use MapReduce and Thunks
Brian Picciano
2021-12-30 14:00:04 -0700
223b7f93a5Implement graph.MapReduce
Brian Picciano
2021-12-30 11:16:08 -0700
2a96e9a593Reverse order of args in ValueOut, TupleOut, and AddValueIn
Brian Picciano
2021-12-30 11:38:36 -0700
9c48232ac1Allow Graph edge and vertex values to be different types
Brian Picciano
2021-12-30 09:56:20 -0700
c4dd673bf4Refactor Graph internals to deduplicate OpenEdges
Brian Picciano
2021-12-29 13:57:14 -0700
181c392219Cleanup internals of graph a bit
Brian Picciano
2021-12-29 12:55:45 -0700
f5f0f6e436Ditch gim... for now
Brian Picciano
2021-12-29 12:51:16 -0700
e7991adfaaMake graph generic
Brian Picciano
2021-12-29 12:32:53 -0700
6040abc836Implementation of a super basic vm
Brian Picciano
2021-12-28 13:18:01 -0700
ec3218e2d0Allow for traversing OpenEdges
Brian Picciano
2021-12-28 10:05:40 -0700
c5aa582226Improve semantics of tokens and values obtained from them.
Brian Picciano
2021-12-28 09:49:02 -0700
33e59a3836Implement Decoder
Brian Picciano
2021-12-26 16:23:41 -0700
82e74cb55fImprovements to gg.Graph
Brian Picciano
2021-12-27 14:20:50 -0700
e2ffc37ddcDon't treat newlines specially
Brian Picciano
2021-12-27 14:19:56 -0700
1e30ad6959Strip out most of the functionality of gg.Graph
Brian Picciano
2021-12-27 10:11:07 -0700
e4bdeb8797Implement lexer for new syntax
Brian Picciano
2021-12-26 14:49:43 -0700
b1831a670fEnd comments with periods
Brian Picciano
2021-12-26 14:49:22 -0700
066d5a8319make into a module
Brian Picciano
2021-08-26 21:27:47 -0600
f530cb481arename Junction to Tuple, update syntax, rename Null to ZeroGraph
Brian Picciano
2021-08-26 21:26:24 -0600
3f28c60ab8Remove a bunch of old code, update the README
Brian Picciano
2021-08-26 21:25:39 -0600
fed2c35868back from the dead, some syntax thoughts
Brian Picciano
2020-10-05 21:17:12 -0600
ad1e99585bgraph: refactor Graph into being an interface
Brian Picciano
2018-10-04 17:31:40 -0400
16f2b1bbdegraph: make Edge into an interface
Brian Picciano
2018-10-04 15:24:17 -0400
a5b3b7acd0graph: fix TestVisitBreadth test to ensure edge is to a brand new value during a newRank action
Brian Picciano
2018-10-04 15:02:12 -0400
0fe15409a8graph: implement VisitBreadth/VisitDepth
Brian Picciano
2018-09-25 17:26:11 -0400
b51935fcd1graph: implement Join/Disjoin
Brian Picciano
2018-08-21 17:29:01 -0400
20b2a80a3cgraph: refactor to use Node type
Brian Picciano
2018-08-21 14:46:17 -0400
9534ff5c13graph: don't give values to edges, that can be accomplished by a transformation layer later
Brian Picciano
2018-08-18 14:06:43 -0400
c1bdb46623graph: implement SubGraph and Equal
Brian Picciano
2018-08-18 13:51:38 -0400
91c0629377graph: add edgeIndex's to Graph to speed up EdgeValues call
Brian Picciano
2018-08-17 11:08:26 -0600
132a50039bgraph: implemented smaller and simpler version of gg, which gg can then be built on top of
Brian Picciano
2018-08-14 16:28:11 -0400
49d208b190WIP gim: I had started working on some file vertex.go, not sure if I'll end up needing it or not
viewRender
Brian Picciano
2018-07-16 01:09:49 +0000
7d42bafad4WIP gim: render graphs in the view package using new fancy algorithm
Brian Picciano
2018-06-08 04:03:13 +0000
c277bab368gim: move view code into its own package
Brian Picciano
2018-06-08 02:01:55 +0000
0a6526d2c3gim: add terminal.Buffer.DrawBufferCentered
Brian Picciano
2018-06-08 00:17:49 +0000
0b36e4ec37gim: make rounder a global in geo, kinda gross but simplifies a lot of things
Brian Picciano
2018-06-07 22:50:01 +0000
ef48a2d708gim: move line drawing code into terminal. drawing the line body is kind of busted, but whatever
Brian Picciano
2018-06-07 22:35:18 +0000
a6d540f1fbgim: refactor positioning and drawing code to take advantage of terminal buffers more
Brian Picciano
2018-06-07 03:25:40 +0000
b906697151gg: rename Walk to Iter, and implement Disjoin
Brian Picciano
2018-06-07 02:21:44 +0000
efa7319555gim: give terminal.LineStyle Perp and Arrow fields
Brian Picciano
2018-06-06 06:30:39 +0000
97be10b03egim: modify terminal to use a buffer, which will allow for much more complex behavior later
Brian Picciano
2018-06-03 08:26:42 +0000
018e84575fmore notes for gim
Brian Picciano
2018-06-03 04:25:32 +0000
c16fc00bf7notes for gim on graph drawing algo, and some TODOs
Brian Picciano
2018-06-02 08:31:12 +0000
1dc53518afgim: draw the text of the edge
Brian Picciano
2018-06-02 04:35:12 +0000
65933a004dgim: properly sort outgoing edges along the from box
Brian Picciano
2018-06-02 03:45:53 +0000
faf41c7386gim: make outgoing edges also be split along the rectangle
Brian Picciano
2018-03-04 14:35:01 +0000
905b182467gim: make incoming edges separate along the drawn rectangle edge, instead of all overlapping onto the same point
Brian Picciano
2018-03-03 17:32:40 +0000
ed8fa31104more notes
Brian Picciano
2018-03-03 16:15:13 +0000
58c053782etook notes on how compilers compile basic c programs, and how they get run via libc
Brian Picciano
2018-01-29 14:44:34 +0000
bd650dfc08implement json marshaling and unmarshaling (TODO needs tests)
Brian Picciano
2018-01-23 13:32:11 +0000
e52befb7edrefacctor gg to use Value instead of Identifier, which will make serializing more straightforward, and reduces some complexity of the code besides
Brian Picciano
2018-01-21 15:39:25 +0000
754b75407aintegrate constraint engine into determining box positioning
Brian Picciano
2017-12-03 12:38:53 -0700
79a171323dimplement basic constraint engine in gim, which will be used to determine positioning of vertices
Brian Picciano
2017-11-25 14:32:48 -0700
286c2fbb35use gg.Str instead of gim.str
Brian Picciano
2017-11-24 11:05:58 -0700
7c7502b42fmove a bunch of code into view, which holds onto a bunch of the drawing logic and settings now
Brian Picciano
2017-11-23 12:19:32 -0700
f68bb4d8a2do a lot of work on gim to get it sort of rendering gg.Graphs
Brian Picciano
2017-11-19 14:39:56 -0700
5ab1d4c7f0implement gg.Graph.Walk
Brian Picciano
2017-11-05 09:57:57 -0700
cae3116424rename gg.HalfEdge to gg.OpenEdge
Brian Picciano
2017-11-05 09:11:05 -0700
11328fa76cdrawing edges in gim, and split out some parts into their own packages
Brian Picciano
2017-11-04 15:29:15 -0600
b4bf8f6c5abasic box drawing and moving in gim
Brian Picciano
2017-11-02 16:45:10 -0600
d700390b54move gg into root, it's not really subject to the lang
Brian Picciano
2017-11-02 14:59:31 -0600
72099ccf22some old wip shit
Brian Picciano
2017-11-02 14:57:57 -0600
305642b5a4older change to sandbox/graphs.md
Brian Picciano
2017-11-02 14:57:49 -0600
0b2b53ef56implement gg.Graph methods Union, DelValueIn, and Values
Brian Picciano
2017-10-22 11:39:32 -0600
9b577c0df8initial implementation of immutable Graph
Brian Picciano
2017-10-21 12:39:23 -0600
d0260a7d68playing around with the basic definition of graphs
Brian Picciano
2017-10-07 16:03:52 -0600
e3b997cc7dshould probably just commit this shit
Brian Picciano
2017-07-11 18:52:07 -0600
97f972f287refactor variable stuff to use fewer op types and be more consistent
Brian Picciano
2017-02-16 11:37:31 -0700
ea869e7306write some tests
Brian Picciano
2017-02-16 10:53:27 -0700
685cde7afbgot variable assignment working
Brian Picciano
2017-02-15 15:41:14 -0700
463d693b17implement tupElOp and use it in vAsTup
Brian Picciano
2017-02-15 08:36:23 -0700
c6ce87df84rename cmd to op in vm
Brian Picciano
2017-02-15 08:18:19 -0700
3d02b6a591fix add, clean up main
Brian Picciano
2017-02-12 11:44:10 -0700
73d81dcbccrefactor to use an interface instead of buildCmd
Brian Picciano
2017-02-12 11:32:44 -0700
4180e6b072begin separating types into lang vs vm
Brian Picciano
2017-02-12 09:53:59 -0700
a5040a6248attach term Type to values
Brian Picciano
2017-02-12 08:55:27 -0700
8937201f5cimprove how buildCmds are defined
Brian Picciano
2017-02-11 13:35:02 -0700
54448fda80taking a new approach using tuples and atoms for compilation, it's working out a lot better
Brian Picciano
2017-02-11 10:24:02 -0700