Commit Graph

126 Commits

Author SHA1 Message Date
Richard Harrington
1af74d1630 refactored parse and parse-token (parse-token is back to original) 2013-08-04 18:53:29 -04:00
Richard Harrington
e3c96eaa25 Merge branch 'gnarly-refactoring' 2013-08-03 16:09:09 -04:00
Richard Harrington
2c274f3d73 added a todo.MD file with a list of things I need to do next, in order 2013-08-03 16:08:10 -04:00
Richard Harrington
3ce3cee500 removed resolved issues from issues.txt 2013-08-03 16:04:41 -04:00
Richard Harrington
1d884c5de2 got push-test (pushing to register) to work in brain-test 2013-08-03 14:21:26 -04:00
Richard Harrington
5865a9f570 moved 'get-world' functionality (allows world-finding by world-tick-idx
and robot-idx) into helper function in brains-test
2013-08-03 14:14:32 -04:00
Richard Harrington
981d2fe23b got gosub-test working 2013-08-03 14:01:53 -04:00
Richard Harrington
5eca3965cc wrote informal inspection function for core.clj, that reports robot-states from a sequence of worlds, given world-tick-idx and robot-idx 2013-08-03 13:52:10 -04:00
Richard Harrington
817a3e057d basic tests of branching and arithmetic passin, in brain-test 2013-08-03 12:30:47 -04:00
Richard Harrington
e2b4369960 continuing on apace with the gnarly refactoring (pretty much despairing of decent commit messages at this point) 2013-08-03 03:39:18 -04:00
Richard Harrington
0c988d61f4 commented out most of these high-level files till the refactoring is done 2013-08-03 03:38:28 -04:00
Richard Harrington
67c599062c fully qualified robotwar.game-lexicon in foundry-test 2013-08-02 23:10:40 -04:00
Richard Harrington
c43c0113a2 Merge branch 'master' into gnarly-refactoring 2013-08-02 18:12:58 -04:00
Richard Harrington
ea79c7bfd3 fully qualified required names in foundry.clj 2013-08-02 17:48:55 -04:00
Richard Harrington
134d5ac439 even more gruesome refactoring 2013-08-02 17:48:32 -04:00
Richard Harrington
9112c82dc6 making progress on refactoring, especially in brain (formerly robot). made new file called robot to represent external robot state 2013-08-02 01:36:17 -04:00
Richard Harrington
6e04c076a6 grinding along with the refactoring 2013-08-01 20:01:08 -04:00
Richard Harrington
4a8f83ad95 living on hope 2013-08-01 16:13:20 -04:00
Richard Harrington
08dcf38214 refactored, changed module names, untangled dependencies between kernel language and register names. Also removed 'repl' 2013-07-31 20:55:15 -04:00
Richard Harrington
d59467d2d2 rewrote doc string for make-instr-pair 2013-07-31 19:11:43 -04:00
Richard Harrington
2dbd496442 revised informal testing junk in core.clj 2013-07-31 17:38:55 -04:00
Richard Harrington
e1e25fcbe7 moved tokens' :line and :pos fields into the metadata map, refactored to preserve metadata, wrote a test for that 2013-07-31 17:38:33 -04:00
Richard Harrington
d37a87e810 minor change: for changing equality, moved from set notation to equals sign 2013-07-31 16:03:15 -04:00
Richard Harrington
0d2ef55c14 added test for INDEX/DATA pair of registers 2013-07-31 15:42:04 -04:00
Richard Harrington
dacfaf34db refactored exec-test and wrote new test for pushing and pulling from RANDOM register 2013-07-31 15:33:09 -04:00
Richard Harrington
e15147c679 rearranged indexing of registers 2013-07-31 14:56:01 -04:00
Richard Harrington
b331a43f79 changed name 'compile' to 'assemble', now don't have to exclude loading of clojure.core/compile 2013-07-31 14:30:40 -04:00
Richard Harrington
64cb83cb3b altered informal testing junk in core.clj 2013-07-30 18:32:52 -04:00
Richard Harrington
5c15b98861 got simple printing of world almost working 2013-07-30 18:32:37 -04:00
Richard Harrington
7e3391fc11 got rid of the special 'nth-state' helper function in exec-test.clj 2013-07-30 14:59:26 -04:00
Richard Harrington
a093273a12 changed name of gosub-test 2013-07-30 11:53:27 -04:00
Richard Harrington
4276409d9c wrote init-world function to create a world-state 2013-07-30 11:44:36 -04:00
Richard Harrington
42676dff1c added docstring to tick-robot 2013-07-30 08:23:05 -04:00
Richard Harrington
099e20d732 refactored tick-robot to use 'into' instead of multiple assocs and an increment function 2013-07-29 18:35:47 -04:00
Richard Harrington
b5ba742bc2 corrected registers-with-effect-on-world list again 2013-07-29 18:34:57 -04:00
Richard Harrington
e888baf4e2 added tests for robot-tick 2013-07-29 17:30:35 -04:00
Richard Harrington
52554ab4c5 added SPEEDX and SPEEDY to list of registers which have an effect on the world 2013-07-29 17:00:32 -04:00
Richard Harrington
a964ff9815 fixed bug causing ENDSUB not to parse properly; also added tests 2013-07-29 15:09:51 -04:00
Richard Harrington
6bc36bc579 loaded core.match 2013-07-29 15:09:05 -04:00
Richard Harrington
854359de18 minor change; restored testing with equals sign rather than tset literals for one item 2013-07-29 15:08:24 -04:00
Richard Harrington
27eeb56e83 altered parse and compile to add beginnings of error-checking framework (also added tests for this) 2013-07-29 12:57:20 -04:00
Richard Harrington
c20ed88809 extensive refactoring and shortening in create/map-labels 2013-07-29 11:46:27 -04:00
Richard Harrington
79149f8a8f minor line clarity change in create/disambiguate-minus-signs 2013-07-29 11:45:42 -04:00
Richard Harrington
43a9a97078 refactored destructuring of function and let parameters in create/disambiguate-minus-signs 2013-07-29 11:44:57 -04:00
Richard Harrington
75b005aea9 refactored to use 'into' to merge hash-maps, instead of rebuilding them from scratch or doing multiple assocs 2013-07-29 11:40:59 -04:00
Richard Harrington
36e54daaed added support for parsing multiple lines with comments; also added line number metadata, and tests for all this 2013-07-29 00:40:22 -04:00
Richard Harrington
fbc33868f9 rewrote create/repl to use pprint 2013-07-28 23:06:49 -04:00
Richard Harrington
184fd500b5 removed pretty-printing feature from robotwar.create; now that I have discovered pprint 2013-07-28 23:00:56 -04:00
Richard Harrington
fb6e502b8b rewrote tests for new namespaces 2013-07-28 22:58:48 -04:00
Richard Harrington
9bfa7c213e restored full 'robotwar' name everywhere, instead of 'rw' 2013-07-28 22:37:18 -04:00