Commit Graph

  • a6f3a12a7d setup build samples script Allen Webster 2021-08-21 19:16:45 -07:00
  • c92e703d2b added usage commens to the new scripts Allen Webster 2021-08-21 12:10:01 -07:00
  • 500c310bcc setup new build script Allen Webster 2021-08-20 23:45:00 -07:00
  • 5ebb2fbfd9 Merge branch 'dev' of https://github.com/Dion-Systems/metadesk into dev Allen Webster 2021-08-19 20:37:29 -07:00
  • 80805e08ee 3-point file iteration API; unicode support on win32 Allen Webster 2021-08-19 20:37:21 -07:00
  • ccdb41ce22 reconstructed string - metadesk pretty printer - messy first pass ryanfleury 2021-08-18 02:28:39 -06:00
  • a4fa811268 fix up parse check ryanfleury 2021-08-18 01:47:18 -06:00
  • d213f0362f string generation feature options + implementations + tests ryanfleury 2021-08-18 01:46:55 -06:00
  • 1cd4cc4d60 kill old debug string printer ryanfleury 2021-08-18 01:09:11 -06:00
  • e3047dc4a4 new debug string list generation helper, intended to replace old printer ryanfleury 2021-08-18 01:08:46 -06:00
  • 52d717c2b9 put in arena-put-back optimization Allen Webster 2021-08-13 11:34:18 -07:00
  • 70e6daf2dd linux low level memory implementation (not tested on linux yet) Allen Webster 2021-08-13 11:28:01 -07:00
  • 4ab0adf9cc overridable scratch; remove the tedious explicit thread init Allen Webster 2021-08-13 11:19:03 -07:00
  • fcda88e1cd reduce arena overrides; tidy up organization of default control macros; eliminate arena casts by directly relying on MD_IMPL_Arena in header Allen Webster 2021-08-13 10:03:28 -07:00
  • d0953c883d arena experiment; switch from function pointer overrides to macro overrides Allen Webster 2021-07-25 15:28:50 -07:00
  • a0cc57ebd2 default feature control macros Allen Webster 2021-07-21 17:37:28 -07:00
  • 37484ea0a6 thread context scratch system; converge on transition idiom in sample code Allen Webster 2021-07-21 16:03:39 -07:00
  • c6df111fb1 adding arena (p8) - done Allen Webster 2021-07-20 22:32:01 -07:00
  • bf60e1a8f7 adding arena (p7) Allen Webster 2021-07-20 22:23:58 -07:00
  • a54f8b893f adding arena (p6) Allen Webster 2021-07-20 22:17:03 -07:00
  • 2953d97c53 adding arena (p5) Allen Webster 2021-07-20 22:04:37 -07:00
  • a2524640ad adding arena (p4) Allen Webster 2021-07-20 22:00:56 -07:00
  • 863834ad6a adding arena (p3) Allen Webster 2021-07-20 21:56:25 -07:00
  • ba20ee9b14 adding arena (p2) Allen Webster 2021-07-20 21:48:44 -07:00
  • 5e39bc8f2e adding arena (p1) Allen Webster 2021-07-20 21:30:22 -07:00
  • d937a99b51 implementation of arena constructed on reserve/commit/decommit/release Allen Webster 2021-07-20 21:23:14 -07:00
  • 81292bfb24 try putting it all in one .c file Allen Webster 2021-07-20 20:25:05 -07:00
  • 6a00e92c8f setup arena idea Allen Webster 2021-07-20 19:59:15 -07:00
  • 0eee7e5a6c use mdesk extension instead of md ryanfleury 2021-07-04 16:35:42 -06:00
  • 7740bd0c95 remove todos ryanfleury 2021-07-04 14:14:14 -06:00
  • 1468129681 todo ryanfleury 2021-07-04 14:13:31 -06:00
  • 90073dc802 Test node text flags independently. miguel.lechon 2021-07-04 12:11:49 +02:00
  • 6e6512b09d Remove outdated grammar test. miguel.lechon 2021-07-04 11:53:00 +02:00
  • 72a6924a69 get toy language building again, get tests passing again ryanfleury 2021-07-03 13:41:22 -06:00
  • 687dcc81de hand written c-style hex string from integer Allen Webster 2021-07-03 12:32:42 -04:00
  • e0399ef837 upgrade the string join function Allen Webster 2021-07-03 11:24:30 -04:00
  • 0f53a4379f give cl the attention it needs so it will work with us on C++ language version detection Allen Webster 2021-07-03 11:14:20 -04:00
  • fb865cea4b build with clang; C++ version cracking (except in cl compiler) Allen Webster 2021-07-03 11:00:12 -04:00
  • 9ff0392f04 big naming pass for main API ryanfleury 2021-07-02 17:15:51 -06:00
  • 33bde8cc2f fix bug with child/tag-from-index, in accordance with opl change ryanfleury 2021-07-01 12:53:21 -06:00
  • 359456fbc6 error for unnamed-set-child-of-implicitly-delimited-set rule; pass all tests ryanfleury 2021-07-01 11:54:24 -06:00
  • 7be78c48d7 fix up some docs strings ryanfleury 2021-07-01 11:40:53 -06:00
  • 91e5303e4a finish up main layer docs ryanfleury 2021-06-30 23:23:57 -06:00
  • 07d9bdf609 error/warning message helper docs ryanfleury 2021-06-30 23:00:34 -06:00
  • f15fc77bfa introspection helper docs; remove redundant node-sibling helper; ensure that any of the introspection APIs doing string matching take match flags ryanfleury 2021-06-30 22:54:56 -06:00
  • 0045b05a04 parsing function docs; remove some dead code ryanfleury 2021-06-30 16:39:31 -06:00
  • 9755bc966b get parser function definitions into docs ryanfleury 2021-06-30 16:25:09 -06:00
  • 3aec1987d2 docs for numeric string stuff ryanfleury 2021-06-30 16:14:02 -06:00
  • 6ea0e7599c helper macro docs ryanfleury 2021-06-30 15:49:54 -06:00
  • 3ea512a9d4 file system helper type docs ryanfleury 2021-06-30 15:46:51 -06:00
  • fba8ebe162 command line helper types docs ryanfleury 2021-06-30 15:43:39 -06:00
  • faae897671 docs for all the parsing types ryanfleury 2021-06-30 15:37:52 -06:00
  • 31f60f7dd8 delete old parser types ryanfleury 2021-06-30 15:37:44 -06:00
  • 487ef06b4f get rid of digraph comments, use regular tests as ways of verifying that there is one node per symbolic character. docs pass #1 ryanfleury 2021-06-30 15:15:41 -06:00
  • a477709af3 setup lexing to work (pretty well) with JSON) Allen Webster 2021-06-30 17:46:31 -04:00
  • bb6face7fe fix some broken 'error' tests Allen Webster 2021-06-30 17:13:31 -04:00
  • 83b02b1772 update single-line-comment tests Allen Webster 2021-06-30 16:51:38 -04:00
  • 297b1e9259 introduce Reserved token kind; get parser (mostly) working with new token kind Allen Webster 2021-06-30 16:49:37 -04:00
  • dbfd86d558 simplify single line comment trim Allen Webster 2021-06-30 16:02:46 -04:00
  • 8c41bea434 emit appropriate errors for BrokenComment and BrokenStringLiteral tokens Allen Webster 2021-06-30 15:50:31 -04:00
  • 1454f04265 detect broken strings in the lexer Allen Webster 2021-06-30 15:46:39 -04:00
  • 174e995e00 detect broken comments in the lexer Allen Webster 2021-06-30 15:39:03 -04:00
  • ac462ca85c Merge branch 'master' of https://github.com/Dion-Systems/metadesk Allen Webster 2021-06-30 15:29:44 -04:00
  • 5ef77634ef tighter implementation of group mechanism Allen Webster 2021-06-30 15:28:27 -04:00
  • e6d372c989 mark rjf todo items ryanfleury 2021-06-30 13:06:17 -06:00
  • e0ed76c62f Merge branch 'master' of https://github.com/Dion-Systems/metadesk Allen Webster 2021-06-30 15:00:47 -04:00
  • 1bcd741eeb fill out tests for more corner cases Allen Webster 2021-06-30 14:59:26 -04:00
  • 5358883431 get stb_sprintf working for MD_String8s ryanfleury 2021-06-30 12:47:53 -06:00
  • d0717e3b5f add modified version of stb_sprintf to library; use it instead of CRT; first-pass on %S for MD_String8 ryanfleury 2021-06-30 12:36:05 -06:00
  • 7f730b0b0b build parse check ryanfleury 2021-06-30 12:35:16 -06:00
  • 097541c9b7 fix build errors; remove dumb non-working printf annotations; move C++ user-defined-literal thing into the header ryanfleury 2021-06-30 12:16:06 -06:00
  • 3648548cfe condense string flags Allen Webster 2021-06-30 14:09:32 -04:00
  • 52f840f5ab add annotations for printf-like calls that may or may not help i dunno ryanfleury 2021-06-30 00:30:03 -06:00
  • bb8bfd4254 update sanity tests in accordance with new tag string rule ryanfleury 2021-06-29 23:03:15 -06:00
  • 6ac773f660 oops, flipped conditional ryanfleury 2021-06-29 23:01:47 -06:00
  • a89f8f5573 properly fill identifier/numeric flags in lexer ryanfleury 2021-06-29 22:57:43 -06:00
  • 5c99b2a737 trim down token kinds; return node flags from lexer ryanfleury 2021-06-29 22:55:57 -06:00
  • 0dea16c4c1 ensure MD_Error node parent is filled out always; cleanup a few things ryanfleury 2021-06-29 22:40:07 -06:00
  • f73f643aed kill old parser ryanfleury 2021-06-29 20:48:37 -06:00
  • 055c152279 update usage of tree outputter ryanfleury 2021-06-29 20:43:46 -06:00
  • dff40b4f7a bugfixes and convergence in new parser ryanfleury 2021-06-29 20:43:30 -06:00
  • 665ae03d81 add parse checker sample ryanfleury 2021-06-29 20:43:16 -06:00
  • fb5f420d07 converge new parser on errors and everything ryanfleury 2021-06-29 19:43:24 -06:00
  • 2ab0636ce9 first-pass on ctxless parser rewrite ryanfleury 2021-06-28 18:51:02 -06:00
  • c3c863c7fa c++ build test, add user-defined-literals for metadesk strings ryanfleury 2021-06-27 10:19:08 -06:00
  • 2144f62e7e fix static site generator ryanfleury 2021-06-27 09:40:14 -06:00
  • 4c6ab88708 test cases for integer/float lexing to get C style integers, JSON/C style floats Allen Webster 2021-06-28 11:09:27 -04:00
  • 15aa4d5b32 flesh out string -> integer functions Allen Webster 2021-06-28 10:45:55 -04:00
  • e9c5f28e4b apply grammar plan to sanity tests Allen Webster 2021-06-28 08:06:18 -04:00
  • 05399a17b6 forgot to save some changes for last commit Allen Webster 2021-06-28 07:26:57 -04:00
  • 0d57e26ba5 finish the elimination of MD_PushSibling Allen Webster 2021-06-28 06:44:06 -04:00
  • 9a93a40135 [notes] things to cover in intro materials Allen Webster 2021-06-28 06:27:58 -04:00
  • 0724d0a910 merge Allen Webster 2021-06-27 10:21:41 -04:00
  • f2991a89bb todo ryanfleury 2021-06-24 23:44:40 -06:00
  • 792f0a6aa8 cleanup notes on parser details ryanfleury 2021-06-24 23:41:12 -06:00
  • 4ec674600d split up string literal token kinds to encode which syntax they used; translate these to node flags ryanfleury 2021-06-24 23:30:01 -06:00
  • f7e40e224f fix up before/after flag helper macro to be more robust to future changes ryanfleury 2021-06-24 23:00:38 -06:00
  • e1f5953598 reorder node flags, so that after-from-before is always the same ryanfleury 2021-06-24 22:58:27 -06:00
  • 647dd40a0f kill char literal ryanfleury 2021-06-24 22:57:06 -06:00
  • 4b8d2c3ade oops; also add zero-allocator macro ryanfleury 2021-06-24 22:52:47 -06:00