Commit Graph

188 Commits

Author SHA1 Message Date
ed 8936ae9aa7 progress on base, deciding to keep the MD namespace minimal on macros pre-c11 or cpp17 gen refactors 2025-02-05 11:20:32 -05:00
ryanfleury 95ea556f34 Merge branch 'master' into dev 2022-02-17 14:19:24 -07:00
ryanfleury e9436ce07e correct a few issues in the api reference & remove old prototype for MD_MakeDetachedError 2022-02-17 14:19:11 -07:00
ryanfleury ecfe3314b6 robustify against /W4 on MSVC 2022-02-17 14:14:50 -07:00
Ryan Fleury f1b1118b6e fix typo 2021-11-28 12:32:55 -07:00
Ryan Fleury f2a062b4c0 split -> splitter in split API 2021-11-28 12:25:54 -07:00
Ryan Fleury 2e120c7b4a add MD_S8ListJoinMid 2021-11-28 12:24:23 -07:00
Mārtiņš Možeiko 08bfd28169 macOS support 2021-11-14 18:17:37 -08:00
ryanfleury a7efe71a50 [docs] reorder/reorganize/consistencyify docs; do mostly all missing pieces 2021-11-01 01:11:47 -06:00
Allen Webster 10a78c8186 'how to build' comment 2021-10-31 21:03:32 -07:00
Allen Webster 8d4d2d2c3a naming pass; stub in expression API docs 2021-10-24 13:02:13 -07:00
Miguel Lechon 47613b5563 [expr parser] Communicate expression operator table bake errors through callback. 2021-10-24 17:11:28 +02:00
Allen Webster 07770d51d1 [examples] filled out the expression intro example and added commentary 2021-10-10 15:11:41 -07:00
Allen Webster f07b74da5f [examples] add output and combining to multi threaded parse example 2021-10-10 10:53:59 -07:00
Allen Webster 126fab22df [examples] c like expressions example 2021-10-09 22:07:52 -07:00
Allen Webster 39e10cd246 [expression parser] use the operator pointer right inside the expression node 2021-10-09 20:30:05 -07:00
Allen Webster 838283c706 [examples] start setting up expression parser intro 2021-10-09 20:14:07 -07:00
Allen Webster 204af74b31 [examples] starting notes in overrides example; start cleaning up overrides 2021-10-08 15:25:58 -07:00
Allen Webster 0b27e69ec4 welcome comment 2021-10-08 10:11:19 -07:00
Miguel Lechon 88bf5be37c [expr parser] Postfix (),[],{},[),(] behave the same (note 2). 2021-10-04 20:18:46 +02:00
Miguel Lechon d1745050dd [expr parser] Treat all sets as leaves (note 1a). 2021-10-03 18:38:13 +02:00
Allen Webster 1372db5610 [expr parser] a few misc bits of tidying - poking around for next steps - notes on issues 2021-10-02 20:04:00 -07:00
Allen Webster f635b2d066 [expr parser] fix error reporting for unfinished expression inside paren/bracket 2021-10-01 23:38:36 -07:00
Allen Webster 0b04757575 [expr parser] sort 'NodeNextWithLimit' with other introspection helpers 2021-10-01 23:13:05 -07:00
Allen Webster 2f6ada618a [expr parsing] handle the 'errors' monad through the parse context instead of through return composition 2021-10-01 23:11:05 -07:00
Allen Webster ed377ebd33 [expr parsing] rename MD_ExprNode -> MD_Expr 2021-10-01 22:52:45 -07:00
Allen Webster 69ce78c71d [expr parser] expose the last of the hidden functions 2021-10-01 22:51:41 -07:00
Allen Webster 891d71005d [expr parser] factor iterators out of the parser context 2021-10-01 22:45:45 -07:00
Allen Webster 04e65af953 [expr parser] rearrange expression errors to point right at the original metadesk nodes as much as possible 2021-10-01 22:08:40 -07:00
Allen Webster 8cbd0cc2dc [expr parser] fix test fails; refactoring error reporting 2021-10-01 21:03:33 -07:00
Allen Webster b41590525e [expr parser] fuse operator with operator node 2021-10-01 20:42:14 -07:00
Allen Webster 9ac946cf07 [expr parser] change the operator definition so that an MD_Node is not required 2021-10-01 20:31:06 -07:00
Allen Webster 4ce22d786c [expr parser] getting familiar with the expression parser 2021-10-01 20:03:50 -07:00
Allen Webster d383a3122f [examples] generate type info declarations; generate member tables 2021-09-25 19:26:06 -07:00
Allen Webster 70e630cab6 more styl consistency 2021-09-25 17:01:24 -07:00
ryanfleury 4657327976 override for arena cap getter 2021-09-24 20:47:23 -06:00
ryanfleury 6ba42a67e6 make sprintf an overrideable 2021-09-24 19:09:46 -06:00
ryanfleury c73e6961a5 for real this time 2021-09-24 18:57:32 -06:00
Allen Webster cdb170bb86 [examples] generate types and function decarations 2021-09-24 16:41:26 -07:00
Allen Webster 426de7ca2e [examples] enum member lists 2021-09-19 17:26:51 -07:00
Allen Webster 0a07520fac reserve-commit-chain arenas 2021-09-17 18:07:38 -07:00
Allen Webster cbd755852d Merge branch 'dev' of https://github.com/Dion-Systems/metadesk into dev 2021-09-17 00:48:13 -07:00
Allen Webster b6cbff2eb1 tidying up naming scheme and parameters in helper inspection API; [examples] sketch of type metadata example 2021-09-17 00:48:06 -07:00
Ryan Fleury 1b31e6f41d work/tests for reconstruction string' 2021-09-17 01:06:57 -06:00
Ryan Fleury 4a8f470149 remove generate flags from reconstruction string gen 2021-09-16 23:58:43 -06:00
Ryan Fleury 424bd25508 treat all cmd line options after a -- as plain inputs 2021-09-16 23:36:17 -06:00
Ryan Fleury 07ff2afa72 set implicitly-delimited separator set node flags correctly 2021-09-16 23:31:28 -06:00
Ryan Fleury bd754c1816 zero-init 2021-09-16 22:44:52 -06:00
Allen Webster 39f3d50419 MERGE 2021-09-16 20:07:41 -07:00
Allen Webster 883c384e38 [examples] hello_world.c first pass; parse check touch ups; API touch ups 2021-09-16 20:06:20 -07:00