Commit Graph

443 Commits

Author SHA1 Message Date
Richard Harrington b5c392114a refactored re-seq-with-pos ONE MORE TIME 2013-07-14 23:01:11 -04:00
Richard Harrington 1aedb1ee29 refactored re-seq-with-pos AGAIN 2013-07-14 16:59:43 -04:00
Richard Harrington 9e391344da refactored re-seq-with-pos to be more elegant, possibly slightly slower 2013-07-13 15:35:56 -04:00
Richard Harrington 3b03274c2e added back stripping of comments which had been lost when switching to regex 2013-07-13 13:29:36 -04:00
Richard Harrington b0c4f798ec refactored re-find to re-matches for whole words 2013-07-13 13:10:43 -04:00
Richard Harrington 90152aa425 minor refactoring of adding operators to set of commands 2013-07-13 13:06:48 -04:00
Richard Harrington 0ca4fac91c Merge branch 'lex-re' 2013-07-13 13:00:56 -04:00
Richard Harrington 0df38b12b8 finished converting the lexer to regexp, eliminating need for core.match 2013-07-13 13:00:38 -04:00
Richard Harrington f2dce5fe2a Revert "incredibly minor whitespace issue" -- this was a mistake
This reverts commit cdfb630712.
2013-07-13 12:22:03 -04:00
Richard Harrington 5cbda73aba halfway towards converted the lexer to just use regular expressions 2013-07-13 12:17:09 -04:00
Richard Harrington cdfb630712 incredibly minor whitespace issue 2013-07-13 12:16:25 -04:00
Richard Harrington 0d8cb73924 imported clojure.string/split and join 2013-07-13 12:16:02 -04:00
Richard Harrington 7337fa36cd wrote new tests for multi-token parsing 2013-07-13 11:26:42 -04:00
Richard Harrington 05459307c7 changed return value of parser's error helper function to actual error message 2013-07-13 10:59:13 -04:00
Richard Harrington aae1c0b8c1 got parsing of lexed programs working 2013-07-13 02:46:56 -04:00
Richard Harrington 4469725e6c wrote tests for parse-token and its helper functions 2013-07-13 00:10:33 -04:00
Richard Harrington 76ada03ca4 wrote parse-token function to parse a single lexed token 2013-07-12 23:49:26 -04:00
Richard Harrington 08f6950203 changed name of lexing token key from token to token-str 2013-07-12 23:48:28 -04:00
Richard Harrington cd7a707b6a added list of commands data structure, for parser 2013-07-12 17:42:01 -04:00
Richard Harrington 1d703dd693 refactored to destructure head and tail in lexer 2013-07-12 17:41:31 -04:00
Richard Harrington 8e98cbfe63 got rid of old commented-out code 2013-07-12 17:40:36 -04:00
Richard Harrington b0fe08bd80 got rid of extraneous digit? function 2013-07-12 17:38:56 -04:00
Richard Harrington 907d4d36d4 removed ability to distinguish between unary and binary '-' operators in lexing function 2013-07-11 15:25:38 -04:00
Richard Harrington ee84ffedbf added support for multi-line lexing 2013-07-11 15:05:38 -04:00
Richard Harrington 757210e3c2 changed :column to :pos in metadata 2013-07-11 14:58:02 -04:00
Richard Harrington b8f1af4acf added original robotwar manual from internet 2013-07-11 14:54:14 -04:00
Richard Harrington 7b326c33f5 added tests for lex function 2013-07-08 17:27:03 -04:00
Richard Harrington 76ad864291 edited .gitignore file to exclude .swp and .DS_Store files 2013-07-08 17:26:40 -04:00
Richard Harrington 08827cf2ca fixed bug in binary operator parsing 2013-07-06 03:15:14 -04:00
Richard Harrington 244984ab8f got column numbers working in lexer 2013-07-06 02:58:31 -04:00
Richard Harrington 63d396cf80 changed partial token in lexer back from string to vector, until it is closed 2013-07-06 02:27:13 -04:00
Richard Harrington a554b68c93 got repl working again 2013-07-05 19:31:03 -04:00
Richard Harrington e80adafcc0 got version of lex working with core.match 2013-07-05 19:30:45 -04:00
Richard Harrington 03a961aac6 halfway towards converting to core.match 2013-07-05 17:58:35 -04:00
Richard Harrington 896ee4cc52 lexing working, except it has incorrect column numbers 2013-07-04 13:55:46 -04:00
Richard Harrington d9f03a10fe very close to getting lexer working 2013-07-04 02:47:06 -04:00
Richard Harrington 2c57527919 got more cases working in lexer, still not done... 2013-07-04 01:15:44 -04:00
Richard Harrington 87dfd37cc6 fixed bug in lexing operators -- still more bugs in lexer to fix 2013-07-03 22:14:41 -04:00
Richard Harrington f06ae14164 got prettyprinting working 2013-07-03 14:01:44 -04:00
Richard Harrington 857e1d3d0f got initial lexer almost working 2013-07-02 17:28:12 -04:00
Richard Harrington 66172d0b28 removed extraneous stuff added by leiningen 2013-07-02 15:39:08 -04:00
Richard Harrington bf6e04177b added a non-default README 2013-07-02 11:00:59 -04:00
Richard Harrington e9709abf39 first commit 2013-06-26 15:59:01 -04:00