Commit Graph

  • 22e14bbb3f If a name does not resolve to anything then it resolves to itself master Brian Picciano 2023-11-02 17:43:04 +0100
  • a7a5018f38 Automate testing of the examples directory Brian Picciano 2023-11-02 17:19:01 +0100
  • 4cde5179f1 Remove NewScope method from vm.Scope Brian Picciano 2023-11-02 16:55:12 +0100
  • ec443899c3 Builtins start with exclamation point Brian Picciano 2023-10-29 21:42:41 +0100
  • 3ef69920c7 Further simplifications to grammar Brian Picciano 2023-10-29 10:20:37 +0100
  • 9139d4830d Add example of using grammar Brian Picciano 2023-10-28 17:06:53 +0200
  • 1a13c79ee4 Fix go mod import path Brian Picciano 2023-10-28 09:53:37 +0200
  • da5d171479 Fix lint errors Brian Picciano 2023-10-27 18:57:44 +0200
  • c2adfa3b46 Break grammar parsing utilities into their own package Brian Picciano 2023-10-27 16:14:37 +0200
  • 360857d506 Completely refactor gg with new BNF file and decoder Brian Picciano 2023-10-21 17:42:31 +0200
  • 21c91731e9 Rename Operation to Function, plus some cleanup Brian Picciano 2023-10-16 17:15:51 +0200
  • 7d0fcbf28a Switch to using nix flakes, and update go to a real version Brian Picciano 2023-10-14 15:44:57 +0200
  • 5ab4694c66 I don't know what I was doing here but I probably won't return to this branch anyway rust Brian Picciano 2023-10-14 15:19:27 +0200
  • 92f93ff076 Implement Decoder Brian Picciano 2022-12-27 17:12:28 +0100
  • e06b20b604 Fold graph::Graph into gg::Graph, add TokenKind::End to lexer Brian Picciano 2022-12-27 00:01:42 +0100
  • 6b5f2d7e82 Developed gg.bnf Brian Picciano 2022-12-26 22:36:34 +0100
  • 20e050438c Finish up lexer, add tests for it Brian Picciano 2022-12-26 17:54:08 +0100
  • 2919bcaa77 Implemented lexer Brian Picciano 2022-12-24 23:33:32 +0100
  • 0248a11285 Initial implementation of the Graph type in rust, construction functions only Brian Picciano 2022-12-24 14:15:31 +0100
  • 2be865181d Complete refactor vm to not be as stupid Brian Picciano 2022-03-31 09:18:02 -0600
  • ebf57591a8 Got basic demo working, ran go fmt Brian Picciano 2021-12-30 15:29:38 -0700
  • 6257495fe4 Implement all builtins required to get fib working Brian Picciano 2021-12-30 15:10:25 -0700
  • 3a2423a937 Refactor vm to use MapReduce and Thunks Brian Picciano 2021-12-30 14:00:04 -0700
  • 223b7f93a5 Implement graph.MapReduce Brian Picciano 2021-12-30 11:16:08 -0700
  • 2a96e9a593 Reverse order of args in ValueOut, TupleOut, and AddValueIn Brian Picciano 2021-12-30 11:38:36 -0700
  • 9c48232ac1 Allow Graph edge and vertex values to be different types Brian Picciano 2021-12-30 09:56:20 -0700
  • c4dd673bf4 Refactor Graph internals to deduplicate OpenEdges Brian Picciano 2021-12-29 13:57:14 -0700
  • 181c392219 Cleanup internals of graph a bit Brian Picciano 2021-12-29 12:55:45 -0700
  • f5f0f6e436 Ditch gim... for now Brian Picciano 2021-12-29 12:51:16 -0700
  • e7991adfaa Make graph generic Brian Picciano 2021-12-29 12:32:53 -0700
  • 6040abc836 Implementation of a super basic vm Brian Picciano 2021-12-28 13:18:01 -0700
  • ec3218e2d0 Allow for traversing OpenEdges Brian Picciano 2021-12-28 10:05:40 -0700
  • c5aa582226 Improve semantics of tokens and values obtained from them. Brian Picciano 2021-12-28 09:49:02 -0700
  • 33e59a3836 Implement Decoder Brian Picciano 2021-12-26 16:23:41 -0700
  • 82e74cb55f Improvements to gg.Graph Brian Picciano 2021-12-27 14:20:50 -0700
  • e2ffc37ddc Don't treat newlines specially Brian Picciano 2021-12-27 14:19:56 -0700
  • 1e30ad6959 Strip out most of the functionality of gg.Graph Brian Picciano 2021-12-27 10:11:07 -0700
  • e4bdeb8797 Implement lexer for new syntax Brian Picciano 2021-12-26 14:49:43 -0700
  • b1831a670f End comments with periods Brian Picciano 2021-12-26 14:49:22 -0700
  • 066d5a8319 make into a module Brian Picciano 2021-08-26 21:27:47 -0600
  • f530cb481a rename Junction to Tuple, update syntax, rename Null to ZeroGraph Brian Picciano 2021-08-26 21:26:24 -0600
  • 3f28c60ab8 Remove a bunch of old code, update the README Brian Picciano 2021-08-26 21:25:39 -0600
  • fed2c35868 back from the dead, some syntax thoughts Brian Picciano 2020-10-05 21:17:12 -0600
  • ad1e99585b graph: refactor Graph into being an interface Brian Picciano 2018-10-04 17:31:40 -0400
  • 16f2b1bbde graph: make Edge into an interface Brian Picciano 2018-10-04 15:24:17 -0400
  • a5b3b7acd0 graph: 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
  • 0fe15409a8 graph: implement VisitBreadth/VisitDepth Brian Picciano 2018-09-25 17:26:11 -0400
  • b51935fcd1 graph: implement Join/Disjoin Brian Picciano 2018-08-21 17:29:01 -0400
  • 20b2a80a3c graph: refactor to use Node type Brian Picciano 2018-08-21 14:46:17 -0400
  • 9534ff5c13 graph: don't give values to edges, that can be accomplished by a transformation layer later Brian Picciano 2018-08-18 14:06:43 -0400
  • c1bdb46623 graph: implement SubGraph and Equal Brian Picciano 2018-08-18 13:51:38 -0400
  • 91c0629377 graph: add edgeIndex's to Graph to speed up EdgeValues call Brian Picciano 2018-08-17 11:08:26 -0600
  • 132a50039b graph: 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
  • 49d208b190 WIP 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
  • 7d42bafad4 WIP gim: render graphs in the view package using new fancy algorithm Brian Picciano 2018-06-08 04:03:13 +0000
  • c277bab368 gim: move view code into its own package Brian Picciano 2018-06-08 02:01:55 +0000
  • 0a6526d2c3 gim: add terminal.Buffer.DrawBufferCentered Brian Picciano 2018-06-08 00:17:49 +0000
  • 0b36e4ec37 gim: make rounder a global in geo, kinda gross but simplifies a lot of things Brian Picciano 2018-06-07 22:50:01 +0000
  • ef48a2d708 gim: 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
  • a6d540f1fb gim: refactor positioning and drawing code to take advantage of terminal buffers more Brian Picciano 2018-06-07 03:25:40 +0000
  • b906697151 gg: rename Walk to Iter, and implement Disjoin Brian Picciano 2018-06-07 02:21:44 +0000
  • efa7319555 gim: give terminal.LineStyle Perp and Arrow fields Brian Picciano 2018-06-06 06:30:39 +0000
  • 97be10b03e gim: modify terminal to use a buffer, which will allow for much more complex behavior later Brian Picciano 2018-06-03 08:26:42 +0000
  • 018e84575f more notes for gim Brian Picciano 2018-06-03 04:25:32 +0000
  • c16fc00bf7 notes for gim on graph drawing algo, and some TODOs Brian Picciano 2018-06-02 08:31:12 +0000
  • 1dc53518af gim: draw the text of the edge Brian Picciano 2018-06-02 04:35:12 +0000
  • 65933a004d gim: properly sort outgoing edges along the from box Brian Picciano 2018-06-02 03:45:53 +0000
  • faf41c7386 gim: make outgoing edges also be split along the rectangle Brian Picciano 2018-03-04 14:35:01 +0000
  • 905b182467 gim: 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
  • ed8fa31104 more notes Brian Picciano 2018-03-03 16:15:13 +0000
  • 58c053782e took notes on how compilers compile basic c programs, and how they get run via libc Brian Picciano 2018-01-29 14:44:34 +0000
  • bd650dfc08 implement json marshaling and unmarshaling (TODO needs tests) Brian Picciano 2018-01-23 13:32:11 +0000
  • e52befb7ed refacctor 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
  • 754b75407a integrate constraint engine into determining box positioning Brian Picciano 2017-12-03 12:38:53 -0700
  • 79a171323d implement basic constraint engine in gim, which will be used to determine positioning of vertices Brian Picciano 2017-11-25 14:32:48 -0700
  • 286c2fbb35 use gg.Str instead of gim.str Brian Picciano 2017-11-24 11:05:58 -0700
  • 7c7502b42f move 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
  • f68bb4d8a2 do a lot of work on gim to get it sort of rendering gg.Graphs Brian Picciano 2017-11-19 14:39:56 -0700
  • 5ab1d4c7f0 implement gg.Graph.Walk Brian Picciano 2017-11-05 09:57:57 -0700
  • cae3116424 rename gg.HalfEdge to gg.OpenEdge Brian Picciano 2017-11-05 09:11:05 -0700
  • 11328fa76c drawing edges in gim, and split out some parts into their own packages Brian Picciano 2017-11-04 15:29:15 -0600
  • b4bf8f6c5a basic box drawing and moving in gim Brian Picciano 2017-11-02 16:45:10 -0600
  • d700390b54 move gg into root, it's not really subject to the lang Brian Picciano 2017-11-02 14:59:31 -0600
  • 72099ccf22 some old wip shit Brian Picciano 2017-11-02 14:57:57 -0600
  • 305642b5a4 older change to sandbox/graphs.md Brian Picciano 2017-11-02 14:57:49 -0600
  • 0b2b53ef56 implement gg.Graph methods Union, DelValueIn, and Values Brian Picciano 2017-10-22 11:39:32 -0600
  • 9b577c0df8 initial implementation of immutable Graph Brian Picciano 2017-10-21 12:39:23 -0600
  • d0260a7d68 playing around with the basic definition of graphs Brian Picciano 2017-10-07 16:03:52 -0600
  • e3b997cc7d should probably just commit this shit Brian Picciano 2017-07-11 18:52:07 -0600
  • 97f972f287 refactor variable stuff to use fewer op types and be more consistent Brian Picciano 2017-02-16 11:37:31 -0700
  • ea869e7306 write some tests Brian Picciano 2017-02-16 10:53:27 -0700
  • 685cde7afb got variable assignment working Brian Picciano 2017-02-15 15:41:14 -0700
  • 463d693b17 implement tupElOp and use it in vAsTup Brian Picciano 2017-02-15 08:36:23 -0700
  • c6ce87df84 rename cmd to op in vm Brian Picciano 2017-02-15 08:18:19 -0700
  • 3d02b6a591 fix add, clean up main Brian Picciano 2017-02-12 11:44:10 -0700
  • 73d81dcbcc refactor to use an interface instead of buildCmd Brian Picciano 2017-02-12 11:32:44 -0700
  • 4180e6b072 begin separating types into lang vs vm Brian Picciano 2017-02-12 09:53:59 -0700
  • a5040a6248 attach term Type to values Brian Picciano 2017-02-12 08:55:27 -0700
  • 8937201f5c improve how buildCmds are defined Brian Picciano 2017-02-11 13:35:02 -0700
  • 54448fda80 taking 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