# Prefixes: # `_` means to lowercase accumulate. # `<` means to accumulate transition pattern as part of current state. # `+` means to accumulate transition pattern as part of next state. # `?` means to look ahead but don't accumulate transition pattern and allow next state to reconsume. Text: '\w': ?TextWhitespace '\<': +OpeningTagStart '\': ': _ClosingTag '>': ': _OpeningTagStart OpeningTagWhitespace: '\w': OpeningTagWhitespace '': ?AttrName '>': =\w]': ?AttrAfterName '': _AttrName AttrAfterName: '\w': AttrAfterName '>': ?OpeningTagWhitespace '=': +AttrBeforeValue AttrBeforeValue: '\w': AttrBeforeValue "'": +AttrSingleQuotedValue '"': +AttrDoubleQuotedValue '': ?AttrUnquotedValue AttrSingleQuotedValue: "'":