my_xml_parser 0.1.2

XML parser, which can be used to parse XML to pairs of tokens. See source https://github.com/giginfee/my_parser
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13

text={("!"|"\'" |"!"|"\""|"#" |"$" |"%"|"&"|"("|")"|	"*"|"+"|","|"-"|"}"|"."|ASCII_ALPHANUMERIC)+}
chrs={SOI ~"chs"~ EOI}

field = { text? ~ (empty_entity | entity)* ~text? }

entity = { "<" ~ PUSH(ASCII_ALPHANUMERIC+) ~ ">" ~ field  ~ "</" ~ POP ~ ">" }
empty_entity = { ("<" ~ PUSH(ASCII_ALPHANUMERIC+) ~ ">" ~ "</" ~ POP ~ ">") }
xml = {SOI ~(empty_entity| entity | "")~ EOI }



WHITESPACE = _{ " " | NEWLINE }