pub const TASK_ARRAY_GRAMMAR: &str = r#"
root   ::= "[" ws string ws "," ws string ws "," ws string rest3 ws "]"
rest3  ::= "" | "," ws string rest4
rest4  ::= "" | "," ws string rest5
rest5  ::= "" | "," ws string rest6
rest6  ::= "" | "," ws string
string ::= "\"" chars "\"" ws
chars  ::= "" | char chars
char   ::= [^"\\\n\r] | "\\" escape
escape ::= ["\\/bfnrt] | "u" hex hex hex hex
hex    ::= [0-9a-fA-F]
ws     ::= ([ \t\n\r] ws)?
"#;

pub const OPTIONAL_TASK_ARRAY_GRAMMAR: &str = r#"
root   ::= "[" ws "]" | "[" ws string tail ws "]"
tail   ::= "" | "," ws string tail
string ::= "\"" chars "\"" ws
chars  ::= "" | char chars
char   ::= [^"\\\n\r] | "\\" escape
escape ::= ["\\/bfnrt] | "u" hex hex hex hex
hex    ::= [0-9a-fA-F]
ws     ::= ([ \t\n\r] ws)?
"#;
