Commit Graph

  • aeaf487de7 add sync logic keywords main NotAFile 2022-08-07 18:14:55 +0200
  • f037357ded bump deps NotAFile 2022-06-17 17:08:16 +0200
  • 7411ad59ad add more examples NotAFile 2022-04-07 12:53:34 +0200
  • af2e22aaad update deps NotAFile 2022-04-07 12:53:01 +0200
  • e08e9ccdf2 fix rtlil const formatting NotAFile 2022-04-06 00:09:12 +0200
  • 83540e898a clippy fix NotAFile 2022-04-05 23:35:30 +0200
  • a2cca95dbd rework typed_ir to have flat expressions NotAFile 2022-04-05 23:31:20 +0200
  • b71f9f09ae rename typed_ir::Block to Body NotAFile 2022-04-05 16:42:30 +0200
  • 5dca566cca split up frontend file NotAFile 2022-04-05 16:08:10 +0200
  • 86e3bf4d32 add adts to type system NotAFile 2022-04-05 15:11:26 +0200
  • c0be718bbc parse struct initialization NotAFile 2022-04-05 14:52:56 +0200
  • b6c6a23ca5 parse struct blocks NotAFile 2022-04-05 14:40:47 +0200
  • 2dd99ae641 add parsing for expression blocks NotAFile 2022-04-05 14:14:49 +0200
  • da0d1dd6d8 clippy fix NotAFile 2022-04-05 13:36:00 +0200
  • 95b64a324a small cleanups NotAFile 2022-04-05 13:34:48 +0200
  • b848d5d3ea add comments to lexer NotAFile 2022-04-05 00:03:48 +0200
  • 0307d0537c add match lowering NotAFile 2022-04-05 00:02:45 +0200
  • da5258a11a add match blocks and constant literals NotAFile 2022-04-04 21:40:08 +0200
  • 68be74d032 make multiple blocks in one file work NotAFile 2022-02-23 23:36:01 +0100
  • 8c16a94be4 implement type inference for literals NotAFile 2022-02-23 22:02:45 +0100
  • f03c777e28 fixup rtlil identifiers NotAFile 2022-02-21 13:04:05 +0100
  • 1de0846f96 fix rtlil generation NotAFile 2022-02-20 22:44:58 +0100
  • c0f6b5c4be make type inference work-ish NotAFile 2022-02-20 20:12:35 +0100
  • cce8a3bde4 add type comparison function NotAFile 2022-02-20 18:26:14 +0100
  • b890c0594d add first steps toward generic type inference NotAFile 2022-02-20 17:49:28 +0100
  • 270713b3f9 more typechecking af callables NotAFile 2022-02-18 12:59:53 +0100
  • cf1a5c1c3b add back function type resolving NotAFile 2022-02-16 22:17:25 +0100
  • 3f08a838d2 switch callable to interning too NotAFile 2022-02-16 17:38:56 +0100
  • 853021e4f8 add simple const generic eval NotAFile 2022-02-16 16:37:12 +0100
  • 0daa49874e add pretty printing for typed IR NotAFile 2022-02-15 23:56:52 +0100
  • faa7a06aa2 add labels to todos NotAFile 2022-02-15 21:44:10 +0100
  • 5ac51f8c5f clippy fix NotAFile 2022-02-15 21:41:01 +0100
  • 6148c599b8 start interning types NotAFile 2022-02-15 21:32:55 +0100
  • 805acee3c5 move lowering code NotAFile 2022-02-06 23:19:55 +0100
  • 83bb8d9292 add preliminary type lookup NotAFile 2022-02-06 21:02:55 +0100
  • dfc74b4b24 fix quadratic parsing of expression NotAFile 2022-02-06 18:39:07 +0100
  • a69c6ab0b3 get examples semi-working again NotAFile 2022-02-05 00:58:47 +0100
  • fd3a553072 clippy fix NotAFile 2022-02-03 21:49:44 +0100
  • d36991a0b6 remove broken tests NotAFile 2022-02-03 21:48:20 +0100
  • faf92307e2 start implementing state adt NotAFile 2022-02-03 01:55:12 +0100
  • c1dc524cab clippy fix NotAFile 2022-02-03 00:55:40 +0100
  • aadf044f9d prepare for removing module syntax NotAFile 2022-02-03 00:54:50 +0100
  • dfae432055 clippy fix NotAFile 2022-02-03 00:08:45 +0100
  • 01fa26742e remove greedyerror NotAFile 2022-02-03 00:06:30 +0100
  • e1f64548b4 add custom error type NotAFile 2022-02-03 00:05:10 +0100
  • 73580c4ff0 move parser to mod.rs NotAFile 2022-02-02 01:42:17 +0100
  • a2411244f4 move rest of parser NotAFile 2022-02-02 01:41:19 +0100
  • e7d881d9ed move expressions to file NotAFile 2022-02-02 01:31:59 +0100
  • b428a6d340 make examples parse with new parser NotAFile 2022-02-02 01:13:33 +0100
  • 1798baa9d3 clippy fix NotAFile 2022-02-02 01:03:03 +0100
  • 825703e1ce switch parser to using tokens NotAFile 2022-02-02 01:00:11 +0100
  • 108297b966 cargo fmt NotAFile 2022-02-01 23:24:07 +0100
  • daa4da8037 add tokenizer for new parser NotAFile 2022-02-01 23:14:11 +0100
  • cec4f5fb8d add nom error handling NotAFile 2022-02-01 23:11:59 +0100
  • c32da018ad cargo fmt NotAFile 2022-02-01 19:46:06 +0100
  • 220d827dbb switch to ariadne and greedyerror NotAFile 2022-02-01 02:00:27 +0100
  • 25870df32f move literals file NotAFile 2022-02-01 00:40:24 +0100
  • 82b7d888bc start on typed IR NotAFile 2022-01-30 23:54:19 +0100
  • 33e332ef4f bump deps NotAFile 2022-01-27 18:59:22 +0100
  • 7fea40208d start reworking syntax for stdlib NotAFile 2022-01-24 00:10:09 +0100
  • 0d9abac065 cargo fmt NotAFile 2022-01-23 22:52:06 +0100
  • b22c348d8f use package system NotAFile 2022-01-23 22:51:39 +0100
  • a1f953e989 start on package system NotAFile 2022-01-23 21:52:08 +0100
  • ec87f29c5c break things by adding first hacky type system NotAFile 2022-01-23 21:04:19 +0100
  • 6317987ed6 fix clippy, fmt NotAFile 2022-01-20 19:55:17 +0100
  • f93530fe30 clippy fix NotAFile 2022-01-20 19:51:09 +0100
  • 120a3c59f4 allow yosys to read il output NotAFile 2022-01-18 00:11:37 +0100
  • 824262c89c edit cargo toml NotAFile 2022-01-17 22:11:01 +0100
  • 060b2d1078 add name idea NotAFile 2022-01-17 22:01:21 +0100
  • 7d6f172ad9 start plumbing through signals NotAFile 2022-01-17 21:04:22 +0100
  • e45f4ba142 start tracking signals NotAFile 2022-01-17 21:02:11 +0100
  • 057511f56c make operators work via desugaring NotAFile 2022-01-17 19:20:51 +0100
  • 95d9313cdd clippy fix NotAFile 2022-01-17 17:37:52 +0100
  • 43c27b97e9 cargo fmt NotAFile 2022-01-17 17:37:15 +0100
  • 4d03535741 add xor operator NotAFile 2022-01-17 17:36:24 +0100
  • 71774b2a2c add vim syntax file NotAFile 2022-01-17 17:31:03 +0100
  • b4e31d2bc8 work around operator left recursion NotAFile 2022-01-17 17:29:00 +0100
  • edab641506 fix assign item parsing NotAFile 2022-01-17 15:54:16 +0100
  • 839287ec51 switch more to sigspec, make processes work NotAFile 2022-01-17 15:37:07 +0100
  • b77fc1a1f9 start lowering proc blocks NotAFile 2022-01-17 01:15:27 +0100
  • b8c7d501f6 clippy fix NotAFile 2022-01-16 22:10:52 +0100
  • c2628102cc split up parser into folder NotAFile 2022-01-16 22:06:52 +0100
  • 7238d6991c start plumbing process blocks NotAFile 2022-01-16 21:46:44 +0100
  • 42349a6273 switch to sigspec type NotAFile 2022-01-16 20:13:04 +0100
  • a6b8429ed0 add rtlil processes NotAFile 2022-01-16 19:11:56 +0100
  • b9eb6222de clippy fix self NotAFile 2022-01-14 15:34:57 +0100
  • 266d3122c4 cargo fmt NotAFile 2022-01-14 15:32:00 +0100
  • 7a9a54c685 add more builtin cells NotAFile 2022-01-14 15:28:39 +0100
  • fcd96c0efd add arg length check NotAFile 2022-01-05 02:38:56 +0100
  • 99369b8f38 clippy fix NotAFile 2022-01-05 02:11:13 +0100
  • 6cc7b3bcee cargo fmt NotAFile 2022-01-05 02:09:08 +0100
  • 6abbd30792 move builting functions to own file NotAFile 2022-01-05 02:08:25 +0100
  • 33149eb5aa reference strings, first error reporting NotAFile 2022-01-05 00:13:56 +0100
  • 5b4f378526 extract lowering into frontend NotAFile 2022-01-04 23:05:25 +0100
  • 79e570dc60 rustfmt NotAFile 2022-01-04 21:14:49 +0100
  • 93d106d7c3 remove unused file notafile 2022-01-04 20:38:52 +0100
  • bd2e6702f6 add comparator example notafile 2022-01-04 20:37:54 +0100
  • 401e7a3dba switch everything to locate spans notafile 2022-01-04 20:05:10 +0100
  • 0699278eab make hexadecimal generic over input notafile 2022-01-04 19:09:33 +0100
  • e33dfdc340 replace decimal with builtin notafile 2022-01-04 18:09:37 +0100