Commit Graph

25 Commits

Author SHA1 Message Date
Miguel Lechon 5d5b4e730c Don't consume implicit newline delimiters.
Newlines should act as implicit delimiters for more than one nested set
in the absence of explicit delimiters.
For instance in "A:B:C\nD" the newline makes D a sibling of A.
2021-02-21 18:36:59 +01:00
ryanfleury 2e2ff1c42f use strtoll instead of atoll 2021-02-16 13:49:27 -07:00
Miguel Lechon a0df1e32d2 Minimal escaping rules for character and string literals. 2021-02-13 18:50:09 +01:00
Miguel Lechon 4e8bfbee03 MD_ZERO_STRUCT instead of {0}. 2021-02-11 11:49:49 +01:00
ryanfleury 192b43770b do not leave spare carriage-return characters in node comments 2021-02-09 18:56:29 -07:00
Miguel Lechon aeb3f6e224 Avoid misinterpreting closing symbols inside literals. 2021-02-09 18:37:50 +01:00
ryanfleury 710c76192a node comment bugfixes and tests 2021-02-09 08:56:22 -07:00
ryanfleury ba6286f379 pre- and post- comment parsing for nodes 2021-02-09 08:50:06 -07:00
ryanfleury 47fe753411 write out initial basic namespace parsing, without affecting anything 2021-02-09 08:27:24 -07:00
ryanfleury 9253bd0de8 remove MD_NodeKind_UnnamedSet; simplify to MD_NodeKind_Label with zero-string 2021-02-09 08:11:07 -07:00
ryanfleury 8847aebca2 Require TokenKind_Symbol to begin an unnamed set 2021-02-06 20:35:18 -07:00
ryanfleury fbe34cd2b8 require token kind to be passed in MD_Parse_Require, to avoid detecting strings that are in string constants 2021-02-06 20:26:39 -07:00
ryanfleury 9da8264116 add const and volatile to type exprs; fix tag list parsing bug, restrict '@'s to symbol tokens 2021-02-06 20:23:29 -07:00
Miguel Lechon d96d76f167 Linux-specific directory listing. 2021-01-31 09:09:53 +01:00
ryanfleury 289b9af732 adjust error/warning output to match MSVC/Clang/etc. format; fix infinite loop bug in index calculation 2021-01-29 12:18:56 -07:00
ryanfleury e8af78ed4c MD_NodeTable_Insert preserve order 2021-01-29 12:18:56 -07:00
Miguel Lechon 8a09a5c315 Avoid fopen newline processing. 2021-01-26 07:23:26 +01:00
ryanfleury 5e48bf8693 C code generation sample, array expressions 2021-01-22 14:58:33 -07:00
ryanfleury 1a2a47e88d Move all ExprKind metadata into a single table 2021-01-22 14:03:16 -07:00
ryanfleury 7e62679ef6 License information. 2021-01-21 23:48:06 -07:00
ryanfleury b73fc82c14 Merge 2021-01-21 23:47:23 -07:00
ryanfleury 2d0e40637b Add license file, and license information to all files=. 2021-01-21 23:46:17 -07:00
Miguel Lechon 4d2565b3f3 POSIX directory listing. 2021-01-21 20:09:11 +01:00
Miguel Lechon 1d9f236daf Tweaks to make clang happy. 2021-01-21 18:03:24 +01:00
ryanfleury 90fc1de709 Initial upload 2021-01-20 11:19:34 -07:00