Commit Graph

179 Commits

Author SHA1 Message Date
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 2018-01-21 15:39:25 +00:00
Brian Picciano
754b75407a integrate constraint engine into determining box positioning 2017-12-03 12:38:53 -07:00
Brian Picciano
79a171323d implement basic constraint engine in gim, which will be used to determine positioning of vertices 2017-11-25 14:33:00 -07:00
Brian Picciano
286c2fbb35 use gg.Str instead of gim.str 2017-11-24 11:05:58 -07:00
Brian Picciano
7c7502b42f move a bunch of code into view, which holds onto a bunch of the drawing logic and settings now 2017-11-23 12:19:32 -07:00
Brian Picciano
f68bb4d8a2 do a lot of work on gim to get it sort of rendering gg.Graphs 2017-11-19 14:39:56 -07:00
Brian Picciano
5ab1d4c7f0 implement gg.Graph.Walk 2017-11-05 09:57:57 -07:00
Brian Picciano
cae3116424 rename gg.HalfEdge to gg.OpenEdge 2017-11-05 09:11:05 -07:00
Brian Picciano
11328fa76c drawing edges in gim, and split out some parts into their own packages 2017-11-04 15:29:15 -06:00
Brian Picciano
b4bf8f6c5a basic box drawing and moving in gim 2017-11-02 16:45:10 -06:00
Brian Picciano
d700390b54 move gg into root, it's not really subject to the lang 2017-11-02 14:59:31 -06:00
Brian Picciano
72099ccf22 some old wip shit 2017-11-02 14:57:57 -06:00
Brian Picciano
305642b5a4 older change to sandbox/graphs.md 2017-11-02 14:57:49 -06:00
Brian Picciano
0b2b53ef56 implement gg.Graph methods Union, DelValueIn, and Values 2017-10-22 11:39:32 -06:00
Brian Picciano
9b577c0df8 initial implementation of immutable Graph 2017-10-21 16:54:40 -06:00
Brian Picciano
d0260a7d68 playing around with the basic definition of graphs 2017-10-07 16:13:48 -06:00
Brian Picciano
e3b997cc7d should probably just commit this shit 2017-07-11 18:52:07 -06:00
Brian Picciano
97f972f287 refactor variable stuff to use fewer op types and be more consistent 2017-02-16 11:37:31 -07:00
Brian Picciano
ea869e7306 write some tests 2017-02-16 10:53:27 -07:00
Brian Picciano
685cde7afb got variable assignment working 2017-02-15 15:41:14 -07:00
Brian Picciano
463d693b17 implement tupElOp and use it in vAsTup 2017-02-15 08:36:23 -07:00
Brian Picciano
c6ce87df84 rename cmd to op in vm 2017-02-15 08:18:19 -07:00
Brian Picciano
3d02b6a591 fix add, clean up main 2017-02-12 11:44:10 -07:00
Brian Picciano
73d81dcbcc refactor to use an interface instead of buildCmd 2017-02-12 11:32:44 -07:00
Brian Picciano
4180e6b072 begin separating types into lang vs vm 2017-02-12 09:53:59 -07:00
Brian Picciano
a5040a6248 attach term Type to values 2017-02-12 08:55:27 -07:00
Brian Picciano
8937201f5c improve how buildCmds are defined 2017-02-11 13:35:02 -07:00
Brian Picciano
54448fda80 taking a new approach using tuples and atoms for compilation, it's working out a lot better 2017-02-11 10:24:02 -07:00
Brian Picciano
b0b5b01fd9 make Tuple compile to a struct 2016-08-21 12:20:07 -06:00
Brian Picciano
066dc257f9 wrote some basic tests for the things I care about so far 2016-08-21 10:36:19 -06:00
Brian Picciano
551c5efd7e don't name function blocks, make build operations immutable 2016-08-20 13:11:25 -06:00
Brian Picciano
867f83377f ensure anonymous ops work 2016-08-20 12:48:14 -06:00
Brian Picciano
f9aec75bf1 implement runtime operations and add a bunch of logging 2016-08-20 12:42:02 -06:00
Brian Picciano
51367a253a implement ctx management macros, and do.... oooooh yeaaaaaah 2016-08-08 19:43:05 -06:00
Brian Picciano
f751924b26 implement List right quick 2016-08-07 09:25:03 -06:00
Brian Picciano
2433e4a175 make Ctx operations immutable 2016-08-07 09:06:46 -06:00
Brian Picciano
ae11b55653 gitignore 2016-08-07 09:06:36 -06:00
Brian Picciano
e868e76627 fix Identifiers so that Tuples can be assigned to them 2016-08-06 18:44:40 -06:00
Brian Picciano
4fc4d48412 fix how Identifiers are evaluated 2016-08-06 18:10:31 -06:00
Brian Picciano
fcdbd3139c get bind working properly 2016-08-06 12:36:46 -06:00
Brian Picciano
38d2d8893b refactor a lot, got recursive statement eval kind of working 2016-08-06 12:20:53 -06:00
Brian Picciano
813117c0f4 refactor to use Build and BuildStmt, remove a buttload of code 2016-08-05 12:34:17 -06:00
Brian Picciano
bdd5711773 comment out a bunch of types I don't feel like supporting right now, and all of the parsing code 2016-08-05 11:50:36 -06:00
Brian Picciano
45ce802b35 LLVMIn/OutType stuff, not sure if I'll keep it 2016-08-05 11:44:12 -06:00
Brian Picciano
3b6fe4fb4a readme.... again 2016-08-05 11:42:07 -06:00
Brian Picciano
09573cf98b make Block implement LLVMVal 2016-08-01 18:08:51 -06:00
Brian Picciano
b9a40be6d8 add BUILD file so I remember how 2016-08-01 18:08:18 -06:00
Brian Picciano
6595d291c1 implement basic context 2016-07-28 18:39:18 -06:00
Brian Picciano
63fead5d8b small TODOs 2016-07-28 17:14:33 -06:00
Brian Picciano
f5facb6506 move parsing stuff in expr into its own set of files 2016-07-28 17:10:47 -06:00