cdoc 0.8.1

A markdown-based document parser and processor
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
WHITESPACE = _{(" "|"\n"|"\t")}


string_val = {(ASCII_ALPHANUMERIC | SYMBOL | "-" | "/" | " " | "." | ":")*}
string = _{("\""|"“") ~ string_val ~ ("\""|"”")}
basic_val = {(ASCII_ALPHANUMERIC | SYMBOL | "-" | "/" | "." | ":")+}

name = {ASCII_ALPHANUMERIC ~ (ASCII_ALPHANUMERIC|"_")*}
key = {(ASCII_ALPHA|"_")+}
value = {string|basic_val}
param = {key ~ "=" ~ value?}

parameters = { "{" ~ param ~ ("," ~ param)* ~ "}"}

p = _{ parameters }