Allen Webster
d1896fc74b
[api] decompose the message printing API by one notch
2021-06-05 21:02:51 -07:00
Allen Webster
d0c9167eb6
[impl] reduce two node construction helpers to one; note about how to reduce the one helper with the root/file node concept
2021-06-05 20:52:43 -07:00
Allen Webster
be42d5d126
[namespace] brainstorm namespace fix ideas
2021-06-05 18:53:43 -07:00
Allen Webster
8e1b38e21f
[namespace] uncovered bug in parser; added test case for namespaces
2021-06-05 18:27:02 -07:00
ryanfleury
d5d3b85492
fix checked in merge conflicts
2021-05-25 18:35:33 -06:00
Allen Webster
c1efce845d
merge
2021-05-21 18:02:46 -07:00
Allen Webster
b7252121fe
cleanup; map interface idea
2021-05-21 17:53:20 -07:00
Ryan Fleury
5f3528bea5
re-order md_impl; keep everything in same order as header file
2021-04-24 16:20:31 -06:00
Ryan Fleury
30187151ec
toy language sample; fix a couple of bugs
2021-04-24 16:07:34 -06:00
Ryan Fleury
9c0babe0a6
node flags seeking helper
2021-04-24 12:56:02 -06:00
ryanfleury
5629c0c995
command line helper pass
2021-04-23 14:30:21 -06:00
Allen Webster
78c9d8467d
remove the unused root first/last from parse ctx
2021-04-17 02:24:51 -07:00
Allen Webster
b915615716
more arranging functions; MD_MakeNode
2021-04-17 01:26:39 -07:00
Allen Webster
a5fe806f9e
start arranging for more functions to be public; simplify set parse function
2021-04-17 01:08:05 -07:00
Allen Webster
f52362ef2c
rename C helper types; cleanup pass over everything related to C helpers
2021-04-16 19:24:17 -07:00
Allen Webster
366eebca00
unify c generator naming
2021-04-16 18:37:37 -07:00
Allen Webster
87bd1cd6de
sort out types only needed in the C helpers
2021-04-16 18:27:08 -07:00
Allen Webster
3c6cc0414d
organize out C helpers
2021-04-16 18:17:46 -07:00
ryanfleury
714cb85824
fix samples/tests for removal of JoinStringListWithSeparator helper
2021-04-12 13:21:19 -06:00
ryanfleury
28ea290661
remove MD_JoinStringListWithSeparator, just have separator argument in MD_JoinStringList; helper for making node references
2021-04-11 21:29:35 -06:00
ryanfleury
1b89d3cc90
docs work; clean up TODO list; add TODOs for a couple of helpers and changes
2021-04-11 21:20:51 -06:00
ryanfleury
6dc8487965
combine StringMatchFlags and NodeMatchFlags into MD_MatchFlags
2021-04-01 22:21:46 -06:00
Allen Webster
e1c0656e73
[plugin macros] clean up all usage of context; also document a few more things
2021-03-30 21:23:05 -07:00
Allen Webster
cc38ed2c96
[main] fix initializer of MD_Node
2021-03-30 20:52:22 -07:00
Allen Webster
c30090c483
[docs] documentation of MD_Node
2021-03-30 19:02:00 -07:00
Allen Webster
e38dbca401
[docs] document node kinds and flags; couple random tweaks
2021-03-30 18:19:26 -07:00
Miguel Lechon
c38bc6de30
[namespaces] Build namespaces as lists of reference nodes.
2021-03-29 17:51:36 +02:00
Miguel Lechon
230fd4043c
Improve location of MD_Error.
2021-03-27 18:14:17 +01:00
Miguel Lechon
6478fb24c1
Error for MD_ParseWholeFile of missing file.
2021-03-27 15:47:54 +01:00
Miguel Lechon
8ab96ecaea
Simpler MD_Error.
...
The catastrophic error flag is now subsumed under MD_MessageKind.
The filename member is accessible through the compulsory node pointer.
2021-03-23 11:44:37 +01:00
Miguel Lechon
20f85761c7
[map] Expose PtrMap on md.h. Remove NodeTable defines.
2021-03-22 15:45:36 +01:00
Allen Webster
560be2c42a
[base] remove the wrapper FindLastSubstring
2021-03-21 21:32:22 -07:00
Allen Webster
b24b0e0491
[map] fix header signature for StringMap
2021-03-21 20:49:16 -07:00
Allen Webster
369ebd7a62
[docs] catch up to new map integration; change function forward declarations for map
2021-03-21 20:40:43 -07:00
Miguel Lechon
7a06b11f49
Remove catastrophic from MD_Error and add MD_MessageKind to it.
2021-03-18 18:24:41 +01:00
Miguel Lechon
eef82b0554
Pipe error location through error->node.
2021-03-18 17:40:06 +01:00
Miguel Lechon
f4965c782d
Multi-line string escaping.
2021-03-18 12:28:16 +01:00
Miguel Lechon
6026c3639d
Remove MD_Map aliases.
2021-03-16 19:15:48 +01:00
Miguel Lechon
541a5443b6
Test and avoid MD_StringMap collisions.
2021-03-16 19:05:48 +01:00
Miguel Lechon
55943b79fc
Move map into md.h asn md_impl.c.
2021-03-16 11:28:41 +01:00
Miguel Lechon
fed011fc52
Switch to map_proposal.
2021-03-16 11:11:13 +01:00
Miguel Lechon
d5ab0e88df
Rename MD_TokenKind_NonASCII to MD_TokenKind_BadCharacter.
2021-03-16 09:46:53 +01:00
Miguel Lechon
eb0cf0c9bf
MD_Node->at fix.
...
node->at now points to the first relevant character in the source .md file.
For namespaces and tags that is the first character of the identifier
(not the '#'/'@' symbols).
For labels it's the first character in node->whole_string if non-empty.
For unlabeled sets it's the opening '(', '[' or '{' character.
2021-03-16 09:19:02 +01:00
Allen Webster
52fdfdbc38
fixup docs to match this version of the code
2021-03-14 18:43:23 -07:00
Allen Webster
b72a53e84c
copy over docs from the wrong repo; take out error/warning wrappers
2021-03-14 17:54:04 -07:00
Allen Webster
a0ef78a49a
trim -> skip/chop
2021-03-14 17:40:57 -07:00
Allen Webster
9fe3c0f09a
string split cleanup
2021-03-14 17:37:30 -07:00
Allen Webster
30b8466a12
string -> integer implementation
2021-03-14 17:35:12 -07:00
Miguel Lechon
084d55d55d
Report and skip non-ASCII characters.
2021-03-14 12:12:30 +01:00
Miguel Lechon
e3357f0759
Syntax error sanity tests.
2021-03-14 11:24:26 +01:00