The grammar for a subset of XML.
Used https://cs.lmu.edu/~ray/notes/xmlgrammar/ as a reference.
class markup grammar
Declaration: markup grammar
Announcements: markup grammar
var matcher[character, attribute fragment] attribute value in quot
Declaration: attribute value in quot
var matcher[character, attribute fragment] attribute value in apos
Declaration: attribute value in apos
Declaration: constructor
private boolean is completed
Declaration: is completed
Declaration: add elements
Use: test markup grammar
Declaration: add attributes
Use: test markup grammar
Declaration: add entities
Use: test markup grammar
Declaration: complete
Use: test markup grammar
Declaration: name start
Use: name start
Declaration: name char
Use: name char
Declaration: content char
Use: content char
Declaration: content not apos
Use: content not apos
Declaration: content not quot
Use: content not quot
Declaration: one
Use: one
Declaration: one character
Use: one character / one character / one character / one character / one character / one character / one character / one character
Declaration: zero or more
Declaration: one or more
Declaration: repeat or none
Declaration: sequence
Use: sequence
Declaration: option
option matcher[character, attribute fragment] option fragment list(readonly list[matcher[character, attribute fragment]] matchers) pure
Declaration: option fragment list
option matcher[character, text fragment] option text fragment(readonly list[matcher[character, text fragment]] matchers) pure
Declaration: option text fragment
Use: option text fragment
option matcher[character, text element] option text element(readonly list[matcher[character, text element]] matchers) pure
Declaration: option text element
Use: option text element
option matcher[character, attribute fragment] option fragment(matcher[character, string] attr value, matcher[character, special text] entity ref) pure
Declaration: option fragment
Declaration: join fragments
Use: join fragments
matcher[character, attribute fragment] repeat or none fragment(matcher[character, attribute fragment] the matcher) pure
Declaration: repeat or none fragment
Declaration: join fragments text
Use: join fragments text
matcher[character, text fragment] repeat or none text(matcher[character, text fragment] the matcher) pure
Declaration: repeat or none text
Use: repeat or none text
Declaration: cast attributes
Use: cast attributes
matcher[character, immutable list[attribute state]] repeat or none attribute(matcher[character, attribute state] the matcher) pure
Declaration: repeat or none attribute
Declaration: as string procedure
Use: as string procedure
Declaration: as string
Declaration: match start element
Declaration: match text element
Use: match text element
Declaration: make entity 2nd
Use: make entity 2nd
Declaration: make attribute
Use: make attribute
Declaration: select end tag
Use: select end tag
Declaration: select 2nd attribute fragment
Declaration: select 2nd attribute state
Declaration: select 2nd text element
Declaration: join2
Declaration: document
Use: document
Declaration: update matchers
Use: update matchers
Declaration: parse
Use: markup parser