Commit Graph

  • 26c92e9a48 Add assoc to kinda sorta track the values in the registers. Simon Forman 2020-01-28 18:04:51 -0800
  • ca7c23b1ac swap, pop, and + Simon Forman 2020-01-28 17:16:17 -0800
  • bf8cc63c70 dup, add_ref/3. Simon Forman 2020-01-28 12:44:19 -0800
  • 712dd24e88 THread through a context to track registers. Simon Forman 2020-01-28 12:24:04 -0800
  • 768c7f6599 Sort of compile '+'. Simon Forman 2020-01-28 11:01:28 -0800
  • bc7b471daf Move immediate to register for int literal. Simon Forman 2020-01-28 10:46:38 -0800
  • 6888c71b69 blep. Simon Forman 2020-01-28 10:37:13 -0800
  • 5b6bd42ebe A start on machine code generation. Simon Forman 2020-01-28 10:21:37 -0800
  • b323402c9b Fix a bug in step. Simon Forman 2020-01-27 12:56:26 -0800
  • 6e8151a0b2 docs, formatter Simon Forman 2020-01-27 11:54:24 -0800
  • 714aa59c43 Fix a bug in rest. Simon Forman 2020-01-26 17:06:21 -0800
  • ab0a378b56 Minor cleanup. Simon Forman 2020-01-26 16:50:49 -0800
  • 76de590d27 Experiments with partial reduction are very promising. Simon Forman 2020-01-26 13:21:47 -0800
  • ef6d271c85 Partial reduction of thun/3 in the thun/4 relation. Simon Forman 2020-01-26 12:48:38 -0800
  • 0af0fb7e8e Map combinator works with types. Simon Forman 2020-01-26 10:15:32 -0800
  • e0a36eab8b Remove '==' from definitions. (Bools) Simon Forman 2020-01-26 09:48:30 -0800
  • ed41395560 Definition for 'not' in terms of 'branch'. Simon Forman 2020-01-26 08:44:57 -0800
  • 2aa1765b89 Proper types, checking, inference. Simon Forman 2020-01-26 08:43:52 -0800
  • 6e6e52d206 Don't assert defs twice. Simon Forman 2020-01-25 16:13:06 -0800
  • 1ecb5be278 Change back to CLP(FD) semantics. Simon Forman 2020-01-25 15:50:50 -0800
  • 36ec93e46b Docs and minor cleanup to the grammar. Simon Forman 2020-01-25 14:35:44 -0800
  • 0588496ca5 Minor cleanup. Simon Forman 2019-12-03 08:41:42 -0800
  • fdf0339e16 Make parser REs into module-level "constants". Simon Forman 2019-12-02 14:26:07 -0800
  • 39a0e73fac Some helper scripts for windows. Simon Forman 2019-12-02 14:14:38 -0800
  • 57446a1179 Minor docs update. Simon Forman 2019-12-02 14:13:50 -0800
  • eb591d27e0 Debugging this sucks. Simon Forman 2019-11-28 07:58:42 -0800
  • ff69046a4c Emit a sort of symbol table. Simon Forman 2019-11-13 21:15:33 -0800
  • 4a1770b1cc 4 is already an offset Simon Forman 2019-11-13 15:07:27 -0800
  • 93caa2ed66 Definitions. Simon Forman 2019-11-13 11:41:41 -0800
  • 851f212fb2 "swap" word. Simon Forman 2019-11-12 16:09:13 -0800
  • 4faebb4551 "new" word. Simon Forman 2019-11-12 15:47:33 -0800
  • 4cba943355 Refactor sub_base_merge_and_store. Simon Forman 2019-11-12 11:42:24 -0800
  • 89c58d4f5a dup cons i Simon Forman 2019-11-12 09:23:31 -0800
  • e72fa2585f Forgot to "return" from i combinator. Simon Forman 2019-11-12 09:18:58 -0800
  • 9cfb06c736 Even "nicer". Simon Forman 2019-11-12 09:06:22 -0800
  • 54fe7cbab7 Charming. Simon Forman 2019-11-12 09:03:54 -0800
  • f201cd6bb3 dexpr//1 Simon Forman 2019-11-12 09:02:19 -0800
  • afea54bf08 The i combinator. Simon Forman 2019-11-12 08:37:20 -0800
  • 80d127788e head_addr Simon Forman 2019-11-11 07:51:58 -0800
  • c3e44e2bf8 Simple push of empty list. Simon Forman 2019-11-11 07:45:22 -0800
  • 3126dce307 Dup. Simon Forman 2019-11-10 14:35:57 -0800
  • 0b210d7754 halt. Simon Forman 2019-11-10 10:58:47 -0800
  • 2e301fa6c3 word works with negative numbers now. Simon Forman 2019-11-10 10:53:55 -0800
  • 4a39d82c75 merge_and_store, chain_link Simon Forman 2019-11-09 21:55:01 -0800
  • cde066eb86 Minor refactor. Simon Forman 2019-11-09 21:20:31 -0800
  • 2b9034f6d5 Pass through label. Simon Forman 2019-11-09 20:19:15 -0800
  • 8405d3f863 if_literal and lookup Simon Forman 2019-11-09 18:39:39 -0800
  • 7a821a4eaf incr stack Simon Forman 2019-11-09 18:28:01 -0800
  • 67583716f2 Refactoring and cleanup. Simon Forman 2019-11-09 18:15:56 -0800
  • 04b021846a load Simon Forman 2019-11-09 18:02:07 -0800
  • 8ee9a05780 Bleah. Simon Forman 2019-11-09 15:20:06 -0800
  • e4c17f8c24 Base address in unpack_pair. Simon Forman 2019-11-09 15:12:44 -0800
  • bcadc95aa3 unpack_pair Simon Forman 2019-11-09 15:03:17 -0800
  • a1ecea341a Minor refactor. Simon Forman 2019-11-09 14:02:18 -0800
  • c211848d5c Refactoring, with oddball quoting "symbols". Simon Forman 2019-11-09 13:59:06 -0800
  • a38d8153cd That works nicely, again. Simon Forman 2019-11-09 13:42:14 -0800
  • b7659bdeaa Convert to ? DCG and it's macro-time! Simon Forman 2019-11-09 13:34:51 -0800
  • 632161b6d1 I think that does it for cons. Simon Forman 2019-11-09 12:14:51 -0800
  • ab0ff48c54 That's the mainloop converted to permit negative offsets. Simon Forman 2019-11-09 12:03:13 -0800
  • 9ce9d967cf Minor cleanup, bug fixes. Simon Forman 2019-11-09 11:27:29 -0800
  • 3c796310a5 Minor bugfix. Simon Forman 2019-11-08 15:24:09 -0800
  • 4c13868e7c Cons Simon Forman 2019-11-08 14:06:28 -0800
  • d67420ae68 Just do it in asm. Simon Forman 2019-11-08 08:08:53 -0800
  • 5172be7a0a hmm... Simon Forman 2019-11-07 20:21:26 -0800
  • 3f843ed4cc WIth push2 finished that's the mainloop converted. Simon Forman 2019-11-07 17:25:04 -0800
  • 65d55cf7b4 lookup Simon Forman 2019-11-07 16:28:28 -0800
  • 7bab15c64a if_literal Simon Forman 2019-11-07 16:15:41 -0800
  • 0ce64f2ec4 A start on converting the mainloop. Simon Forman 2019-11-07 15:53:07 -0800
  • b924350c6d Take two on the compiler. Simon Forman 2019-11-07 14:57:41 -0800
  • 53ef16bee4 Minor cleanup. Simon Forman 2019-11-07 07:55:01 -0800
  • 3751107a09 Modify error reporting a lil; words word. Simon Forman 2019-11-07 07:54:04 -0800
  • f58f3b9959 Definition of ii combinator. Simon Forman 2019-11-07 07:53:21 -0800
  • 99f9534a10 Call for_serial/2 Simon Forman 2019-11-07 07:43:21 -0800
  • 22b34aba05 Using partial deduction to inline literals, functions, and combinators. Simon Forman 2019-08-22 15:45:24 -0700
  • 558f45bf47 minor cleanup Simon Forman 2019-08-20 22:00:27 -0700
  • 6e646c012f small func recognizes [] and [X]. Simon Forman 2019-08-19 22:02:06 -0700
  • b59e70f96d Rename bar to korf and some docs. Simon Forman 2019-08-18 16:59:31 -0700
  • 26c2730273 minor cleanup Simon Forman 2019-08-18 12:17:37 -0700
  • 7d44742317 reintroduce definition of fork; it doesn't shadow func(fork, ...). Simon Forman 2019-08-18 11:47:48 -0700
  • a5fb17cc48 read child output after local thun/3 Simon Forman 2019-08-18 11:09:36 -0700
  • 2057d9ee74 truly fork, sort of Simon Forman 2019-08-18 10:53:25 -0700
  • 11fdc81409 minor cleanup Simon Forman 2019-08-13 11:58:31 -0700
  • 8116b83086 Minor cleanup. Simon Forman 2019-08-13 11:51:41 -0700
  • bbc0f750bc Move DCG stuff to own file. Simon Forman 2019-08-13 11:48:08 -0700
  • defedcbd12 Parse ints; move line/{1,2} to main.pl. Simon Forman 2019-08-13 11:29:49 -0700
  • 3f19b2b210 Parse floating point numbers. Simon Forman 2019-08-13 11:24:28 -0700
  • 4c78a31bd9 minor cleanup Simon Forman 2019-08-12 22:29:09 -0700
  • d22e6e86dc minor cleanup Simon Forman 2019-08-12 21:59:19 -0700
  • 86bf875841 Numbers can be followed by space or [. Simon Forman 2019-08-12 21:29:26 -0700
  • 8947dff010 Parse negative numbers. Simon Forman 2019-08-12 21:13:11 -0700
  • 143b711028 swapd function Simon Forman 2019-08-12 21:08:35 -0700
  • aae0e91c44 assert_defs/1 got upset about not finding combo/5 Simon Forman 2019-08-12 21:08:17 -0700
  • e67ef3951c Minor cleanup of the parser. Simon Forman 2019-08-12 20:59:02 -0700
  • 120610cd6b rework parser DCGs Simon Forman 2019-08-12 20:12:35 -0700
  • b25ef2d5f7 Oops! Regression. Simon Forman 2019-08-12 19:25:13 -0700
  • dd42c7c0bc minor cleanup Simon Forman 2019-08-12 19:17:15 -0700
  • cae79ded8f swoncat and fiddling with parser. Simon Forman 2019-08-12 19:09:49 -0700
  • 2e1f598aa2 Experiment with putting logic vars on the stack. Simon Forman 2019-08-11 21:30:02 -0700
  • 222c472449 Remove a cut that sucked. Simon Forman 2019-08-11 20:45:49 -0700
  • 40148fced9 unstack, least_fraction Simon Forman 2019-08-11 19:57:28 -0700