#
tokens: 39150/50000 1/104 files (page 8/8)
lines: off (toggle) GitHub
raw markdown copy
This is page 8 of 8. Use http://codebase.md/moisnx/arc?page={x} to view the full context.

# Directory Structure

```
├── .clang-format
├── .config
│   └── arceditor
│       ├── config.yaml
│       ├── keybinds.conf
│       └── themes
│           ├── catppuccin-mocha.theme
│           ├── cyberpunk-neon.theme
│           ├── default.theme
│           ├── dracula.theme
│           ├── github_dark.theme
│           ├── gruvbox_dark.theme
│           ├── gruvbox_light.theme
│           ├── high_constrast_dark.theme
│           ├── monokai.theme
│           ├── onedark.theme
│           ├── solarized_dark.theme
│           ├── solarized_light.theme
│           ├── tokyo_night.theme
│           └── vscode_light.theme
├── .github
│   └── assets
│       └── screenshot.gif
├── .gitignore
├── .gitmessage
├── .gitmodules
├── build.md
├── CMakeLists.txt
├── deps
│   └── tree-sitter-markdown
│       ├── .editorconfig
│       ├── .gitattributes
│       ├── .github
│       │   ├── screenshot.png
│       │   └── workflows
│       │       ├── ci.yml
│       │       ├── publish.yml
│       │       └── release.yml
│       ├── .gitignore
│       ├── binding.gyp
│       ├── bindings
│       │   ├── go
│       │   │   ├── binding_test.go
│       │   │   ├── markdown_inline.go
│       │   │   └── markdown.go
│       │   ├── node
│       │   │   ├── binding_test.js
│       │   │   ├── binding.cc
│       │   │   ├── index.d.ts
│       │   │   ├── index.js
│       │   │   └── inline.js
│       │   ├── python
│       │   │   ├── tests
│       │   │   │   └── test_binding.py
│       │   │   └── tree_sitter_markdown
│       │   │       ├── __init__.py
│       │   │       ├── __init__.pyi
│       │   │       ├── binding.c
│       │   │       └── py.typed
│       │   ├── rust
│       │   │   ├── benchmark.rs
│       │   │   ├── build.rs
│       │   │   ├── lib.rs
│       │   │   └── parser.rs
│       │   └── swift
│       │       ├── .gitignore
│       │       └── TreeSitterMarkdownTests
│       │           └── TreeSitterMarkdownTests.swift
│       ├── Cargo.toml
│       ├── CMakeLists.txt
│       ├── common
│       │   ├── common.js
│       │   ├── common.mak
│       │   └── html_entities.json
│       ├── CONTRIBUTING.md
│       ├── go.mod
│       ├── LICENSE
│       ├── Makefile
│       ├── package-lock.json
│       ├── package.json
│       ├── Package.resolved
│       ├── Package.swift
│       ├── pyproject.toml
│       ├── README.md
│       ├── scripts
│       │   ├── build.js
│       │   └── test.js
│       ├── setup.py
│       ├── tree-sitter-markdown
│       │   ├── bindings
│       │   │   ├── c
│       │   │   │   ├── tree-sitter-markdown.h
│       │   │   │   └── tree-sitter-markdown.pc.in
│       │   │   └── swift
│       │   │       └── TreeSitterMarkdown
│       │   │           └── markdown.h
│       │   ├── CMakeLists.txt
│       │   ├── grammar.js
│       │   ├── Makefile
│       │   ├── package.json
│       │   ├── queries
│       │   │   ├── highlights.scm
│       │   │   └── injections.scm
│       │   ├── src
│       │   │   ├── grammar.json
│       │   │   ├── node-types.json
│       │   │   ├── parser.c
│       │   │   ├── scanner.c
│       │   │   └── tree_sitter
│       │   │       ├── alloc.h
│       │   │       ├── array.h
│       │   │       └── parser.h
│       │   └── test
│       │       └── corpus
│       │           ├── extension_minus_metadata.txt
│       │           ├── extension_pipe_table.txt
│       │           ├── extension_plus_metadata.txt
│       │           ├── extension_task_list.txt
│       │           ├── failing.txt
│       │           ├── issues.txt
│       │           └── spec.txt
│       ├── tree-sitter-markdown-inline
│       │   ├── bindings
│       │   │   ├── c
│       │   │   │   ├── tree-sitter-markdown-inline.h
│       │   │   │   └── tree-sitter-markdown-inline.pc.in
│       │   │   └── swift
│       │   │       └── TreeSitterMarkdownInline
│       │   │           └── markdown_inline.h
│       │   ├── CMakeLists.txt
│       │   ├── grammar.js
│       │   ├── Makefile
│       │   ├── package.json
│       │   ├── queries
│       │   │   ├── highlights.scm
│       │   │   └── injections.scm
│       │   ├── src
│       │   │   ├── grammar.json
│       │   │   ├── node-types.json
│       │   │   ├── parser.c
│       │   │   ├── scanner.c
│       │   │   └── tree_sitter
│       │   │       ├── alloc.h
│       │   │       ├── array.h
│       │   │       └── parser.h
│       │   └── test
│       │       └── corpus
│       │           ├── extension_latex.txt
│       │           ├── extension_strikethrough.txt
│       │           ├── extension_wikilink.txt
│       │           ├── failing.txt
│       │           ├── issues.txt
│       │           ├── spec.txt
│       │           └── tags.txt
│       └── tree-sitter.json
├── LICENSE
├── Makefile
├── quickstart.md
├── README.md
├── src
│   ├── core
│   │   ├── buffer.cpp
│   │   ├── buffer.h
│   │   ├── config_manager.cpp
│   │   ├── config_manager.h
│   │   ├── editor_delta.h
│   │   ├── editor_validation.h
│   │   ├── editor.cpp
│   │   └── editor.h
│   ├── features
│   │   ├── markdown_state.h
│   │   ├── syntax_config_loader.cpp
│   │   ├── syntax_config_loader.h
│   │   ├── syntax_highlighter.cpp
│   │   └── syntax_highlighter.h
│   ├── main.cpp
│   └── ui
│       ├── input_handler.cpp
│       ├── input_handler.h
│       ├── renderer.cpp
│       ├── renderer.h
│       ├── style_manager.cpp
│       └── style_manager.h
└── treesitter
    ├── languages.yaml
    └── queries
        ├── _javascript
        │   ├── highlights.scm
        │   ├── locals.scm
        │   └── tags.scm
        ├── _jsx
        │   ├── highlights.scm
        │   ├── indents.scm
        │   └── textobjects.scm
        ├── _typescript
        │   ├── highlights.scm
        │   ├── indents.scm
        │   ├── locals.scm
        │   ├── tags.scm
        │   └── textobjects.scm
        ├── bash
        │   ├── highlights.scm
        │   ├── indents.scm
        │   ├── injections.scm
        │   ├── rainbows.scm
        │   ├── tags.scm
        │   └── textobjects.scm
        ├── c
        │   ├── highlights.scm
        │   ├── indents.scm
        │   ├── injections.scm
        │   ├── locals.scm
        │   ├── rainbows.scm
        │   ├── tags.scm
        │   └── textobjects.scm
        ├── cpp
        │   ├── highlights.scm
        │   ├── indents.scm
        │   ├── injections.scm
        │   ├── rainbows.scm
        │   ├── tags.scm
        │   └── textobjects.scm
        ├── css
        │   ├── highlights.scm
        │   ├── indents.scm
        │   ├── injections.scm
        │   └── rainbows.scm
        ├── ecma
        │   ├── highlights.scm
        │   ├── indents.scm
        │   ├── injections.scm
        │   ├── locals.scm
        │   ├── rainbows.scm
        │   ├── README.md
        │   └── textobjects.scm
        ├── go
        │   ├── highlights.scm
        │   ├── indents.scm
        │   ├── injections.scm
        │   ├── locals.scm
        │   ├── rainbows.scm
        │   ├── tags.scm
        │   └── textobjects.scm
        ├── javascript
        │   ├── highlights.scm
        │   ├── indents.scm
        │   ├── injections.scm
        │   ├── locals.scm
        │   ├── rainbows.scm
        │   ├── tags.scm
        │   └── textobjects.scm
        ├── markdown
        │   ├── highlights.scm
        │   ├── injections.scm
        │   └── tags.scm
        ├── markdown.inline
        │   ├── highlights.scm
        │   └── injections.scm
        ├── python
        │   ├── highlights.scm
        │   ├── indents.scm
        │   ├── injections.scm
        │   ├── locals.scm
        │   ├── rainbows.scm
        │   ├── tags.scm
        │   └── textobjects.scm
        ├── rust
        │   ├── highlights.scm
        │   ├── indents.scm
        │   ├── injections.scm
        │   ├── locals.scm
        │   ├── rainbows.scm
        │   ├── tags.scm
        │   └── textobjects.scm
        ├── toml
        │   ├── highlights.scm
        │   ├── injections.scm
        │   ├── rainbows.scm
        │   └── textobjects.scm
        ├── tsx
        │   ├── highlights.scm
        │   ├── indents.scm
        │   ├── injections.scm
        │   ├── locals.scm
        │   ├── rainbows.scm
        │   ├── tags.scm
        │   └── textobjects.scm
        ├── typescript
        │   ├── highlights.scm
        │   ├── indents.scm
        │   ├── injections.scm
        │   ├── locals.scm
        │   ├── rainbows.scm
        │   ├── tags.scm
        │   └── textobjects.scm
        ├── yaml
        │   ├── highlights.scm
        │   ├── indents.scm
        │   ├── injections.scm
        │   ├── rainbows.scm
        │   └── textobjects.scm
        └── zig
            ├── highlights.scm
            ├── indents.scm
            ├── injections.scm
            └── textobjects.scm
```

# Files

--------------------------------------------------------------------------------
/deps/tree-sitter-markdown/tree-sitter-markdown-inline/src/grammar.json:
--------------------------------------------------------------------------------

```json
{
  "$schema": "https://tree-sitter.github.io/tree-sitter/assets/schemas/grammar.schema.json",
  "name": "markdown_inline",
  "rules": {
    "inline": {
      "type": "SEQ",
      "members": [
        {
          "type": "CHOICE",
          "members": [
            {
              "type": "SYMBOL",
              "name": "_last_token_whitespace"
            },
            {
              "type": "BLANK"
            }
          ]
        },
        {
          "type": "SYMBOL",
          "name": "_inline"
        }
      ]
    },
    "backslash_escape": {
      "type": "SYMBOL",
      "name": "_backslash_escape"
    },
    "_backslash_escape": {
      "type": "PATTERN",
      "value": "\\\\[!-/:-@\\[-`\\{-~]"
    },
    "entity_reference": {
      "type": "PATTERN",
      "value": "&(AEli|AElig|AM|AMP|Aacut|Aacute|Abreve|Acir|Acirc|Acy|Afr|Agrav|Agrave|Alpha|Amacr|And|Aogon|Aopf|ApplyFunction|Arin|Aring|Ascr|Assign|Atild|Atilde|Aum|Auml|Backslash|Barv|Barwed|Bcy|Because|Bernoullis|Beta|Bfr|Bopf|Breve|Bscr|Bumpeq|CHcy|COP|COPY|Cacute|Cap|CapitalDifferentialD|Cayleys|Ccaron|Ccedi|Ccedil|Ccirc|Cconint|Cdot|Cedilla|CenterDot|Cfr|Chi|CircleDot|CircleMinus|CirclePlus|CircleTimes|ClockwiseContourIntegral|CloseCurlyDoubleQuote|CloseCurlyQuote|Colon|Colone|Congruent|Conint|ContourIntegral|Copf|Coproduct|CounterClockwiseContourIntegral|Cross|Cscr|Cup|CupCap|DD|DDotrahd|DJcy|DScy|DZcy|Dagger|Darr|Dashv|Dcaron|Dcy|Del|Delta|Dfr|DiacriticalAcute|DiacriticalDot|DiacriticalDoubleAcute|DiacriticalGrave|DiacriticalTilde|Diamond|DifferentialD|Dopf|Dot|DotDot|DotEqual|DoubleContourIntegral|DoubleDot|DoubleDownArrow|DoubleLeftArrow|DoubleLeftRightArrow|DoubleLeftTee|DoubleLongLeftArrow|DoubleLongLeftRightArrow|DoubleLongRightArrow|DoubleRightArrow|DoubleRightTee|DoubleUpArrow|DoubleUpDownArrow|DoubleVerticalBar|DownArrow|DownArrowBar|DownArrowUpArrow|DownBreve|DownLeftRightVector|DownLeftTeeVector|DownLeftVector|DownLeftVectorBar|DownRightTeeVector|DownRightVector|DownRightVectorBar|DownTee|DownTeeArrow|Downarrow|Dscr|Dstrok|ENG|ET|ETH|Eacut|Eacute|Ecaron|Ecir|Ecirc|Ecy|Edot|Efr|Egrav|Egrave|Element|Emacr|EmptySmallSquare|EmptyVerySmallSquare|Eogon|Eopf|Epsilon|Equal|EqualTilde|Equilibrium|Escr|Esim|Eta|Eum|Euml|Exists|ExponentialE|Fcy|Ffr|FilledSmallSquare|FilledVerySmallSquare|Fopf|ForAll|Fouriertrf|Fscr|GJcy|G|GT|Gamma|Gammad|Gbreve|Gcedil|Gcirc|Gcy|Gdot|Gfr|Gg|Gopf|GreaterEqual|GreaterEqualLess|GreaterFullEqual|GreaterGreater|GreaterLess|GreaterSlantEqual|GreaterTilde|Gscr|Gt|HARDcy|Hacek|Hat|Hcirc|Hfr|HilbertSpace|Hopf|HorizontalLine|Hscr|Hstrok|HumpDownHump|HumpEqual|IEcy|IJlig|IOcy|Iacut|Iacute|Icir|Icirc|Icy|Idot|Ifr|Igrav|Igrave|Im|Imacr|ImaginaryI|Implies|Int|Integral|Intersection|InvisibleComma|InvisibleTimes|Iogon|Iopf|Iota|Iscr|Itilde|Iukcy|Ium|Iuml|Jcirc|Jcy|Jfr|Jopf|Jscr|Jsercy|Jukcy|KHcy|KJcy|Kappa|Kcedil|Kcy|Kfr|Kopf|Kscr|LJcy|L|LT|Lacute|Lambda|Lang|Laplacetrf|Larr|Lcaron|Lcedil|Lcy|LeftAngleBracket|LeftArrow|LeftArrowBar|LeftArrowRightArrow|LeftCeiling|LeftDoubleBracket|LeftDownTeeVector|LeftDownVector|LeftDownVectorBar|LeftFloor|LeftRightArrow|LeftRightVector|LeftTee|LeftTeeArrow|LeftTeeVector|LeftTriangle|LeftTriangleBar|LeftTriangleEqual|LeftUpDownVector|LeftUpTeeVector|LeftUpVector|LeftUpVectorBar|LeftVector|LeftVectorBar|Leftarrow|Leftrightarrow|LessEqualGreater|LessFullEqual|LessGreater|LessLess|LessSlantEqual|LessTilde|Lfr|Ll|Lleftarrow|Lmidot|LongLeftArrow|LongLeftRightArrow|LongRightArrow|Longleftarrow|Longleftrightarrow|Longrightarrow|Lopf|LowerLeftArrow|LowerRightArrow|Lscr|Lsh|Lstrok|Lt|Map|Mcy|MediumSpace|Mellintrf|Mfr|MinusPlus|Mopf|Mscr|Mu|NJcy|Nacute|Ncaron|Ncedil|Ncy|NegativeMediumSpace|NegativeThickSpace|NegativeThinSpace|NegativeVeryThinSpace|NestedGreaterGreater|NestedLessLess|NewLine|Nfr|NoBreak|NonBreakingSpace|Nopf|Not|NotCongruent|NotCupCap|NotDoubleVerticalBar|NotElement|NotEqual|NotEqualTilde|NotExists|NotGreater|NotGreaterEqual|NotGreaterFullEqual|NotGreaterGreater|NotGreaterLess|NotGreaterSlantEqual|NotGreaterTilde|NotHumpDownHump|NotHumpEqual|NotLeftTriangle|NotLeftTriangleBar|NotLeftTriangleEqual|NotLess|NotLessEqual|NotLessGreater|NotLessLess|NotLessSlantEqual|NotLessTilde|NotNestedGreaterGreater|NotNestedLessLess|NotPrecedes|NotPrecedesEqual|NotPrecedesSlantEqual|NotReverseElement|NotRightTriangle|NotRightTriangleBar|NotRightTriangleEqual|NotSquareSubset|NotSquareSubsetEqual|NotSquareSuperset|NotSquareSupersetEqual|NotSubset|NotSubsetEqual|NotSucceeds|NotSucceedsEqual|NotSucceedsSlantEqual|NotSucceedsTilde|NotSuperset|NotSupersetEqual|NotTilde|NotTildeEqual|NotTildeFullEqual|NotTildeTilde|NotVerticalBar|Nscr|Ntild|Ntilde|Nu|OElig|Oacut|Oacute|Ocir|Ocirc|Ocy|Odblac|Ofr|Ograv|Ograve|Omacr|Omega|Omicron|Oopf|OpenCurlyDoubleQuote|OpenCurlyQuote|Or|Oscr|Oslas|Oslash|Otild|Otilde|Otimes|Oum|Ouml|OverBar|OverBrace|OverBracket|OverParenthesis|PartialD|Pcy|Pfr|Phi|Pi|PlusMinus|Poincareplane|Popf|Pr|Precedes|PrecedesEqual|PrecedesSlantEqual|PrecedesTilde|Prime|Product|Proportion|Proportional|Pscr|Psi|QUO|QUOT|Qfr|Qopf|Qscr|RBarr|RE|REG|Racute|Rang|Rarr|Rarrtl|Rcaron|Rcedil|Rcy|Re|ReverseElement|ReverseEquilibrium|ReverseUpEquilibrium|Rfr|Rho|RightAngleBracket|RightArrow|RightArrowBar|RightArrowLeftArrow|RightCeiling|RightDoubleBracket|RightDownTeeVector|RightDownVector|RightDownVectorBar|RightFloor|RightTee|RightTeeArrow|RightTeeVector|RightTriangle|RightTriangleBar|RightTriangleEqual|RightUpDownVector|RightUpTeeVector|RightUpVector|RightUpVectorBar|RightVector|RightVectorBar|Rightarrow|Ropf|RoundImplies|Rrightarrow|Rscr|Rsh|RuleDelayed|SHCHcy|SHcy|SOFTcy|Sacute|Sc|Scaron|Scedil|Scirc|Scy|Sfr|ShortDownArrow|ShortLeftArrow|ShortRightArrow|ShortUpArrow|Sigma|SmallCircle|Sopf|Sqrt|Square|SquareIntersection|SquareSubset|SquareSubsetEqual|SquareSuperset|SquareSupersetEqual|SquareUnion|Sscr|Star|Sub|Subset|SubsetEqual|Succeeds|SucceedsEqual|SucceedsSlantEqual|SucceedsTilde|SuchThat|Sum|Sup|Superset|SupersetEqual|Supset|THOR|THORN|TRADE|TSHcy|TScy|Tab|Tau|Tcaron|Tcedil|Tcy|Tfr|Therefore|Theta|ThickSpace|ThinSpace|Tilde|TildeEqual|TildeFullEqual|TildeTilde|Topf|TripleDot|Tscr|Tstrok|Uacut|Uacute|Uarr|Uarrocir|Ubrcy|Ubreve|Ucir|Ucirc|Ucy|Udblac|Ufr|Ugrav|Ugrave|Umacr|UnderBar|UnderBrace|UnderBracket|UnderParenthesis|Union|UnionPlus|Uogon|Uopf|UpArrow|UpArrowBar|UpArrowDownArrow|UpDownArrow|UpEquilibrium|UpTee|UpTeeArrow|Uparrow|Updownarrow|UpperLeftArrow|UpperRightArrow|Upsi|Upsilon|Uring|Uscr|Utilde|Uum|Uuml|VDash|Vbar|Vcy|Vdash|Vdashl|Vee|Verbar|Vert|VerticalBar|VerticalLine|VerticalSeparator|VerticalTilde|VeryThinSpace|Vfr|Vopf|Vscr|Vvdash|Wcirc|Wedge|Wfr|Wopf|Wscr|Xfr|Xi|Xopf|Xscr|YAcy|YIcy|YUcy|Yacut|Yacute|Ycirc|Ycy|Yfr|Yopf|Yscr|Yuml|ZHcy|Zacute|Zcaron|Zcy|Zdot|ZeroWidthSpace|Zeta|Zfr|Zopf|Zscr|aacut|aacute|abreve|ac|acE|acd|acir|acirc|acut|acute|acy|aeli|aelig|af|afr|agrav|agrave|alefsym|aleph|alpha|amacr|amalg|am|amp|and|andand|andd|andslope|andv|ang|ange|angle|angmsd|angmsdaa|angmsdab|angmsdac|angmsdad|angmsdae|angmsdaf|angmsdag|angmsdah|angrt|angrtvb|angrtvbd|angsph|angst|angzarr|aogon|aopf|ap|apE|apacir|ape|apid|apos|approx|approxeq|arin|aring|ascr|ast|asymp|asympeq|atild|atilde|aum|auml|awconint|awint|bNot|backcong|backepsilon|backprime|backsim|backsimeq|barvee|barwed|barwedge|bbrk|bbrktbrk|bcong|bcy|bdquo|becaus|because|bemptyv|bepsi|bernou|beta|beth|between|bfr|bigcap|bigcirc|bigcup|bigodot|bigoplus|bigotimes|bigsqcup|bigstar|bigtriangledown|bigtriangleup|biguplus|bigvee|bigwedge|bkarow|blacklozenge|blacksquare|blacktriangle|blacktriangledown|blacktriangleleft|blacktriangleright|blank|blk12|blk14|blk34|block|bne|bnequiv|bnot|bopf|bot|bottom|bowtie|boxDL|boxDR|boxDl|boxDr|boxH|boxHD|boxHU|boxHd|boxHu|boxUL|boxUR|boxUl|boxUr|boxV|boxVH|boxVL|boxVR|boxVh|boxVl|boxVr|boxbox|boxdL|boxdR|boxdl|boxdr|boxh|boxhD|boxhU|boxhd|boxhu|boxminus|boxplus|boxtimes|boxuL|boxuR|boxul|boxur|boxv|boxvH|boxvL|boxvR|boxvh|boxvl|boxvr|bprime|breve|brvba|brvbar|bscr|bsemi|bsim|bsime|bsol|bsolb|bsolhsub|bull|bullet|bump|bumpE|bumpe|bumpeq|cacute|cap|capand|capbrcup|capcap|capcup|capdot|caps|caret|caron|ccaps|ccaron|ccedi|ccedil|ccirc|ccups|ccupssm|cdot|cedi|cedil|cemptyv|cen|cent|centerdot|cfr|chcy|check|checkmark|chi|cir|cirE|circ|circeq|circlearrowleft|circlearrowright|circledR|circledS|circledast|circledcirc|circleddash|cire|cirfnint|cirmid|cirscir|clubs|clubsuit|colon|colone|coloneq|comma|commat|comp|compfn|complement|complexes|cong|congdot|conint|copf|coprod|cop|copy|copysr|crarr|cross|cscr|csub|csube|csup|csupe|ctdot|cudarrl|cudarrr|cuepr|cuesc|cularr|cularrp|cup|cupbrcap|cupcap|cupcup|cupdot|cupor|cups|curarr|curarrm|curlyeqprec|curlyeqsucc|curlyvee|curlywedge|curre|curren|curvearrowleft|curvearrowright|cuvee|cuwed|cwconint|cwint|cylcty|dArr|dHar|dagger|daleth|darr|dash|dashv|dbkarow|dblac|dcaron|dcy|dd|ddagger|ddarr|ddotseq|de|deg|delta|demptyv|dfisht|dfr|dharl|dharr|diam|diamond|diamondsuit|diams|die|digamma|disin|div|divid|divide|divideontimes|divonx|djcy|dlcorn|dlcrop|dollar|dopf|dot|doteq|doteqdot|dotminus|dotplus|dotsquare|doublebarwedge|downarrow|downdownarrows|downharpoonleft|downharpoonright|drbkarow|drcorn|drcrop|dscr|dscy|dsol|dstrok|dtdot|dtri|dtrif|duarr|duhar|dwangle|dzcy|dzigrarr|eDDot|eDot|eacut|eacute|easter|ecaron|ecir|ecir|ecirc|ecolon|ecy|edot|ee|efDot|efr|eg|egrav|egrave|egs|egsdot|el|elinters|ell|els|elsdot|emacr|empty|emptyset|emptyv|emsp13|emsp14|emsp|eng|ensp|eogon|eopf|epar|eparsl|eplus|epsi|epsilon|epsiv|eqcirc|eqcolon|eqsim|eqslantgtr|eqslantless|equals|equest|equiv|equivDD|eqvparsl|erDot|erarr|escr|esdot|esim|eta|et|eth|eum|euml|euro|excl|exist|expectation|exponentiale|fallingdotseq|fcy|female|ffilig|fflig|ffllig|ffr|filig|fjlig|flat|fllig|fltns|fnof|fopf|forall|fork|forkv|fpartint|frac1|frac12|frac13|frac1|frac14|frac15|frac16|frac18|frac23|frac25|frac3|frac34|frac35|frac38|frac45|frac56|frac58|frac78|frasl|frown|fscr|gE|gEl|gacute|gamma|gammad|gap|gbreve|gcirc|gcy|gdot|ge|gel|geq|geqq|geqslant|ges|gescc|gesdot|gesdoto|gesdotol|gesl|gesles|gfr|gg|ggg|gimel|gjcy|gl|glE|gla|glj|gnE|gnap|gnapprox|gne|gneq|gneqq|gnsim|gopf|grave|gscr|gsim|gsime|gsiml|g|gt|gtcc|gtcir|gtdot|gtlPar|gtquest|gtrapprox|gtrarr|gtrdot|gtreqless|gtreqqless|gtrless|gtrsim|gvertneqq|gvnE|hArr|hairsp|half|hamilt|hardcy|harr|harrcir|harrw|hbar|hcirc|hearts|heartsuit|hellip|hercon|hfr|hksearow|hkswarow|hoarr|homtht|hookleftarrow|hookrightarrow|hopf|horbar|hscr|hslash|hstrok|hybull|hyphen|iacut|iacute|ic|icir|icirc|icy|iecy|iexc|iexcl|iff|ifr|igrav|igrave|ii|iiiint|iiint|iinfin|iiota|ijlig|imacr|image|imagline|imagpart|imath|imof|imped|in|incare|infin|infintie|inodot|int|intcal|integers|intercal|intlarhk|intprod|iocy|iogon|iopf|iota|iprod|iques|iquest|iscr|isin|isinE|isindot|isins|isinsv|isinv|it|itilde|iukcy|ium|iuml|jcirc|jcy|jfr|jmath|jopf|jscr|jsercy|jukcy|kappa|kappav|kcedil|kcy|kfr|kgreen|khcy|kjcy|kopf|kscr|lAarr|lArr|lAtail|lBarr|lE|lEg|lHar|lacute|laemptyv|lagran|lambda|lang|langd|langle|lap|laqu|laquo|larr|larrb|larrbfs|larrfs|larrhk|larrlp|larrpl|larrsim|larrtl|lat|latail|late|lates|lbarr|lbbrk|lbrace|lbrack|lbrke|lbrksld|lbrkslu|lcaron|lcedil|lceil|lcub|lcy|ldca|ldquo|ldquor|ldrdhar|ldrushar|ldsh|le|leftarrow|leftarrowtail|leftharpoondown|leftharpoonup|leftleftarrows|leftrightarrow|leftrightarrows|leftrightharpoons|leftrightsquigarrow|leftthreetimes|leg|leq|leqq|leqslant|les|lescc|lesdot|lesdoto|lesdotor|lesg|lesges|lessapprox|lessdot|lesseqgtr|lesseqqgtr|lessgtr|lesssim|lfisht|lfloor|lfr|lg|lgE|lhard|lharu|lharul|lhblk|ljcy|ll|llarr|llcorner|llhard|lltri|lmidot|lmoust|lmoustache|lnE|lnap|lnapprox|lne|lneq|lneqq|lnsim|loang|loarr|lobrk|longleftarrow|longleftrightarrow|longmapsto|longrightarrow|looparrowleft|looparrowright|lopar|lopf|loplus|lotimes|lowast|lowbar|loz|lozenge|lozf|lpar|lparlt|lrarr|lrcorner|lrhar|lrhard|lrm|lrtri|lsaquo|lscr|lsh|lsim|lsime|lsimg|lsqb|lsquo|lsquor|lstrok|l|lt|ltcc|ltcir|ltdot|lthree|ltimes|ltlarr|ltquest|ltrPar|ltri|ltrie|ltrif|lurdshar|luruhar|lvertneqq|lvnE|mDDot|mac|macr|male|malt|maltese|map|mapsto|mapstodown|mapstoleft|mapstoup|marker|mcomma|mcy|mdash|measuredangle|mfr|mho|micr|micro|mid|midast|midcir|middo|middot|minus|minusb|minusd|minusdu|mlcp|mldr|mnplus|models|mopf|mp|mscr|mstpos|mu|multimap|mumap|nGg|nGt|nGtv|nLeftarrow|nLeftrightarrow|nLl|nLt|nLtv|nRightarrow|nVDash|nVdash|nabla|nacute|nang|nap|napE|napid|napos|napprox|natur|natural|naturals|nbs|nbsp|nbump|nbumpe|ncap|ncaron|ncedil|ncong|ncongdot|ncup|ncy|ndash|ne|neArr|nearhk|nearr|nearrow|nedot|nequiv|nesear|nesim|nexist|nexists|nfr|ngE|nge|ngeq|ngeqq|ngeqslant|nges|ngsim|ngt|ngtr|nhArr|nharr|nhpar|ni|nis|nisd|niv|njcy|nlArr|nlE|nlarr|nldr|nle|nleftarrow|nleftrightarrow|nleq|nleqq|nleqslant|nles|nless|nlsim|nlt|nltri|nltrie|nmid|nopf|no|not|notin|notinE|notindot|notinva|notinvb|notinvc|notni|notniva|notnivb|notnivc|npar|nparallel|nparsl|npart|npolint|npr|nprcue|npre|nprec|npreceq|nrArr|nrarr|nrarrc|nrarrw|nrightarrow|nrtri|nrtrie|nsc|nsccue|nsce|nscr|nshortmid|nshortparallel|nsim|nsime|nsimeq|nsmid|nspar|nsqsube|nsqsupe|nsub|nsubE|nsube|nsubset|nsubseteq|nsubseteqq|nsucc|nsucceq|nsup|nsupE|nsupe|nsupset|nsupseteq|nsupseteqq|ntgl|ntild|ntilde|ntlg|ntriangleleft|ntrianglelefteq|ntriangleright|ntrianglerighteq|nu|num|numero|numsp|nvDash|nvHarr|nvap|nvdash|nvge|nvgt|nvinfin|nvlArr|nvle|nvlt|nvltrie|nvrArr|nvrtrie|nvsim|nwArr|nwarhk|nwarr|nwarrow|nwnear|oS|oacut|oacute|oast|ocir|ocir|ocirc|ocy|odash|odblac|odiv|odot|odsold|oelig|ofcir|ofr|ogon|ograv|ograve|ogt|ohbar|ohm|oint|olarr|olcir|olcross|oline|olt|omacr|omega|omicron|omid|ominus|oopf|opar|operp|oplus|or|orarr|ord|order|orderof|ord|ordf|ord|ordm|origof|oror|orslope|orv|oscr|oslas|oslash|osol|otild|otilde|otimes|otimesas|oum|ouml|ovbar|par|par|para|parallel|parsim|parsl|part|pcy|percnt|period|permil|perp|pertenk|pfr|phi|phiv|phmmat|phone|pi|pitchfork|piv|planck|planckh|plankv|plus|plusacir|plusb|pluscir|plusdo|plusdu|pluse|plusm|plusmn|plussim|plustwo|pm|pointint|popf|poun|pound|pr|prE|prap|prcue|pre|prec|precapprox|preccurlyeq|preceq|precnapprox|precneqq|precnsim|precsim|prime|primes|prnE|prnap|prnsim|prod|profalar|profline|profsurf|prop|propto|prsim|prurel|pscr|psi|puncsp|qfr|qint|qopf|qprime|qscr|quaternions|quatint|quest|questeq|quo|quot|rAarr|rArr|rAtail|rBarr|rHar|race|racute|radic|raemptyv|rang|rangd|range|rangle|raqu|raquo|rarr|rarrap|rarrb|rarrbfs|rarrc|rarrfs|rarrhk|rarrlp|rarrpl|rarrsim|rarrtl|rarrw|ratail|ratio|rationals|rbarr|rbbrk|rbrace|rbrack|rbrke|rbrksld|rbrkslu|rcaron|rcedil|rceil|rcub|rcy|rdca|rdldhar|rdquo|rdquor|rdsh|real|realine|realpart|reals|rect|re|reg|rfisht|rfloor|rfr|rhard|rharu|rharul|rho|rhov|rightarrow|rightarrowtail|rightharpoondown|rightharpoonup|rightleftarrows|rightleftharpoons|rightrightarrows|rightsquigarrow|rightthreetimes|ring|risingdotseq|rlarr|rlhar|rlm|rmoust|rmoustache|rnmid|roang|roarr|robrk|ropar|ropf|roplus|rotimes|rpar|rpargt|rppolint|rrarr|rsaquo|rscr|rsh|rsqb|rsquo|rsquor|rthree|rtimes|rtri|rtrie|rtrif|rtriltri|ruluhar|rx|sacute|sbquo|sc|scE|scap|scaron|sccue|sce|scedil|scirc|scnE|scnap|scnsim|scpolint|scsim|scy|sdot|sdotb|sdote|seArr|searhk|searr|searrow|sec|sect|semi|seswar|setminus|setmn|sext|sfr|sfrown|sharp|shchcy|shcy|shortmid|shortparallel|sh|shy|sigma|sigmaf|sigmav|sim|simdot|sime|simeq|simg|simgE|siml|simlE|simne|simplus|simrarr|slarr|smallsetminus|smashp|smeparsl|smid|smile|smt|smte|smtes|softcy|sol|solb|solbar|sopf|spades|spadesuit|spar|sqcap|sqcaps|sqcup|sqcups|sqsub|sqsube|sqsubset|sqsubseteq|sqsup|sqsupe|sqsupset|sqsupseteq|squ|square|squarf|squf|srarr|sscr|ssetmn|ssmile|sstarf|star|starf|straightepsilon|straightphi|strns|sub|subE|subdot|sube|subedot|submult|subnE|subne|subplus|subrarr|subset|subseteq|subseteqq|subsetneq|subsetneqq|subsim|subsub|subsup|succ|succapprox|succcurlyeq|succeq|succnapprox|succneqq|succnsim|succsim|sum|sung|sup|sup1|sup|sup2|sup|sup3|sup|supE|supdot|supdsub|supe|supedot|suphsol|suphsub|suplarr|supmult|supnE|supne|supplus|supset|supseteq|supseteqq|supsetneq|supsetneqq|supsim|supsub|supsup|swArr|swarhk|swarr|swarrow|swnwar|szli|szlig|target|tau|tbrk|tcaron|tcedil|tcy|tdot|telrec|tfr|there4|therefore|theta|thetasym|thetav|thickapprox|thicksim|thinsp|thkap|thksim|thor|thorn|tilde|time|times|timesb|timesbar|timesd|tint|toea|top|topbot|topcir|topf|topfork|tosa|tprime|trade|triangle|triangledown|triangleleft|trianglelefteq|triangleq|triangleright|trianglerighteq|tridot|trie|triminus|triplus|trisb|tritime|trpezium|tscr|tscy|tshcy|tstrok|twixt|twoheadleftarrow|twoheadrightarrow|uArr|uHar|uacut|uacute|uarr|ubrcy|ubreve|ucir|ucirc|ucy|udarr|udblac|udhar|ufisht|ufr|ugrav|ugrave|uharl|uharr|uhblk|ulcorn|ulcorner|ulcrop|ultri|umacr|um|uml|uogon|uopf|uparrow|updownarrow|upharpoonleft|upharpoonright|uplus|upsi|upsih|upsilon|upuparrows|urcorn|urcorner|urcrop|uring|urtri|uscr|utdot|utilde|utri|utrif|uuarr|uum|uuml|uwangle|vArr|vBar|vBarv|vDash|vangrt|varepsilon|varkappa|varnothing|varphi|varpi|varpropto|varr|varrho|varsigma|varsubsetneq|varsubsetneqq|varsupsetneq|varsupsetneqq|vartheta|vartriangleleft|vartriangleright|vcy|vdash|vee|veebar|veeeq|vellip|verbar|vert|vfr|vltri|vnsub|vnsup|vopf|vprop|vrtri|vscr|vsubnE|vsubne|vsupnE|vsupne|vzigzag|wcirc|wedbar|wedge|wedgeq|weierp|wfr|wopf|wp|wr|wreath|wscr|xcap|xcirc|xcup|xdtri|xfr|xhArr|xharr|xi|xlArr|xlarr|xmap|xnis|xodot|xopf|xoplus|xotime|xrArr|xrarr|xscr|xsqcup|xuplus|xutri|xvee|xwedge|yacut|yacute|yacy|ycirc|ycy|ye|yen|yfr|yicy|yopf|yscr|yucy|yum|yuml|zacute|zcaron|zcy|zdot|zeetrf|zeta|zfr|zhcy|zigrarr|zopf|zscr|zwj|zwnj);"
    },
    "numeric_character_reference": {
      "type": "PATTERN",
      "value": "&#([0-9]{1,7}|[xX][0-9a-fA-F]{1,6});"
    },
    "link_label": {
      "type": "SEQ",
      "members": [
        {
          "type": "STRING",
          "value": "["
        },
        {
          "type": "REPEAT1",
          "content": {
            "type": "CHOICE",
            "members": [
              {
                "type": "SYMBOL",
                "name": "_text_inline_no_link"
              },
              {
                "type": "SYMBOL",
                "name": "backslash_escape"
              },
              {
                "type": "SYMBOL",
                "name": "entity_reference"
              },
              {
                "type": "SYMBOL",
                "name": "numeric_character_reference"
              },
              {
                "type": "SYMBOL",
                "name": "_soft_line_break"
              }
            ]
          }
        },
        {
          "type": "STRING",
          "value": "]"
        }
      ]
    },
    "link_destination": {
      "type": "PREC_DYNAMIC",
      "value": 10,
      "content": {
        "type": "CHOICE",
        "members": [
          {
            "type": "SEQ",
            "members": [
              {
                "type": "STRING",
                "value": "<"
              },
              {
                "type": "REPEAT",
                "content": {
                  "type": "CHOICE",
                  "members": [
                    {
                      "type": "SYMBOL",
                      "name": "_text_no_angle"
                    },
                    {
                      "type": "SYMBOL",
                      "name": "backslash_escape"
                    },
                    {
                      "type": "SYMBOL",
                      "name": "entity_reference"
                    },
                    {
                      "type": "SYMBOL",
                      "name": "numeric_character_reference"
                    }
                  ]
                }
              },
              {
                "type": "STRING",
                "value": ">"
              }
            ]
          },
          {
            "type": "SEQ",
            "members": [
              {
                "type": "CHOICE",
                "members": [
                  {
                    "type": "SYMBOL",
                    "name": "_word"
                  },
                  {
                    "type": "SEQ",
                    "members": [
                      {
                        "type": "CHOICE",
                        "members": [
                          {
                            "type": "STRING",
                            "value": "!"
                          },
                          {
                            "type": "STRING",
                            "value": "\""
                          },
                          {
                            "type": "STRING",
                            "value": "#"
                          },
                          {
                            "type": "STRING",
                            "value": "$"
                          },
                          {
                            "type": "STRING",
                            "value": "%"
                          },
                          {
                            "type": "STRING",
                            "value": "&"
                          },
                          {
                            "type": "STRING",
                            "value": "'"
                          },
                          {
                            "type": "STRING",
                            "value": "*"
                          },
                          {
                            "type": "STRING",
                            "value": "+"
                          },
                          {
                            "type": "STRING",
                            "value": ","
                          },
                          {
                            "type": "STRING",
                            "value": "-"
                          },
                          {
                            "type": "STRING",
                            "value": "."
                          },
                          {
                            "type": "STRING",
                            "value": "/"
                          },
                          {
                            "type": "STRING",
                            "value": ":"
                          },
                          {
                            "type": "STRING",
                            "value": ";"
                          },
                          {
                            "type": "STRING",
                            "value": "="
                          },
                          {
                            "type": "STRING",
                            "value": ">"
                          },
                          {
                            "type": "STRING",
                            "value": "?"
                          },
                          {
                            "type": "STRING",
                            "value": "@"
                          },
                          {
                            "type": "STRING",
                            "value": "["
                          },
                          {
                            "type": "STRING",
                            "value": "\\"
                          },
                          {
                            "type": "STRING",
                            "value": "]"
                          },
                          {
                            "type": "STRING",
                            "value": "^"
                          },
                          {
                            "type": "STRING",
                            "value": "_"
                          },
                          {
                            "type": "STRING",
                            "value": "`"
                          },
                          {
                            "type": "STRING",
                            "value": "{"
                          },
                          {
                            "type": "STRING",
                            "value": "|"
                          },
                          {
                            "type": "STRING",
                            "value": "}"
                          },
                          {
                            "type": "STRING",
                            "value": "~"
                          }
                        ]
                      },
                      {
                        "type": "CHOICE",
                        "members": [
                          {
                            "type": "SYMBOL",
                            "name": "_last_token_punctuation"
                          },
                          {
                            "type": "BLANK"
                          }
                        ]
                      }
                    ]
                  },
                  {
                    "type": "SYMBOL",
                    "name": "backslash_escape"
                  },
                  {
                    "type": "SYMBOL",
                    "name": "entity_reference"
                  },
                  {
                    "type": "SYMBOL",
                    "name": "numeric_character_reference"
                  },
                  {
                    "type": "SYMBOL",
                    "name": "_link_destination_parenthesis"
                  }
                ]
              },
              {
                "type": "REPEAT",
                "content": {
                  "type": "CHOICE",
                  "members": [
                    {
                      "type": "SYMBOL",
                      "name": "_word"
                    },
                    {
                      "type": "SEQ",
                      "members": [
                        {
                          "type": "CHOICE",
                          "members": [
                            {
                              "type": "STRING",
                              "value": "!"
                            },
                            {
                              "type": "STRING",
                              "value": "\""
                            },
                            {
                              "type": "STRING",
                              "value": "#"
                            },
                            {
                              "type": "STRING",
                              "value": "$"
                            },
                            {
                              "type": "STRING",
                              "value": "%"
                            },
                            {
                              "type": "STRING",
                              "value": "&"
                            },
                            {
                              "type": "STRING",
                              "value": "'"
                            },
                            {
                              "type": "STRING",
                              "value": "*"
                            },
                            {
                              "type": "STRING",
                              "value": "+"
                            },
                            {
                              "type": "STRING",
                              "value": ","
                            },
                            {
                              "type": "STRING",
                              "value": "-"
                            },
                            {
                              "type": "STRING",
                              "value": "."
                            },
                            {
                              "type": "STRING",
                              "value": "/"
                            },
                            {
                              "type": "STRING",
                              "value": ":"
                            },
                            {
                              "type": "STRING",
                              "value": ";"
                            },
                            {
                              "type": "STRING",
                              "value": "<"
                            },
                            {
                              "type": "STRING",
                              "value": "="
                            },
                            {
                              "type": "STRING",
                              "value": ">"
                            },
                            {
                              "type": "STRING",
                              "value": "?"
                            },
                            {
                              "type": "STRING",
                              "value": "@"
                            },
                            {
                              "type": "STRING",
                              "value": "["
                            },
                            {
                              "type": "STRING",
                              "value": "\\"
                            },
                            {
                              "type": "STRING",
                              "value": "]"
                            },
                            {
                              "type": "STRING",
                              "value": "^"
                            },
                            {
                              "type": "STRING",
                              "value": "_"
                            },
                            {
                              "type": "STRING",
                              "value": "`"
                            },
                            {
                              "type": "STRING",
                              "value": "{"
                            },
                            {
                              "type": "STRING",
                              "value": "|"
                            },
                            {
                              "type": "STRING",
                              "value": "}"
                            },
                            {
                              "type": "STRING",
                              "value": "~"
                            }
                          ]
                        },
                        {
                          "type": "CHOICE",
                          "members": [
                            {
                              "type": "SYMBOL",
                              "name": "_last_token_punctuation"
                            },
                            {
                              "type": "BLANK"
                            }
                          ]
                        }
                      ]
                    },
                    {
                      "type": "SYMBOL",
                      "name": "backslash_escape"
                    },
                    {
                      "type": "SYMBOL",
                      "name": "entity_reference"
                    },
                    {
                      "type": "SYMBOL",
                      "name": "numeric_character_reference"
                    },
                    {
                      "type": "SYMBOL",
                      "name": "_link_destination_parenthesis"
                    }
                  ]
                }
              }
            ]
          }
        ]
      }
    },
    "_link_destination_parenthesis": {
      "type": "SEQ",
      "members": [
        {
          "type": "STRING",
          "value": "("
        },
        {
          "type": "REPEAT",
          "content": {
            "type": "CHOICE",
            "members": [
              {
                "type": "SYMBOL",
                "name": "_word"
              },
              {
                "type": "SEQ",
                "members": [
                  {
                    "type": "CHOICE",
                    "members": [
                      {
                        "type": "STRING",
                        "value": "!"
                      },
                      {
                        "type": "STRING",
                        "value": "\""
                      },
                      {
                        "type": "STRING",
                        "value": "#"
                      },
                      {
                        "type": "STRING",
                        "value": "$"
                      },
                      {
                        "type": "STRING",
                        "value": "%"
                      },
                      {
                        "type": "STRING",
                        "value": "&"
                      },
                      {
                        "type": "STRING",
                        "value": "'"
                      },
                      {
                        "type": "STRING",
                        "value": "*"
                      },
                      {
                        "type": "STRING",
                        "value": "+"
                      },
                      {
                        "type": "STRING",
                        "value": ","
                      },
                      {
                        "type": "STRING",
                        "value": "-"
                      },
                      {
                        "type": "STRING",
                        "value": "."
                      },
                      {
                        "type": "STRING",
                        "value": "/"
                      },
                      {
                        "type": "STRING",
                        "value": ":"
                      },
                      {
                        "type": "STRING",
                        "value": ";"
                      },
                      {
                        "type": "STRING",
                        "value": "<"
                      },
                      {
                        "type": "STRING",
                        "value": "="
                      },
                      {
                        "type": "STRING",
                        "value": ">"
                      },
                      {
                        "type": "STRING",
                        "value": "?"
                      },
                      {
                        "type": "STRING",
                        "value": "@"
                      },
                      {
                        "type": "STRING",
                        "value": "["
                      },
                      {
                        "type": "STRING",
                        "value": "\\"
                      },
                      {
                        "type": "STRING",
                        "value": "]"
                      },
                      {
                        "type": "STRING",
                        "value": "^"
                      },
                      {
                        "type": "STRING",
                        "value": "_"
                      },
                      {
                        "type": "STRING",
                        "value": "`"
                      },
                      {
                        "type": "STRING",
                        "value": "{"
                      },
                      {
                        "type": "STRING",
                        "value": "|"
                      },
                      {
                        "type": "STRING",
                        "value": "}"
                      },
                      {
                        "type": "STRING",
                        "value": "~"
                      }
                    ]
                  },
                  {
                    "type": "CHOICE",
                    "members": [
                      {
                        "type": "SYMBOL",
                        "name": "_last_token_punctuation"
                      },
                      {
                        "type": "BLANK"
                      }
                    ]
                  }
                ]
              },
              {
                "type": "SYMBOL",
                "name": "backslash_escape"
              },
              {
                "type": "SYMBOL",
                "name": "entity_reference"
              },
              {
                "type": "SYMBOL",
                "name": "numeric_character_reference"
              },
              {
                "type": "SYMBOL",
                "name": "_link_destination_parenthesis"
              }
            ]
          }
        },
        {
          "type": "STRING",
          "value": ")"
        }
      ]
    },
    "_text_no_angle": {
      "type": "CHOICE",
      "members": [
        {
          "type": "SYMBOL",
          "name": "_word"
        },
        {
          "type": "SEQ",
          "members": [
            {
              "type": "CHOICE",
              "members": [
                {
                  "type": "STRING",
                  "value": "!"
                },
                {
                  "type": "STRING",
                  "value": "\""
                },
                {
                  "type": "STRING",
                  "value": "#"
                },
                {
                  "type": "STRING",
                  "value": "$"
                },
                {
                  "type": "STRING",
                  "value": "%"
                },
                {
                  "type": "STRING",
                  "value": "&"
                },
                {
                  "type": "STRING",
                  "value": "'"
                },
                {
                  "type": "STRING",
                  "value": "("
                },
                {
                  "type": "STRING",
                  "value": ")"
                },
                {
                  "type": "STRING",
                  "value": "*"
                },
                {
                  "type": "STRING",
                  "value": "+"
                },
                {
                  "type": "STRING",
                  "value": ","
                },
                {
                  "type": "STRING",
                  "value": "-"
                },
                {
                  "type": "STRING",
                  "value": "."
                },
                {
                  "type": "STRING",
                  "value": "/"
                },
                {
                  "type": "STRING",
                  "value": ":"
                },
                {
                  "type": "STRING",
                  "value": ";"
                },
                {
                  "type": "STRING",
                  "value": "="
                },
                {
                  "type": "STRING",
                  "value": "?"
                },
                {
                  "type": "STRING",
                  "value": "@"
                },
                {
                  "type": "STRING",
                  "value": "["
                },
                {
                  "type": "STRING",
                  "value": "\\"
                },
                {
                  "type": "STRING",
                  "value": "]"
                },
                {
                  "type": "STRING",
                  "value": "^"
                },
                {
                  "type": "STRING",
                  "value": "_"
                },
                {
                  "type": "STRING",
                  "value": "`"
                },
                {
                  "type": "STRING",
                  "value": "{"
                },
                {
                  "type": "STRING",
                  "value": "|"
                },
                {
                  "type": "STRING",
                  "value": "}"
                },
                {
                  "type": "STRING",
                  "value": "~"
                }
              ]
            },
            {
              "type": "CHOICE",
              "members": [
                {
                  "type": "SYMBOL",
                  "name": "_last_token_punctuation"
                },
                {
                  "type": "BLANK"
                }
              ]
            }
          ]
        },
        {
          "type": "SYMBOL",
          "name": "_whitespace"
        }
      ]
    },
    "link_title": {
      "type": "CHOICE",
      "members": [
        {
          "type": "SEQ",
          "members": [
            {
              "type": "STRING",
              "value": "\""
            },
            {
              "type": "REPEAT",
              "content": {
                "type": "CHOICE",
                "members": [
                  {
                    "type": "SYMBOL",
                    "name": "_word"
                  },
                  {
                    "type": "SEQ",
                    "members": [
                      {
                        "type": "CHOICE",
                        "members": [
                          {
                            "type": "STRING",
                            "value": "!"
                          },
                          {
                            "type": "STRING",
                            "value": "#"
                          },
                          {
                            "type": "STRING",
                            "value": "$"
                          },
                          {
                            "type": "STRING",
                            "value": "%"
                          },
                          {
                            "type": "STRING",
                            "value": "&"
                          },
                          {
                            "type": "STRING",
                            "value": "'"
                          },
                          {
                            "type": "STRING",
                            "value": "("
                          },
                          {
                            "type": "STRING",
                            "value": ")"
                          },
                          {
                            "type": "STRING",
                            "value": "*"
                          },
                          {
                            "type": "STRING",
                            "value": "+"
                          },
                          {
                            "type": "STRING",
                            "value": ","
                          },
                          {
                            "type": "STRING",
                            "value": "-"
                          },
                          {
                            "type": "STRING",
                            "value": "."
                          },
                          {
                            "type": "STRING",
                            "value": "/"
                          },
                          {
                            "type": "STRING",
                            "value": ":"
                          },
                          {
                            "type": "STRING",
                            "value": ";"
                          },
                          {
                            "type": "STRING",
                            "value": "<"
                          },
                          {
                            "type": "STRING",
                            "value": "="
                          },
                          {
                            "type": "STRING",
                            "value": ">"
                          },
                          {
                            "type": "STRING",
                            "value": "?"
                          },
                          {
                            "type": "STRING",
                            "value": "@"
                          },
                          {
                            "type": "STRING",
                            "value": "["
                          },
                          {
                            "type": "STRING",
                            "value": "\\"
                          },
                          {
                            "type": "STRING",
                            "value": "]"
                          },
                          {
                            "type": "STRING",
                            "value": "^"
                          },
                          {
                            "type": "STRING",
                            "value": "_"
                          },
                          {
                            "type": "STRING",
                            "value": "`"
                          },
                          {
                            "type": "STRING",
                            "value": "{"
                          },
                          {
                            "type": "STRING",
                            "value": "|"
                          },
                          {
                            "type": "STRING",
                            "value": "}"
                          },
                          {
                            "type": "STRING",
                            "value": "~"
                          }
                        ]
                      },
                      {
                        "type": "CHOICE",
                        "members": [
                          {
                            "type": "SYMBOL",
                            "name": "_last_token_punctuation"
                          },
                          {
                            "type": "BLANK"
                          }
                        ]
                      }
                    ]
                  },
                  {
                    "type": "SYMBOL",
                    "name": "_whitespace"
                  },
                  {
                    "type": "SYMBOL",
                    "name": "backslash_escape"
                  },
                  {
                    "type": "SYMBOL",
                    "name": "entity_reference"
                  },
                  {
                    "type": "SYMBOL",
                    "name": "numeric_character_reference"
                  },
                  {
                    "type": "SEQ",
                    "members": [
                      {
                        "type": "SYMBOL",
                        "name": "_soft_line_break"
                      },
                      {
                        "type": "CHOICE",
                        "members": [
                          {
                            "type": "SEQ",
                            "members": [
                              {
                                "type": "SYMBOL",
                                "name": "_soft_line_break"
                              },
                              {
                                "type": "SYMBOL",
                                "name": "_trigger_error"
                              }
                            ]
                          },
                          {
                            "type": "BLANK"
                          }
                        ]
                      }
                    ]
                  }
                ]
              }
            },
            {
              "type": "STRING",
              "value": "\""
            }
          ]
        },
        {
          "type": "SEQ",
          "members": [
            {
              "type": "STRING",
              "value": "'"
            },
            {
              "type": "REPEAT",
              "content": {
                "type": "CHOICE",
                "members": [
                  {
                    "type": "SYMBOL",
                    "name": "_word"
                  },
                  {
                    "type": "SEQ",
                    "members": [
                      {
                        "type": "CHOICE",
                        "members": [
                          {
                            "type": "STRING",
                            "value": "!"
                          },
                          {
                            "type": "STRING",
                            "value": "\""
                          },
                          {
                            "type": "STRING",
                            "value": "#"
                          },
                          {
                            "type": "STRING",
                            "value": "$"
                          },
                          {
                            "type": "STRING",
                            "value": "%"
                          },
                          {
                            "type": "STRING",
                            "value": "&"
                          },
                          {
                            "type": "STRING",
                            "value": "("
                          },
                          {
                            "type": "STRING",
                            "value": ")"
                          },
                          {
                            "type": "STRING",
                            "value": "*"
                          },
                          {
                            "type": "STRING",
                            "value": "+"
                          },
                          {
                            "type": "STRING",
                            "value": ","
                          },
                          {
                            "type": "STRING",
                            "value": "-"
                          },
                          {
                            "type": "STRING",
                            "value": "."
                          },
                          {
                            "type": "STRING",
                            "value": "/"
                          },
                          {
                            "type": "STRING",
                            "value": ":"
                          },
                          {
                            "type": "STRING",
                            "value": ";"
                          },
                          {
                            "type": "STRING",
                            "value": "<"
                          },
                          {
                            "type": "STRING",
                            "value": "="
                          },
                          {
                            "type": "STRING",
                            "value": ">"
                          },
                          {
                            "type": "STRING",
                            "value": "?"
                          },
                          {
                            "type": "STRING",
                            "value": "@"
                          },
                          {
                            "type": "STRING",
                            "value": "["
                          },
                          {
                            "type": "STRING",
                            "value": "\\"
                          },
                          {
                            "type": "STRING",
                            "value": "]"
                          },
                          {
                            "type": "STRING",
                            "value": "^"
                          },
                          {
                            "type": "STRING",
                            "value": "_"
                          },
                          {
                            "type": "STRING",
                            "value": "`"
                          },
                          {
                            "type": "STRING",
                            "value": "{"
                          },
                          {
                            "type": "STRING",
                            "value": "|"
                          },
                          {
                            "type": "STRING",
                            "value": "}"
                          },
                          {
                            "type": "STRING",
                            "value": "~"
                          }
                        ]
                      },
                      {
                        "type": "CHOICE",
                        "members": [
                          {
                            "type": "SYMBOL",
                            "name": "_last_token_punctuation"
                          },
                          {
                            "type": "BLANK"
                          }
                        ]
                      }
                    ]
                  },
                  {
                    "type": "SYMBOL",
                    "name": "_whitespace"
                  },
                  {
                    "type": "SYMBOL",
                    "name": "backslash_escape"
                  },
                  {
                    "type": "SYMBOL",
                    "name": "entity_reference"
                  },
                  {
                    "type": "SYMBOL",
                    "name": "numeric_character_reference"
                  },
                  {
                    "type": "SEQ",
                    "members": [
                      {
                        "type": "SYMBOL",
                        "name": "_soft_line_break"
                      },
                      {
                        "type": "CHOICE",
                        "members": [
                          {
                            "type": "SEQ",
                            "members": [
                              {
                                "type": "SYMBOL",
                                "name": "_soft_line_break"
                              },
                              {
                                "type": "SYMBOL",
                                "name": "_trigger_error"
                              }
                            ]
                          },
                          {
                            "type": "BLANK"
                          }
                        ]
                      }
                    ]
                  }
                ]
              }
            },
            {
              "type": "STRING",
              "value": "'"
            }
          ]
        },
        {
          "type": "SEQ",
          "members": [
            {
              "type": "STRING",
              "value": "("
            },
            {
              "type": "REPEAT",
              "content": {
                "type": "CHOICE",
                "members": [
                  {
                    "type": "SYMBOL",
                    "name": "_word"
                  },
                  {
                    "type": "SEQ",
                    "members": [
                      {
                        "type": "CHOICE",
                        "members": [
                          {
                            "type": "STRING",
                            "value": "!"
                          },
                          {
                            "type": "STRING",
                            "value": "\""
                          },
                          {
                            "type": "STRING",
                            "value": "#"
                          },
                          {
                            "type": "STRING",
                            "value": "$"
                          },
                          {
                            "type": "STRING",
                            "value": "%"
                          },
                          {
                            "type": "STRING",
                            "value": "&"
                          },
                          {
                            "type": "STRING",
                            "value": "'"
                          },
                          {
                            "type": "STRING",
                            "value": "*"
                          },
                          {
                            "type": "STRING",
                            "value": "+"
                          },
                          {
                            "type": "STRING",
                            "value": ","
                          },
                          {
                            "type": "STRING",
                            "value": "-"
                          },
                          {
                            "type": "STRING",
                            "value": "."
                          },
                          {
                            "type": "STRING",
                            "value": "/"
                          },
                          {
                            "type": "STRING",
                            "value": ":"
                          },
                          {
                            "type": "STRING",
                            "value": ";"
                          },
                          {
                            "type": "STRING",
                            "value": "<"
                          },
                          {
                            "type": "STRING",
                            "value": "="
                          },
                          {
                            "type": "STRING",
                            "value": ">"
                          },
                          {
                            "type": "STRING",
                            "value": "?"
                          },
                          {
                            "type": "STRING",
                            "value": "@"
                          },
                          {
                            "type": "STRING",
                            "value": "["
                          },
                          {
                            "type": "STRING",
                            "value": "\\"
                          },
                          {
                            "type": "STRING",
                            "value": "]"
                          },
                          {
                            "type": "STRING",
                            "value": "^"
                          },
                          {
                            "type": "STRING",
                            "value": "_"
                          },
                          {
                            "type": "STRING",
                            "value": "`"
                          },
                          {
                            "type": "STRING",
                            "value": "{"
                          },
                          {
                            "type": "STRING",
                            "value": "|"
                          },
                          {
                            "type": "STRING",
                            "value": "}"
                          },
                          {
                            "type": "STRING",
                            "value": "~"
                          }
                        ]
                      },
                      {
                        "type": "CHOICE",
                        "members": [
                          {
                            "type": "SYMBOL",
                            "name": "_last_token_punctuation"
                          },
                          {
                            "type": "BLANK"
                          }
                        ]
                      }
                    ]
                  },
                  {
                    "type": "SYMBOL",
                    "name": "_whitespace"
                  },
                  {
                    "type": "SYMBOL",
                    "name": "backslash_escape"
                  },
                  {
                    "type": "SYMBOL",
                    "name": "entity_reference"
                  },
                  {
                    "type": "SYMBOL",
                    "name": "numeric_character_reference"
                  },
                  {
                    "type": "SEQ",
                    "members": [
                      {
                        "type": "SYMBOL",
                        "name": "_soft_line_break"
                      },
                      {
                        "type": "CHOICE",
                        "members": [
                          {
                            "type": "SEQ",
                            "members": [
                              {
                                "type": "SYMBOL",
                                "name": "_soft_line_break"
                              },
                              {
                                "type": "SYMBOL",
                                "name": "_trigger_error"
                              }
                            ]
                          },
                          {
                            "type": "BLANK"
                          }
                        ]
                      }
                    ]
                  }
                ]
              }
            },
            {
              "type": "STRING",
              "value": ")"
            }
          ]
        }
      ]
    },
    "_newline_token": {
      "type": "PATTERN",
      "value": "\\n|\\r\\n?"
    },
    "code_span": {
      "type": "SEQ",
      "members": [
        {
          "type": "ALIAS",
          "content": {
            "type": "SYMBOL",
            "name": "_code_span_start"
          },
          "named": true,
          "value": "code_span_delimiter"
        },
        {
          "type": "REPEAT",
          "content": {
            "type": "CHOICE",
            "members": [
              {
                "type": "SYMBOL",
                "name": "_text_base"
              },
              {
                "type": "STRING",
                "value": "["
              },
              {
                "type": "STRING",
                "value": "]"
              },
              {
                "type": "SYMBOL",
                "name": "_soft_line_break"
              },
              {
                "type": "SYMBOL",
                "name": "_html_tag"
              }
            ]
          }
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "SYMBOL",
            "name": "_code_span_close"
          },
          "named": true,
          "value": "code_span_delimiter"
        }
      ]
    },
    "latex_block": {
      "type": "SEQ",
      "members": [
        {
          "type": "ALIAS",
          "content": {
            "type": "SYMBOL",
            "name": "_latex_span_start"
          },
          "named": true,
          "value": "latex_span_delimiter"
        },
        {
          "type": "REPEAT",
          "content": {
            "type": "CHOICE",
            "members": [
              {
                "type": "SYMBOL",
                "name": "_text_base"
              },
              {
                "type": "STRING",
                "value": "["
              },
              {
                "type": "STRING",
                "value": "]"
              },
              {
                "type": "SYMBOL",
                "name": "_soft_line_break"
              },
              {
                "type": "SYMBOL",
                "name": "_html_tag"
              },
              {
                "type": "SYMBOL",
                "name": "backslash_escape"
              }
            ]
          }
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "SYMBOL",
            "name": "_latex_span_close"
          },
          "named": true,
          "value": "latex_span_delimiter"
        }
      ]
    },
    "_link_text": {
      "type": "PREC_DYNAMIC",
      "value": 10,
      "content": {
        "type": "CHOICE",
        "members": [
          {
            "type": "SYMBOL",
            "name": "_link_text_non_empty"
          },
          {
            "type": "SEQ",
            "members": [
              {
                "type": "STRING",
                "value": "["
              },
              {
                "type": "STRING",
                "value": "]"
              }
            ]
          }
        ]
      }
    },
    "_link_text_non_empty": {
      "type": "SEQ",
      "members": [
        {
          "type": "STRING",
          "value": "["
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "SYMBOL",
            "name": "_inline_no_link"
          },
          "named": true,
          "value": "link_text"
        },
        {
          "type": "STRING",
          "value": "]"
        }
      ]
    },
    "shortcut_link": {
      "type": "PREC_DYNAMIC",
      "value": 10,
      "content": {
        "type": "SYMBOL",
        "name": "_link_text_non_empty"
      }
    },
    "full_reference_link": {
      "type": "PREC_DYNAMIC",
      "value": 20,
      "content": {
        "type": "SEQ",
        "members": [
          {
            "type": "SYMBOL",
            "name": "_link_text"
          },
          {
            "type": "SYMBOL",
            "name": "link_label"
          }
        ]
      }
    },
    "collapsed_reference_link": {
      "type": "PREC_DYNAMIC",
      "value": 10,
      "content": {
        "type": "SEQ",
        "members": [
          {
            "type": "SYMBOL",
            "name": "_link_text"
          },
          {
            "type": "STRING",
            "value": "["
          },
          {
            "type": "STRING",
            "value": "]"
          }
        ]
      }
    },
    "inline_link": {
      "type": "PREC_DYNAMIC",
      "value": 10,
      "content": {
        "type": "SEQ",
        "members": [
          {
            "type": "SYMBOL",
            "name": "_link_text"
          },
          {
            "type": "STRING",
            "value": "("
          },
          {
            "type": "REPEAT",
            "content": {
              "type": "CHOICE",
              "members": [
                {
                  "type": "SYMBOL",
                  "name": "_whitespace"
                },
                {
                  "type": "SYMBOL",
                  "name": "_soft_line_break"
                }
              ]
            }
          },
          {
            "type": "CHOICE",
            "members": [
              {
                "type": "SEQ",
                "members": [
                  {
                    "type": "CHOICE",
                    "members": [
                      {
                        "type": "SEQ",
                        "members": [
                          {
                            "type": "SYMBOL",
                            "name": "link_destination"
                          },
                          {
                            "type": "CHOICE",
                            "members": [
                              {
                                "type": "SEQ",
                                "members": [
                                  {
                                    "type": "REPEAT1",
                                    "content": {
                                      "type": "CHOICE",
                                      "members": [
                                        {
                                          "type": "SYMBOL",
                                          "name": "_whitespace"
                                        },
                                        {
                                          "type": "SYMBOL",
                                          "name": "_soft_line_break"
                                        }
                                      ]
                                    }
                                  },
                                  {
                                    "type": "SYMBOL",
                                    "name": "link_title"
                                  }
                                ]
                              },
                              {
                                "type": "BLANK"
                              }
                            ]
                          }
                        ]
                      },
                      {
                        "type": "SYMBOL",
                        "name": "link_title"
                      }
                    ]
                  },
                  {
                    "type": "REPEAT",
                    "content": {
                      "type": "CHOICE",
                      "members": [
                        {
                          "type": "SYMBOL",
                          "name": "_whitespace"
                        },
                        {
                          "type": "SYMBOL",
                          "name": "_soft_line_break"
                        }
                      ]
                    }
                  }
                ]
              },
              {
                "type": "BLANK"
              }
            ]
          },
          {
            "type": "STRING",
            "value": ")"
          }
        ]
      }
    },
    "wiki_link": {
      "type": "PREC_DYNAMIC",
      "value": 20,
      "content": {
        "type": "SEQ",
        "members": [
          {
            "type": "STRING",
            "value": "["
          },
          {
            "type": "STRING",
            "value": "["
          },
          {
            "type": "ALIAS",
            "content": {
              "type": "SYMBOL",
              "name": "_wiki_link_destination"
            },
            "named": true,
            "value": "link_destination"
          },
          {
            "type": "CHOICE",
            "members": [
              {
                "type": "SEQ",
                "members": [
                  {
                    "type": "STRING",
                    "value": "|"
                  },
                  {
                    "type": "ALIAS",
                    "content": {
                      "type": "SYMBOL",
                      "name": "_wiki_link_text"
                    },
                    "named": true,
                    "value": "link_text"
                  }
                ]
              },
              {
                "type": "BLANK"
              }
            ]
          },
          {
            "type": "STRING",
            "value": "]"
          },
          {
            "type": "STRING",
            "value": "]"
          }
        ]
      }
    },
    "_wiki_link_destination": {
      "type": "REPEAT1",
      "content": {
        "type": "CHOICE",
        "members": [
          {
            "type": "SYMBOL",
            "name": "_word"
          },
          {
            "type": "SEQ",
            "members": [
              {
                "type": "CHOICE",
                "members": [
                  {
                    "type": "STRING",
                    "value": "!"
                  },
                  {
                    "type": "STRING",
                    "value": "\""
                  },
                  {
                    "type": "STRING",
                    "value": "#"
                  },
                  {
                    "type": "STRING",
                    "value": "$"
                  },
                  {
                    "type": "STRING",
                    "value": "%"
                  },
                  {
                    "type": "STRING",
                    "value": "&"
                  },
                  {
                    "type": "STRING",
                    "value": "'"
                  },
                  {
                    "type": "STRING",
                    "value": "("
                  },
                  {
                    "type": "STRING",
                    "value": ")"
                  },
                  {
                    "type": "STRING",
                    "value": "*"
                  },
                  {
                    "type": "STRING",
                    "value": "+"
                  },
                  {
                    "type": "STRING",
                    "value": ","
                  },
                  {
                    "type": "STRING",
                    "value": "-"
                  },
                  {
                    "type": "STRING",
                    "value": "."
                  },
                  {
                    "type": "STRING",
                    "value": "/"
                  },
                  {
                    "type": "STRING",
                    "value": ":"
                  },
                  {
                    "type": "STRING",
                    "value": ";"
                  },
                  {
                    "type": "STRING",
                    "value": "<"
                  },
                  {
                    "type": "STRING",
                    "value": "="
                  },
                  {
                    "type": "STRING",
                    "value": ">"
                  },
                  {
                    "type": "STRING",
                    "value": "?"
                  },
                  {
                    "type": "STRING",
                    "value": "@"
                  },
                  {
                    "type": "STRING",
                    "value": "\\"
                  },
                  {
                    "type": "STRING",
                    "value": "^"
                  },
                  {
                    "type": "STRING",
                    "value": "_"
                  },
                  {
                    "type": "STRING",
                    "value": "`"
                  },
                  {
                    "type": "STRING",
                    "value": "{"
                  },
                  {
                    "type": "STRING",
                    "value": "}"
                  },
                  {
                    "type": "STRING",
                    "value": "~"
                  }
                ]
              },
              {
                "type": "CHOICE",
                "members": [
                  {
                    "type": "SYMBOL",
                    "name": "_last_token_punctuation"
                  },
                  {
                    "type": "BLANK"
                  }
                ]
              }
            ]
          },
          {
            "type": "SYMBOL",
            "name": "_whitespace"
          }
        ]
      }
    },
    "_wiki_link_text": {
      "type": "REPEAT1",
      "content": {
        "type": "CHOICE",
        "members": [
          {
            "type": "SYMBOL",
            "name": "_word"
          },
          {
            "type": "SEQ",
            "members": [
              {
                "type": "CHOICE",
                "members": [
                  {
                    "type": "STRING",
                    "value": "!"
                  },
                  {
                    "type": "STRING",
                    "value": "\""
                  },
                  {
                    "type": "STRING",
                    "value": "#"
                  },
                  {
                    "type": "STRING",
                    "value": "$"
                  },
                  {
                    "type": "STRING",
                    "value": "%"
                  },
                  {
                    "type": "STRING",
                    "value": "&"
                  },
                  {
                    "type": "STRING",
                    "value": "'"
                  },
                  {
                    "type": "STRING",
                    "value": "("
                  },
                  {
                    "type": "STRING",
                    "value": ")"
                  },
                  {
                    "type": "STRING",
                    "value": "*"
                  },
                  {
                    "type": "STRING",
                    "value": "+"
                  },
                  {
                    "type": "STRING",
                    "value": ","
                  },
                  {
                    "type": "STRING",
                    "value": "-"
                  },
                  {
                    "type": "STRING",
                    "value": "."
                  },
                  {
                    "type": "STRING",
                    "value": "/"
                  },
                  {
                    "type": "STRING",
                    "value": ":"
                  },
                  {
                    "type": "STRING",
                    "value": ";"
                  },
                  {
                    "type": "STRING",
                    "value": "<"
                  },
                  {
                    "type": "STRING",
                    "value": "="
                  },
                  {
                    "type": "STRING",
                    "value": ">"
                  },
                  {
                    "type": "STRING",
                    "value": "?"
                  },
                  {
                    "type": "STRING",
                    "value": "@"
                  },
                  {
                    "type": "STRING",
                    "value": "\\"
                  },
                  {
                    "type": "STRING",
                    "value": "^"
                  },
                  {
                    "type": "STRING",
                    "value": "_"
                  },
                  {
                    "type": "STRING",
                    "value": "`"
                  },
                  {
                    "type": "STRING",
                    "value": "{"
                  },
                  {
                    "type": "STRING",
                    "value": "|"
                  },
                  {
                    "type": "STRING",
                    "value": "}"
                  },
                  {
                    "type": "STRING",
                    "value": "~"
                  }
                ]
              },
              {
                "type": "CHOICE",
                "members": [
                  {
                    "type": "SYMBOL",
                    "name": "_last_token_punctuation"
                  },
                  {
                    "type": "BLANK"
                  }
                ]
              }
            ]
          },
          {
            "type": "SYMBOL",
            "name": "_whitespace"
          }
        ]
      }
    },
    "image": {
      "type": "CHOICE",
      "members": [
        {
          "type": "SYMBOL",
          "name": "_image_inline_link"
        },
        {
          "type": "SYMBOL",
          "name": "_image_shortcut_link"
        },
        {
          "type": "SYMBOL",
          "name": "_image_full_reference_link"
        },
        {
          "type": "SYMBOL",
          "name": "_image_collapsed_reference_link"
        }
      ]
    },
    "_image_inline_link": {
      "type": "PREC_DYNAMIC",
      "value": 10,
      "content": {
        "type": "SEQ",
        "members": [
          {
            "type": "SYMBOL",
            "name": "_image_description"
          },
          {
            "type": "STRING",
            "value": "("
          },
          {
            "type": "REPEAT",
            "content": {
              "type": "CHOICE",
              "members": [
                {
                  "type": "SYMBOL",
                  "name": "_whitespace"
                },
                {
                  "type": "SYMBOL",
                  "name": "_soft_line_break"
                }
              ]
            }
          },
          {
            "type": "CHOICE",
            "members": [
              {
                "type": "SEQ",
                "members": [
                  {
                    "type": "CHOICE",
                    "members": [
                      {
                        "type": "SEQ",
                        "members": [
                          {
                            "type": "SYMBOL",
                            "name": "link_destination"
                          },
                          {
                            "type": "CHOICE",
                            "members": [
                              {
                                "type": "SEQ",
                                "members": [
                                  {
                                    "type": "REPEAT1",
                                    "content": {
                                      "type": "CHOICE",
                                      "members": [
                                        {
                                          "type": "SYMBOL",
                                          "name": "_whitespace"
                                        },
                                        {
                                          "type": "SYMBOL",
                                          "name": "_soft_line_break"
                                        }
                                      ]
                                    }
                                  },
                                  {
                                    "type": "SYMBOL",
                                    "name": "link_title"
                                  }
                                ]
                              },
                              {
                                "type": "BLANK"
                              }
                            ]
                          }
                        ]
                      },
                      {
                        "type": "SYMBOL",
                        "name": "link_title"
                      }
                    ]
                  },
                  {
                    "type": "REPEAT",
                    "content": {
                      "type": "CHOICE",
                      "members": [
                        {
                          "type": "SYMBOL",
                          "name": "_whitespace"
                        },
                        {
                          "type": "SYMBOL",
                          "name": "_soft_line_break"
                        }
                      ]
                    }
                  }
                ]
              },
              {
                "type": "BLANK"
              }
            ]
          },
          {
            "type": "STRING",
            "value": ")"
          }
        ]
      }
    },
    "_image_shortcut_link": {
      "type": "PREC_DYNAMIC",
      "value": 30,
      "content": {
        "type": "SYMBOL",
        "name": "_image_description_non_empty"
      }
    },
    "_image_full_reference_link": {
      "type": "PREC_DYNAMIC",
      "value": 10,
      "content": {
        "type": "SEQ",
        "members": [
          {
            "type": "SYMBOL",
            "name": "_image_description"
          },
          {
            "type": "SYMBOL",
            "name": "link_label"
          }
        ]
      }
    },
    "_image_collapsed_reference_link": {
      "type": "PREC_DYNAMIC",
      "value": 10,
      "content": {
        "type": "SEQ",
        "members": [
          {
            "type": "SYMBOL",
            "name": "_image_description"
          },
          {
            "type": "STRING",
            "value": "["
          },
          {
            "type": "STRING",
            "value": "]"
          }
        ]
      }
    },
    "_image_description": {
      "type": "PREC_DYNAMIC",
      "value": 30,
      "content": {
        "type": "CHOICE",
        "members": [
          {
            "type": "SYMBOL",
            "name": "_image_description_non_empty"
          },
          {
            "type": "SEQ",
            "members": [
              {
                "type": "STRING",
                "value": "!"
              },
              {
                "type": "STRING",
                "value": "["
              },
              {
                "type": "PREC",
                "value": 1,
                "content": {
                  "type": "STRING",
                  "value": "]"
                }
              }
            ]
          }
        ]
      }
    },
    "_image_description_non_empty": {
      "type": "SEQ",
      "members": [
        {
          "type": "STRING",
          "value": "!"
        },
        {
          "type": "STRING",
          "value": "["
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "SYMBOL",
            "name": "_inline"
          },
          "named": true,
          "value": "image_description"
        },
        {
          "type": "PREC",
          "value": 1,
          "content": {
            "type": "STRING",
            "value": "]"
          }
        }
      ]
    },
    "uri_autolink": {
      "type": "PATTERN",
      "value": "<[a-zA-Z][a-zA-Z0-9+\\.\\-][a-zA-Z0-9+\\.\\-]*:[^ \\t\\r\\n<>]*>"
    },
    "email_autolink": {
      "type": "PATTERN",
      "value": "<[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*>"
    },
    "_html_tag": {
      "type": "CHOICE",
      "members": [
        {
          "type": "SYMBOL",
          "name": "_open_tag"
        },
        {
          "type": "SYMBOL",
          "name": "_closing_tag"
        },
        {
          "type": "SYMBOL",
          "name": "_html_comment"
        },
        {
          "type": "SYMBOL",
          "name": "_processing_instruction"
        },
        {
          "type": "SYMBOL",
          "name": "_declaration"
        },
        {
          "type": "SYMBOL",
          "name": "_cdata_section"
        }
      ]
    },
    "_open_tag": {
      "type": "PREC_DYNAMIC",
      "value": 100,
      "content": {
        "type": "SEQ",
        "members": [
          {
            "type": "STRING",
            "value": "<"
          },
          {
            "type": "SYMBOL",
            "name": "_tag_name"
          },
          {
            "type": "REPEAT",
            "content": {
              "type": "SYMBOL",
              "name": "_attribute"
            }
          },
          {
            "type": "REPEAT",
            "content": {
              "type": "CHOICE",
              "members": [
                {
                  "type": "SYMBOL",
                  "name": "_whitespace"
                },
                {
                  "type": "SYMBOL",
                  "name": "_soft_line_break"
                }
              ]
            }
          },
          {
            "type": "CHOICE",
            "members": [
              {
                "type": "STRING",
                "value": "/"
              },
              {
                "type": "BLANK"
              }
            ]
          },
          {
            "type": "STRING",
            "value": ">"
          }
        ]
      }
    },
    "_closing_tag": {
      "type": "PREC_DYNAMIC",
      "value": 100,
      "content": {
        "type": "SEQ",
        "members": [
          {
            "type": "STRING",
            "value": "<"
          },
          {
            "type": "STRING",
            "value": "/"
          },
          {
            "type": "SYMBOL",
            "name": "_tag_name"
          },
          {
            "type": "REPEAT",
            "content": {
              "type": "CHOICE",
              "members": [
                {
                  "type": "SYMBOL",
                  "name": "_whitespace"
                },
                {
                  "type": "SYMBOL",
                  "name": "_soft_line_break"
                }
              ]
            }
          },
          {
            "type": "STRING",
            "value": ">"
          }
        ]
      }
    },
    "_tag_name": {
      "type": "SEQ",
      "members": [
        {
          "type": "SYMBOL",
          "name": "_word_no_digit"
        },
        {
          "type": "REPEAT",
          "content": {
            "type": "CHOICE",
            "members": [
              {
                "type": "SYMBOL",
                "name": "_word_no_digit"
              },
              {
                "type": "SYMBOL",
                "name": "_digits"
              },
              {
                "type": "STRING",
                "value": "-"
              }
            ]
          }
        }
      ]
    },
    "_attribute": {
      "type": "SEQ",
      "members": [
        {
          "type": "REPEAT1",
          "content": {
            "type": "CHOICE",
            "members": [
              {
                "type": "SYMBOL",
                "name": "_whitespace"
              },
              {
                "type": "SYMBOL",
                "name": "_soft_line_break"
              }
            ]
          }
        },
        {
          "type": "SYMBOL",
          "name": "_attribute_name"
        },
        {
          "type": "REPEAT",
          "content": {
            "type": "CHOICE",
            "members": [
              {
                "type": "SYMBOL",
                "name": "_whitespace"
              },
              {
                "type": "SYMBOL",
                "name": "_soft_line_break"
              }
            ]
          }
        },
        {
          "type": "STRING",
          "value": "="
        },
        {
          "type": "REPEAT",
          "content": {
            "type": "CHOICE",
            "members": [
              {
                "type": "SYMBOL",
                "name": "_whitespace"
              },
              {
                "type": "SYMBOL",
                "name": "_soft_line_break"
              }
            ]
          }
        },
        {
          "type": "SYMBOL",
          "name": "_attribute_value"
        }
      ]
    },
    "_attribute_name": {
      "type": "PATTERN",
      "value": "[a-zA-Z_:][a-zA-Z0-9_\\.:\\-]*"
    },
    "_attribute_value": {
      "type": "CHOICE",
      "members": [
        {
          "type": "PATTERN",
          "value": "[^ \\t\\r\\n\"'=<>`]+"
        },
        {
          "type": "SEQ",
          "members": [
            {
              "type": "STRING",
              "value": "'"
            },
            {
              "type": "REPEAT",
              "content": {
                "type": "CHOICE",
                "members": [
                  {
                    "type": "SYMBOL",
                    "name": "_word"
                  },
                  {
                    "type": "SYMBOL",
                    "name": "_whitespace"
                  },
                  {
                    "type": "SYMBOL",
                    "name": "_soft_line_break"
                  },
                  {
                    "type": "SEQ",
                    "members": [
                      {
                        "type": "CHOICE",
                        "members": [
                          {
                            "type": "STRING",
                            "value": "!"
                          },
                          {
                            "type": "STRING",
                            "value": "\""
                          },
                          {
                            "type": "STRING",
                            "value": "#"
                          },
                          {
                            "type": "STRING",
                            "value": "$"
                          },
                          {
                            "type": "STRING",
                            "value": "%"
                          },
                          {
                            "type": "STRING",
                            "value": "&"
                          },
                          {
                            "type": "STRING",
                            "value": "("
                          },
                          {
                            "type": "STRING",
                            "value": ")"
                          },
                          {
                            "type": "STRING",
                            "value": "*"
                          },
                          {
                            "type": "STRING",
                            "value": "+"
                          },
                          {
                            "type": "STRING",
                            "value": ","
                          },
                          {
                            "type": "STRING",
                            "value": "-"
                          },
                          {
                            "type": "STRING",
                            "value": "."
                          },
                          {
                            "type": "STRING",
                            "value": "/"
                          },
                          {
                            "type": "STRING",
                            "value": ":"
                          },
                          {
                            "type": "STRING",
                            "value": ";"
                          },
                          {
                            "type": "STRING",
                            "value": "<"
                          },
                          {
                            "type": "STRING",
                            "value": "="
                          },
                          {
                            "type": "STRING",
                            "value": ">"
                          },
                          {
                            "type": "STRING",
                            "value": "?"
                          },
                          {
                            "type": "STRING",
                            "value": "@"
                          },
                          {
                            "type": "STRING",
                            "value": "["
                          },
                          {
                            "type": "STRING",
                            "value": "\\"
                          },
                          {
                            "type": "STRING",
                            "value": "]"
                          },
                          {
                            "type": "STRING",
                            "value": "^"
                          },
                          {
                            "type": "STRING",
                            "value": "_"
                          },
                          {
                            "type": "STRING",
                            "value": "`"
                          },
                          {
                            "type": "STRING",
                            "value": "{"
                          },
                          {
                            "type": "STRING",
                            "value": "|"
                          },
                          {
                            "type": "STRING",
                            "value": "}"
                          },
                          {
                            "type": "STRING",
                            "value": "~"
                          }
                        ]
                      },
                      {
                        "type": "CHOICE",
                        "members": [
                          {
                            "type": "SYMBOL",
                            "name": "_last_token_punctuation"
                          },
                          {
                            "type": "BLANK"
                          }
                        ]
                      }
                    ]
                  }
                ]
              }
            },
            {
              "type": "STRING",
              "value": "'"
            }
          ]
        },
        {
          "type": "SEQ",
          "members": [
            {
              "type": "STRING",
              "value": "\""
            },
            {
              "type": "REPEAT",
              "content": {
                "type": "CHOICE",
                "members": [
                  {
                    "type": "SYMBOL",
                    "name": "_word"
                  },
                  {
                    "type": "SYMBOL",
                    "name": "_whitespace"
                  },
                  {
                    "type": "SYMBOL",
                    "name": "_soft_line_break"
                  },
                  {
                    "type": "SEQ",
                    "members": [
                      {
                        "type": "CHOICE",
                        "members": [
                          {
                            "type": "STRING",
                            "value": "!"
                          },
                          {
                            "type": "STRING",
                            "value": "#"
                          },
                          {
                            "type": "STRING",
                            "value": "$"
                          },
                          {
                            "type": "STRING",
                            "value": "%"
                          },
                          {
                            "type": "STRING",
                            "value": "&"
                          },
                          {
                            "type": "STRING",
                            "value": "'"
                          },
                          {
                            "type": "STRING",
                            "value": "("
                          },
                          {
                            "type": "STRING",
                            "value": ")"
                          },
                          {
                            "type": "STRING",
                            "value": "*"
                          },
                          {
                            "type": "STRING",
                            "value": "+"
                          },
                          {
                            "type": "STRING",
                            "value": ","
                          },
                          {
                            "type": "STRING",
                            "value": "-"
                          },
                          {
                            "type": "STRING",
                            "value": "."
                          },
                          {
                            "type": "STRING",
                            "value": "/"
                          },
                          {
                            "type": "STRING",
                            "value": ":"
                          },
                          {
                            "type": "STRING",
                            "value": ";"
                          },
                          {
                            "type": "STRING",
                            "value": "<"
                          },
                          {
                            "type": "STRING",
                            "value": "="
                          },
                          {
                            "type": "STRING",
                            "value": ">"
                          },
                          {
                            "type": "STRING",
                            "value": "?"
                          },
                          {
                            "type": "STRING",
                            "value": "@"
                          },
                          {
                            "type": "STRING",
                            "value": "["
                          },
                          {
                            "type": "STRING",
                            "value": "\\"
                          },
                          {
                            "type": "STRING",
                            "value": "]"
                          },
                          {
                            "type": "STRING",
                            "value": "^"
                          },
                          {
                            "type": "STRING",
                            "value": "_"
                          },
                          {
                            "type": "STRING",
                            "value": "`"
                          },
                          {
                            "type": "STRING",
                            "value": "{"
                          },
                          {
                            "type": "STRING",
                            "value": "|"
                          },
                          {
                            "type": "STRING",
                            "value": "}"
                          },
                          {
                            "type": "STRING",
                            "value": "~"
                          }
                        ]
                      },
                      {
                        "type": "CHOICE",
                        "members": [
                          {
                            "type": "SYMBOL",
                            "name": "_last_token_punctuation"
                          },
                          {
                            "type": "BLANK"
                          }
                        ]
                      }
                    ]
                  }
                ]
              }
            },
            {
              "type": "STRING",
              "value": "\""
            }
          ]
        }
      ]
    },
    "_html_comment": {
      "type": "PREC_DYNAMIC",
      "value": 100,
      "content": {
        "type": "SEQ",
        "members": [
          {
            "type": "STRING",
            "value": "<!--"
          },
          {
            "type": "CHOICE",
            "members": [
              {
                "type": "SEQ",
                "members": [
                  {
                    "type": "CHOICE",
                    "members": [
                      {
                        "type": "SYMBOL",
                        "name": "_word"
                      },
                      {
                        "type": "SYMBOL",
                        "name": "_whitespace"
                      },
                      {
                        "type": "SYMBOL",
                        "name": "_soft_line_break"
                      },
                      {
                        "type": "SEQ",
                        "members": [
                          {
                            "type": "CHOICE",
                            "members": [
                              {
                                "type": "STRING",
                                "value": "!"
                              },
                              {
                                "type": "STRING",
                                "value": "\""
                              },
                              {
                                "type": "STRING",
                                "value": "#"
                              },
                              {
                                "type": "STRING",
                                "value": "$"
                              },
                              {
                                "type": "STRING",
                                "value": "%"
                              },
                              {
                                "type": "STRING",
                                "value": "&"
                              },
                              {
                                "type": "STRING",
                                "value": "'"
                              },
                              {
                                "type": "STRING",
                                "value": "("
                              },
                              {
                                "type": "STRING",
                                "value": ")"
                              },
                              {
                                "type": "STRING",
                                "value": "*"
                              },
                              {
                                "type": "STRING",
                                "value": "+"
                              },
                              {
                                "type": "STRING",
                                "value": ","
                              },
                              {
                                "type": "STRING",
                                "value": "."
                              },
                              {
                                "type": "STRING",
                                "value": "/"
                              },
                              {
                                "type": "STRING",
                                "value": ":"
                              },
                              {
                                "type": "STRING",
                                "value": ";"
                              },
                              {
                                "type": "STRING",
                                "value": "<"
                              },
                              {
                                "type": "STRING",
                                "value": "="
                              },
                              {
                                "type": "STRING",
                                "value": "?"
                              },
                              {
                                "type": "STRING",
                                "value": "@"
                              },
                              {
                                "type": "STRING",
                                "value": "["
                              },
                              {
                                "type": "STRING",
                                "value": "\\"
                              },
                              {
                                "type": "STRING",
                                "value": "]"
                              },
                              {
                                "type": "STRING",
                                "value": "^"
                              },
                              {
                                "type": "STRING",
                                "value": "_"
                              },
                              {
                                "type": "STRING",
                                "value": "`"
                              },
                              {
                                "type": "STRING",
                                "value": "{"
                              },
                              {
                                "type": "STRING",
                                "value": "|"
                              },
                              {
                                "type": "STRING",
                                "value": "}"
                              },
                              {
                                "type": "STRING",
                                "value": "~"
                              }
                            ]
                          },
                          {
                            "type": "CHOICE",
                            "members": [
                              {
                                "type": "SYMBOL",
                                "name": "_last_token_punctuation"
                              },
                              {
                                "type": "BLANK"
                              }
                            ]
                          }
                        ]
                      },
                      {
                        "type": "SEQ",
                        "members": [
                          {
                            "type": "STRING",
                            "value": "-"
                          },
                          {
                            "type": "SEQ",
                            "members": [
                              {
                                "type": "CHOICE",
                                "members": [
                                  {
                                    "type": "STRING",
                                    "value": "!"
                                  },
                                  {
                                    "type": "STRING",
                                    "value": "\""
                                  },
                                  {
                                    "type": "STRING",
                                    "value": "#"
                                  },
                                  {
                                    "type": "STRING",
                                    "value": "$"
                                  },
                                  {
                                    "type": "STRING",
                                    "value": "%"
                                  },
                                  {
                                    "type": "STRING",
                                    "value": "&"
                                  },
                                  {
                                    "type": "STRING",
                                    "value": "'"
                                  },
                                  {
                                    "type": "STRING",
                                    "value": "("
                                  },
                                  {
                                    "type": "STRING",
                                    "value": ")"
                                  },
                                  {
                                    "type": "STRING",
                                    "value": "*"
                                  },
                                  {
                                    "type": "STRING",
                                    "value": "+"
                                  },
                                  {
                                    "type": "STRING",
                                    "value": ","
                                  },
                                  {
                                    "type": "STRING",
                                    "value": "-"
                                  },
                                  {
                                    "type": "STRING",
                                    "value": "."
                                  },
                                  {
                                    "type": "STRING",
                                    "value": "/"
                                  },
                                  {
                                    "type": "STRING",
                                    "value": ":"
                                  },
                                  {
                                    "type": "STRING",
                                    "value": ";"
                                  },
                                  {
                                    "type": "STRING",
                                    "value": "<"
                                  },
                                  {
                                    "type": "STRING",
                                    "value": "="
                                  },
                                  {
                                    "type": "STRING",
                                    "value": "?"
                                  },
                                  {
                                    "type": "STRING",
                                    "value": "@"
                                  },
                                  {
                                    "type": "STRING",
                                    "value": "["
                                  },
                                  {
                                    "type": "STRING",
                                    "value": "\\"
                                  },
                                  {
                                    "type": "STRING",
                                    "value": "]"
                                  },
                                  {
                                    "type": "STRING",
                                    "value": "^"
                                  },
                                  {
                                    "type": "STRING",
                                    "value": "_"
                                  },
                                  {
                                    "type": "STRING",
                                    "value": "`"
                                  },
                                  {
                                    "type": "STRING",
                                    "value": "{"
                                  },
                                  {
                                    "type": "STRING",
                                    "value": "|"
                                  },
                                  {
                                    "type": "STRING",
                                    "value": "}"
                                  },
                                  {
                                    "type": "STRING",
                                    "value": "~"
                                  }
                                ]
                              },
                              {
                                "type": "CHOICE",
                                "members": [
                                  {
                                    "type": "SYMBOL",
                                    "name": "_last_token_punctuation"
                                  },
                                  {
                                    "type": "BLANK"
                                  }
                                ]
                              }
                            ]
                          }
                        ]
                      }
                    ]
                  },
                  {
                    "type": "REPEAT",
                    "content": {
                      "type": "PREC_RIGHT",
                      "value": 0,
                      "content": {
                        "type": "CHOICE",
                        "members": [
                          {
                            "type": "SYMBOL",
                            "name": "_word"
                          },
                          {
                            "type": "SYMBOL",
                            "name": "_whitespace"
                          },
                          {
                            "type": "SYMBOL",
                            "name": "_soft_line_break"
                          },
                          {
                            "type": "SEQ",
                            "members": [
                              {
                                "type": "CHOICE",
                                "members": [
                                  {
                                    "type": "STRING",
                                    "value": "!"
                                  },
                                  {
                                    "type": "STRING",
                                    "value": "\""
                                  },
                                  {
                                    "type": "STRING",
                                    "value": "#"
                                  },
                                  {
                                    "type": "STRING",
                                    "value": "$"
                                  },
                                  {
                                    "type": "STRING",
                                    "value": "%"
                                  },
                                  {
                                    "type": "STRING",
                                    "value": "&"
                                  },
                                  {
                                    "type": "STRING",
                                    "value": "'"
                                  },
                                  {
                                    "type": "STRING",
                                    "value": "("
                                  },
                                  {
                                    "type": "STRING",
                                    "value": ")"
                                  },
                                  {
                                    "type": "STRING",
                                    "value": "*"
                                  },
                                  {
                                    "type": "STRING",
                                    "value": "+"
                                  },
                                  {
                                    "type": "STRING",
                                    "value": ","
                                  },
                                  {
                                    "type": "STRING",
                                    "value": "."
                                  },
                                  {
                                    "type": "STRING",
                                    "value": "/"
                                  },
                                  {
                                    "type": "STRING",
                                    "value": ":"
                                  },
                                  {
                                    "type": "STRING",
                                    "value": ";"
                                  },
                                  {
                                    "type": "STRING",
                                    "value": "<"
                                  },
                                  {
                                    "type": "STRING",
                                    "value": "="
                                  },
                                  {
                                    "type": "STRING",
                                    "value": ">"
                                  },
                                  {
                                    "type": "STRING",
                                    "value": "?"
                                  },
                                  {
                                    "type": "STRING",
                                    "value": "@"
                                  },
                                  {
                                    "type": "STRING",
                                    "value": "["
                                  },
                                  {
                                    "type": "STRING",
                                    "value": "\\"
                                  },
                                  {
                                    "type": "STRING",
                                    "value": "]"
                                  },
                                  {
                                    "type": "STRING",
                                    "value": "^"
                                  },
                                  {
                                    "type": "STRING",
                                    "value": "_"
                                  },
                                  {
                                    "type": "STRING",
                                    "value": "`"
                                  },
                                  {
                                    "type": "STRING",
                                    "value": "{"
                                  },
                                  {
                                    "type": "STRING",
                                    "value": "|"
                                  },
                                  {
                                    "type": "STRING",
                                    "value": "}"
                                  },
                                  {
                                    "type": "STRING",
                                    "value": "~"
                                  }
                                ]
                              },
                              {
                                "type": "CHOICE",
                                "members": [
                                  {
                                    "type": "SYMBOL",
                                    "name": "_last_token_punctuation"
                                  },
                                  {
                                    "type": "BLANK"
                                  }
                                ]
                              }
                            ]
                          },
                          {
                            "type": "SEQ",
                            "members": [
                              {
                                "type": "STRING",
                                "value": "-"
                              },
                              {
                                "type": "CHOICE",
                                "members": [
                                  {
                                    "type": "SYMBOL",
                                    "name": "_word"
                                  },
                                  {
                                    "type": "SYMBOL",
                                    "name": "_whitespace"
                                  },
                                  {
                                    "type": "SYMBOL",
                                    "name": "_soft_line_break"
                                  },
                                  {
                                    "type": "SEQ",
                                    "members": [
                                      {
                                        "type": "CHOICE",
                                        "members": [
                                          {
                                            "type": "STRING",
                                            "value": "!"
                                          },
                                          {
                                            "type": "STRING",
                                            "value": "\""
                                          },
                                          {
                                            "type": "STRING",
                                            "value": "#"
                                          },
                                          {
                                            "type": "STRING",
                                            "value": "$"
                                          },
                                          {
                                            "type": "STRING",
                                            "value": "%"
                                          },
                                          {
                                            "type": "STRING",
                                            "value": "&"
                                          },
                                          {
                                            "type": "STRING",
                                            "value": "'"
                                          },
                                          {
                                            "type": "STRING",
                                            "value": "("
                                          },
                                          {
                                            "type": "STRING",
                                            "value": ")"
                                          },
                                          {
                                            "type": "STRING",
                                            "value": "*"
                                          },
                                          {
                                            "type": "STRING",
                                            "value": "+"
                                          },
                                          {
                                            "type": "STRING",
                                            "value": ","
                                          },
                                          {
                                            "type": "STRING",
                                            "value": "."
                                          },
                                          {
                                            "type": "STRING",
                                            "value": "/"
                                          },
                                          {
                                            "type": "STRING",
                                            "value": ":"
                                          },
                                          {
                                            "type": "STRING",
                                            "value": ";"
                                          },
                                          {
                                            "type": "STRING",
                                            "value": "<"
                                          },
                                          {
                                            "type": "STRING",
                                            "value": "="
                                          },
                                          {
                                            "type": "STRING",
                                            "value": ">"
                                          },
                                          {
                                            "type": "STRING",
                                            "value": "?"
                                          },
                                          {
                                            "type": "STRING",
                                            "value": "@"
                                          },
                                          {
                                            "type": "STRING",
                                            "value": "["
                                          },
                                          {
                                            "type": "STRING",
                                            "value": "\\"
                                          },
                                          {
                                            "type": "STRING",
                                            "value": "]"
                                          },
                                          {
                                            "type": "STRING",
                                            "value": "^"
                                          },
                                          {
                                            "type": "STRING",
                                            "value": "_"
                                          },
                                          {
                                            "type": "STRING",
                                            "value": "`"
                                          },
                                          {
                                            "type": "STRING",
                                            "value": "{"
                                          },
                                          {
                                            "type": "STRING",
                                            "value": "|"
                                          },
                                          {
                                            "type": "STRING",
                                            "value": "}"
                                          },
                                          {
                                            "type": "STRING",
                                            "value": "~"
                                          }
                                        ]
                                      },
                                      {
                                        "type": "CHOICE",
                                        "members": [
                                          {
                                            "type": "SYMBOL",
                                            "name": "_last_token_punctuation"
                                          },
                                          {
                                            "type": "BLANK"
                                          }
                                        ]
                                      }
                                    ]
                                  }
                                ]
                              }
                            ]
                          }
                        ]
                      }
                    }
                  }
                ]
              },
              {
                "type": "BLANK"
              }
            ]
          },
          {
            "type": "STRING",
            "value": "-->"
          }
        ]
      }
    },
    "_processing_instruction": {
      "type": "PREC_DYNAMIC",
      "value": 100,
      "content": {
        "type": "SEQ",
        "members": [
          {
            "type": "STRING",
            "value": "<?"
          },
          {
            "type": "REPEAT",
            "content": {
              "type": "PREC_RIGHT",
              "value": 0,
              "content": {
                "type": "CHOICE",
                "members": [
                  {
                    "type": "SYMBOL",
                    "name": "_word"
                  },
                  {
                    "type": "SYMBOL",
                    "name": "_whitespace"
                  },
                  {
                    "type": "SYMBOL",
                    "name": "_soft_line_break"
                  },
                  {
                    "type": "SEQ",
                    "members": [
                      {
                        "type": "CHOICE",
                        "members": [
                          {
                            "type": "STRING",
                            "value": "!"
                          },
                          {
                            "type": "STRING",
                            "value": "\""
                          },
                          {
                            "type": "STRING",
                            "value": "#"
                          },
                          {
                            "type": "STRING",
                            "value": "$"
                          },
                          {
                            "type": "STRING",
                            "value": "%"
                          },
                          {
                            "type": "STRING",
                            "value": "&"
                          },
                          {
                            "type": "STRING",
                            "value": "'"
                          },
                          {
                            "type": "STRING",
                            "value": "("
                          },
                          {
                            "type": "STRING",
                            "value": ")"
                          },
                          {
                            "type": "STRING",
                            "value": "*"
                          },
                          {
                            "type": "STRING",
                            "value": "+"
                          },
                          {
                            "type": "STRING",
                            "value": ","
                          },
                          {
                            "type": "STRING",
                            "value": "-"
                          },
                          {
                            "type": "STRING",
                            "value": "."
                          },
                          {
                            "type": "STRING",
                            "value": "/"
                          },
                          {
                            "type": "STRING",
                            "value": ":"
                          },
                          {
                            "type": "STRING",
                            "value": ";"
                          },
                          {
                            "type": "STRING",
                            "value": "<"
                          },
                          {
                            "type": "STRING",
                            "value": "="
                          },
                          {
                            "type": "STRING",
                            "value": ">"
                          },
                          {
                            "type": "STRING",
                            "value": "?"
                          },
                          {
                            "type": "STRING",
                            "value": "@"
                          },
                          {
                            "type": "STRING",
                            "value": "["
                          },
                          {
                            "type": "STRING",
                            "value": "\\"
                          },
                          {
                            "type": "STRING",
                            "value": "]"
                          },
                          {
                            "type": "STRING",
                            "value": "^"
                          },
                          {
                            "type": "STRING",
                            "value": "_"
                          },
                          {
                            "type": "STRING",
                            "value": "`"
                          },
                          {
                            "type": "STRING",
                            "value": "{"
                          },
                          {
                            "type": "STRING",
                            "value": "|"
                          },
                          {
                            "type": "STRING",
                            "value": "}"
                          },
                          {
                            "type": "STRING",
                            "value": "~"
                          }
                        ]
                      },
                      {
                        "type": "CHOICE",
                        "members": [
                          {
                            "type": "SYMBOL",
                            "name": "_last_token_punctuation"
                          },
                          {
                            "type": "BLANK"
                          }
                        ]
                      }
                    ]
                  }
                ]
              }
            }
          },
          {
            "type": "STRING",
            "value": "?>"
          }
        ]
      }
    },
    "_declaration": {
      "type": "PREC_DYNAMIC",
      "value": 100,
      "content": {
        "type": "SEQ",
        "members": [
          {
            "type": "PATTERN",
            "value": "<![A-Z]+"
          },
          {
            "type": "CHOICE",
            "members": [
              {
                "type": "SYMBOL",
                "name": "_whitespace"
              },
              {
                "type": "SYMBOL",
                "name": "_soft_line_break"
              }
            ]
          },
          {
            "type": "REPEAT",
            "content": {
              "type": "PREC_RIGHT",
              "value": 0,
              "content": {
                "type": "CHOICE",
                "members": [
                  {
                    "type": "SYMBOL",
                    "name": "_word"
                  },
                  {
                    "type": "SYMBOL",
                    "name": "_whitespace"
                  },
                  {
                    "type": "SYMBOL",
                    "name": "_soft_line_break"
                  },
                  {
                    "type": "SEQ",
                    "members": [
                      {
                        "type": "CHOICE",
                        "members": [
                          {
                            "type": "STRING",
                            "value": "!"
                          },
                          {
                            "type": "STRING",
                            "value": "\""
                          },
                          {
                            "type": "STRING",
                            "value": "#"
                          },
                          {
                            "type": "STRING",
                            "value": "$"
                          },
                          {
                            "type": "STRING",
                            "value": "%"
                          },
                          {
                            "type": "STRING",
                            "value": "&"
                          },
                          {
                            "type": "STRING",
                            "value": "'"
                          },
                          {
                            "type": "STRING",
                            "value": "("
                          },
                          {
                            "type": "STRING",
                            "value": ")"
                          },
                          {
                            "type": "STRING",
                            "value": "*"
                          },
                          {
                            "type": "STRING",
                            "value": "+"
                          },
                          {
                            "type": "STRING",
                            "value": ","
                          },
                          {
                            "type": "STRING",
                            "value": "-"
                          },
                          {
                            "type": "STRING",
                            "value": "."
                          },
                          {
                            "type": "STRING",
                            "value": "/"
                          },
                          {
                            "type": "STRING",
                            "value": ":"
                          },
                          {
                            "type": "STRING",
                            "value": ";"
                          },
                          {
                            "type": "STRING",
                            "value": "<"
                          },
                          {
                            "type": "STRING",
                            "value": "="
                          },
                          {
                            "type": "STRING",
                            "value": "?"
                          },
                          {
                            "type": "STRING",
                            "value": "@"
                          },
                          {
                            "type": "STRING",
                            "value": "["
                          },
                          {
                            "type": "STRING",
                            "value": "\\"
                          },
                          {
                            "type": "STRING",
                            "value": "]"
                          },
                          {
                            "type": "STRING",
                            "value": "^"
                          },
                          {
                            "type": "STRING",
                            "value": "_"
                          },
                          {
                            "type": "STRING",
                            "value": "`"
                          },
                          {
                            "type": "STRING",
                            "value": "{"
                          },
                          {
                            "type": "STRING",
                            "value": "|"
                          },
                          {
                            "type": "STRING",
                            "value": "}"
                          },
                          {
                            "type": "STRING",
                            "value": "~"
                          }
                        ]
                      },
                      {
                        "type": "CHOICE",
                        "members": [
                          {
                            "type": "SYMBOL",
                            "name": "_last_token_punctuation"
                          },
                          {
                            "type": "BLANK"
                          }
                        ]
                      }
                    ]
                  }
                ]
              }
            }
          },
          {
            "type": "STRING",
            "value": ">"
          }
        ]
      }
    },
    "_cdata_section": {
      "type": "PREC_DYNAMIC",
      "value": 100,
      "content": {
        "type": "SEQ",
        "members": [
          {
            "type": "STRING",
            "value": "<![CDATA["
          },
          {
            "type": "REPEAT",
            "content": {
              "type": "PREC_RIGHT",
              "value": 0,
              "content": {
                "type": "CHOICE",
                "members": [
                  {
                    "type": "SYMBOL",
                    "name": "_word"
                  },
                  {
                    "type": "SYMBOL",
                    "name": "_whitespace"
                  },
                  {
                    "type": "SYMBOL",
                    "name": "_soft_line_break"
                  },
                  {
                    "type": "SEQ",
                    "members": [
                      {
                        "type": "CHOICE",
                        "members": [
                          {
                            "type": "STRING",
                            "value": "!"
                          },
                          {
                            "type": "STRING",
                            "value": "\""
                          },
                          {
                            "type": "STRING",
                            "value": "#"
                          },
                          {
                            "type": "STRING",
                            "value": "$"
                          },
                          {
                            "type": "STRING",
                            "value": "%"
                          },
                          {
                            "type": "STRING",
                            "value": "&"
                          },
                          {
                            "type": "STRING",
                            "value": "'"
                          },
                          {
                            "type": "STRING",
                            "value": "("
                          },
                          {
                            "type": "STRING",
                            "value": ")"
                          },
                          {
                            "type": "STRING",
                            "value": "*"
                          },
                          {
                            "type": "STRING",
                            "value": "+"
                          },
                          {
                            "type": "STRING",
                            "value": ","
                          },
                          {
                            "type": "STRING",
                            "value": "-"
                          },
                          {
                            "type": "STRING",
                            "value": "."
                          },
                          {
                            "type": "STRING",
                            "value": "/"
                          },
                          {
                            "type": "STRING",
                            "value": ":"
                          },
                          {
                            "type": "STRING",
                            "value": ";"
                          },
                          {
                            "type": "STRING",
                            "value": "<"
                          },
                          {
                            "type": "STRING",
                            "value": "="
                          },
                          {
                            "type": "STRING",
                            "value": ">"
                          },
                          {
                            "type": "STRING",
                            "value": "?"
                          },
                          {
                            "type": "STRING",
                            "value": "@"
                          },
                          {
                            "type": "STRING",
                            "value": "["
                          },
                          {
                            "type": "STRING",
                            "value": "\\"
                          },
                          {
                            "type": "STRING",
                            "value": "]"
                          },
                          {
                            "type": "STRING",
                            "value": "^"
                          },
                          {
                            "type": "STRING",
                            "value": "_"
                          },
                          {
                            "type": "STRING",
                            "value": "`"
                          },
                          {
                            "type": "STRING",
                            "value": "{"
                          },
                          {
                            "type": "STRING",
                            "value": "|"
                          },
                          {
                            "type": "STRING",
                            "value": "}"
                          },
                          {
                            "type": "STRING",
                            "value": "~"
                          }
                        ]
                      },
                      {
                        "type": "CHOICE",
                        "members": [
                          {
                            "type": "SYMBOL",
                            "name": "_last_token_punctuation"
                          },
                          {
                            "type": "BLANK"
                          }
                        ]
                      }
                    ]
                  }
                ]
              }
            }
          },
          {
            "type": "STRING",
            "value": "]]>"
          }
        ]
      }
    },
    "hard_line_break": {
      "type": "SEQ",
      "members": [
        {
          "type": "CHOICE",
          "members": [
            {
              "type": "STRING",
              "value": "\\"
            },
            {
              "type": "SYMBOL",
              "name": "_whitespace_ge_2"
            }
          ]
        },
        {
          "type": "SYMBOL",
          "name": "_soft_line_break"
        }
      ]
    },
    "_text": {
      "type": "CHOICE",
      "members": [
        {
          "type": "SYMBOL",
          "name": "_word"
        },
        {
          "type": "SEQ",
          "members": [
            {
              "type": "CHOICE",
              "members": [
                {
                  "type": "STRING",
                  "value": "!"
                },
                {
                  "type": "STRING",
                  "value": "\""
                },
                {
                  "type": "STRING",
                  "value": "#"
                },
                {
                  "type": "STRING",
                  "value": "$"
                },
                {
                  "type": "STRING",
                  "value": "%"
                },
                {
                  "type": "STRING",
                  "value": "&"
                },
                {
                  "type": "STRING",
                  "value": "'"
                },
                {
                  "type": "STRING",
                  "value": "("
                },
                {
                  "type": "STRING",
                  "value": ")"
                },
                {
                  "type": "STRING",
                  "value": "*"
                },
                {
                  "type": "STRING",
                  "value": "+"
                },
                {
                  "type": "STRING",
                  "value": ","
                },
                {
                  "type": "STRING",
                  "value": "-"
                },
                {
                  "type": "STRING",
                  "value": "."
                },
                {
                  "type": "STRING",
                  "value": "/"
                },
                {
                  "type": "STRING",
                  "value": ":"
                },
                {
                  "type": "STRING",
                  "value": ";"
                },
                {
                  "type": "STRING",
                  "value": "<"
                },
                {
                  "type": "STRING",
                  "value": "="
                },
                {
                  "type": "STRING",
                  "value": ">"
                },
                {
                  "type": "STRING",
                  "value": "?"
                },
                {
                  "type": "STRING",
                  "value": "@"
                },
                {
                  "type": "STRING",
                  "value": "["
                },
                {
                  "type": "STRING",
                  "value": "\\"
                },
                {
                  "type": "STRING",
                  "value": "]"
                },
                {
                  "type": "STRING",
                  "value": "^"
                },
                {
                  "type": "STRING",
                  "value": "_"
                },
                {
                  "type": "STRING",
                  "value": "`"
                },
                {
                  "type": "STRING",
                  "value": "{"
                },
                {
                  "type": "STRING",
                  "value": "|"
                },
                {
                  "type": "STRING",
                  "value": "}"
                },
                {
                  "type": "STRING",
                  "value": "~"
                }
              ]
            },
            {
              "type": "CHOICE",
              "members": [
                {
                  "type": "SYMBOL",
                  "name": "_last_token_punctuation"
                },
                {
                  "type": "BLANK"
                }
              ]
            }
          ]
        },
        {
          "type": "SYMBOL",
          "name": "_whitespace"
        }
      ]
    },
    "_whitespace_ge_2": {
      "type": "PATTERN",
      "value": "\\t| [ \\t]+"
    },
    "_whitespace": {
      "type": "SEQ",
      "members": [
        {
          "type": "CHOICE",
          "members": [
            {
              "type": "SYMBOL",
              "name": "_whitespace_ge_2"
            },
            {
              "type": "PATTERN",
              "value": " "
            }
          ]
        },
        {
          "type": "CHOICE",
          "members": [
            {
              "type": "SYMBOL",
              "name": "_last_token_whitespace"
            },
            {
              "type": "BLANK"
            }
          ]
        }
      ]
    },
    "_word": {
      "type": "CHOICE",
      "members": [
        {
          "type": "SYMBOL",
          "name": "_word_no_digit"
        },
        {
          "type": "SYMBOL",
          "name": "_digits"
        }
      ]
    },
    "_word_no_digit": {
      "type": "PATTERN",
      "value": "[^!-/:-@\\[-`\\{-~ \\t\\n\\r0-9]+(_+[^!-/:-@\\[-`\\{-~ \\t\\n\\r0-9]+)*"
    },
    "_digits": {
      "type": "PATTERN",
      "value": "[0-9][0-9_]*"
    },
    "_soft_line_break": {
      "type": "SEQ",
      "members": [
        {
          "type": "SYMBOL",
          "name": "_newline_token"
        },
        {
          "type": "CHOICE",
          "members": [
            {
              "type": "SYMBOL",
              "name": "_last_token_whitespace"
            },
            {
              "type": "BLANK"
            }
          ]
        }
      ]
    },
    "_inline_base": {
      "type": "PREC_RIGHT",
      "value": 0,
      "content": {
        "type": "REPEAT1",
        "content": {
          "type": "CHOICE",
          "members": [
            {
              "type": "SYMBOL",
              "name": "image"
            },
            {
              "type": "SYMBOL",
              "name": "_soft_line_break"
            },
            {
              "type": "SYMBOL",
              "name": "backslash_escape"
            },
            {
              "type": "SYMBOL",
              "name": "hard_line_break"
            },
            {
              "type": "SYMBOL",
              "name": "uri_autolink"
            },
            {
              "type": "SYMBOL",
              "name": "email_autolink"
            },
            {
              "type": "SYMBOL",
              "name": "entity_reference"
            },
            {
              "type": "SYMBOL",
              "name": "numeric_character_reference"
            },
            {
              "type": "SYMBOL",
              "name": "latex_block"
            },
            {
              "type": "SYMBOL",
              "name": "code_span"
            },
            {
              "type": "ALIAS",
              "content": {
                "type": "SYMBOL",
                "name": "_html_tag"
              },
              "named": true,
              "value": "html_tag"
            },
            {
              "type": "SYMBOL",
              "name": "_text_base"
            },
            {
              "type": "CHOICE",
              "members": []
            },
            {
              "type": "SYMBOL",
              "name": "_unclosed_span"
            }
          ]
        }
      }
    },
    "_text_base": {
      "type": "CHOICE",
      "members": [
        {
          "type": "SYMBOL",
          "name": "_word"
        },
        {
          "type": "SEQ",
          "members": [
            {
              "type": "CHOICE",
              "members": [
                {
                  "type": "STRING",
                  "value": "!"
                },
                {
                  "type": "STRING",
                  "value": "\""
                },
                {
                  "type": "STRING",
                  "value": "#"
                },
                {
                  "type": "STRING",
                  "value": "$"
                },
                {
                  "type": "STRING",
                  "value": "%"
                },
                {
                  "type": "STRING",
                  "value": "&"
                },
                {
                  "type": "STRING",
                  "value": "'"
                },
                {
                  "type": "STRING",
                  "value": "("
                },
                {
                  "type": "STRING",
                  "value": ")"
                },
                {
                  "type": "STRING",
                  "value": "*"
                },
                {
                  "type": "STRING",
                  "value": "+"
                },
                {
                  "type": "STRING",
                  "value": ","
                },
                {
                  "type": "STRING",
                  "value": "-"
                },
                {
                  "type": "STRING",
                  "value": "."
                },
                {
                  "type": "STRING",
                  "value": "/"
                },
                {
                  "type": "STRING",
                  "value": ":"
                },
                {
                  "type": "STRING",
                  "value": ";"
                },
                {
                  "type": "STRING",
                  "value": "<"
                },
                {
                  "type": "STRING",
                  "value": "="
                },
                {
                  "type": "STRING",
                  "value": ">"
                },
                {
                  "type": "STRING",
                  "value": "?"
                },
                {
                  "type": "STRING",
                  "value": "@"
                },
                {
                  "type": "STRING",
                  "value": "\\"
                },
                {
                  "type": "STRING",
                  "value": "^"
                },
                {
                  "type": "STRING",
                  "value": "_"
                },
                {
                  "type": "STRING",
                  "value": "`"
                },
                {
                  "type": "STRING",
                  "value": "{"
                },
                {
                  "type": "STRING",
                  "value": "|"
                },
                {
                  "type": "STRING",
                  "value": "}"
                },
                {
                  "type": "STRING",
                  "value": "~"
                }
              ]
            },
            {
              "type": "CHOICE",
              "members": [
                {
                  "type": "SYMBOL",
                  "name": "_last_token_punctuation"
                },
                {
                  "type": "BLANK"
                }
              ]
            }
          ]
        },
        {
          "type": "SYMBOL",
          "name": "_whitespace"
        },
        {
          "type": "STRING",
          "value": "<!--"
        },
        {
          "type": "PATTERN",
          "value": "<![A-Z]+"
        },
        {
          "type": "STRING",
          "value": "<?"
        },
        {
          "type": "STRING",
          "value": "<![CDATA["
        }
      ]
    },
    "_text_inline_no_link": {
      "type": "CHOICE",
      "members": [
        {
          "type": "SYMBOL",
          "name": "_text_base"
        },
        {
          "type": "SYMBOL",
          "name": "_emphasis_open_star"
        },
        {
          "type": "SYMBOL",
          "name": "_emphasis_open_underscore"
        },
        {
          "type": "SYMBOL",
          "name": "_unclosed_span"
        }
      ]
    },
    "_inline_element": {
      "type": "CHOICE",
      "members": [
        {
          "type": "SYMBOL",
          "name": "_inline_base"
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "SYMBOL",
            "name": "_emphasis_star"
          },
          "named": true,
          "value": "emphasis"
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "SYMBOL",
            "name": "_strong_emphasis_star"
          },
          "named": true,
          "value": "strong_emphasis"
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "SYMBOL",
            "name": "_emphasis_underscore"
          },
          "named": true,
          "value": "emphasis"
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "SYMBOL",
            "name": "_strong_emphasis_underscore"
          },
          "named": true,
          "value": "strong_emphasis"
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "SYMBOL",
            "name": "_strikethrough"
          },
          "named": true,
          "value": "strikethrough"
        },
        {
          "type": "SYMBOL",
          "name": "_emphasis_open_star"
        },
        {
          "type": "SYMBOL",
          "name": "_emphasis_open_underscore"
        },
        {
          "type": "SYMBOL",
          "name": "_strikethrough_open"
        },
        {
          "type": "SYMBOL",
          "name": "shortcut_link"
        },
        {
          "type": "SYMBOL",
          "name": "full_reference_link"
        },
        {
          "type": "SYMBOL",
          "name": "collapsed_reference_link"
        },
        {
          "type": "SYMBOL",
          "name": "inline_link"
        },
        {
          "type": "SEQ",
          "members": [
            {
              "type": "CHOICE",
              "members": [
                {
                  "type": "STRING",
                  "value": "["
                },
                {
                  "type": "STRING",
                  "value": "]"
                }
              ]
            },
            {
              "type": "CHOICE",
              "members": [
                {
                  "type": "SYMBOL",
                  "name": "_last_token_punctuation"
                },
                {
                  "type": "BLANK"
                }
              ]
            }
          ]
        }
      ]
    },
    "_inline": {
      "type": "REPEAT1",
      "content": {
        "type": "SYMBOL",
        "name": "_inline_element"
      }
    },
    "_inline_element_no_star": {
      "type": "CHOICE",
      "members": [
        {
          "type": "SYMBOL",
          "name": "_inline_base"
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "SYMBOL",
            "name": "_emphasis_star"
          },
          "named": true,
          "value": "emphasis"
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "SYMBOL",
            "name": "_strong_emphasis_star"
          },
          "named": true,
          "value": "strong_emphasis"
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "SYMBOL",
            "name": "_emphasis_underscore"
          },
          "named": true,
          "value": "emphasis"
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "SYMBOL",
            "name": "_strong_emphasis_underscore"
          },
          "named": true,
          "value": "strong_emphasis"
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "SYMBOL",
            "name": "_strikethrough"
          },
          "named": true,
          "value": "strikethrough"
        },
        {
          "type": "SYMBOL",
          "name": "_emphasis_open_underscore"
        },
        {
          "type": "SYMBOL",
          "name": "_strikethrough_open"
        },
        {
          "type": "SYMBOL",
          "name": "shortcut_link"
        },
        {
          "type": "SYMBOL",
          "name": "full_reference_link"
        },
        {
          "type": "SYMBOL",
          "name": "collapsed_reference_link"
        },
        {
          "type": "SYMBOL",
          "name": "inline_link"
        },
        {
          "type": "SEQ",
          "members": [
            {
              "type": "CHOICE",
              "members": [
                {
                  "type": "STRING",
                  "value": "["
                },
                {
                  "type": "STRING",
                  "value": "]"
                }
              ]
            },
            {
              "type": "CHOICE",
              "members": [
                {
                  "type": "SYMBOL",
                  "name": "_last_token_punctuation"
                },
                {
                  "type": "BLANK"
                }
              ]
            }
          ]
        }
      ]
    },
    "_inline_no_star": {
      "type": "REPEAT1",
      "content": {
        "type": "SYMBOL",
        "name": "_inline_element_no_star"
      }
    },
    "_inline_element_no_underscore": {
      "type": "CHOICE",
      "members": [
        {
          "type": "SYMBOL",
          "name": "_inline_base"
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "SYMBOL",
            "name": "_emphasis_star"
          },
          "named": true,
          "value": "emphasis"
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "SYMBOL",
            "name": "_strong_emphasis_star"
          },
          "named": true,
          "value": "strong_emphasis"
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "SYMBOL",
            "name": "_emphasis_underscore"
          },
          "named": true,
          "value": "emphasis"
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "SYMBOL",
            "name": "_strong_emphasis_underscore"
          },
          "named": true,
          "value": "strong_emphasis"
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "SYMBOL",
            "name": "_strikethrough"
          },
          "named": true,
          "value": "strikethrough"
        },
        {
          "type": "SYMBOL",
          "name": "_emphasis_open_star"
        },
        {
          "type": "SYMBOL",
          "name": "_strikethrough_open"
        },
        {
          "type": "SYMBOL",
          "name": "shortcut_link"
        },
        {
          "type": "SYMBOL",
          "name": "full_reference_link"
        },
        {
          "type": "SYMBOL",
          "name": "collapsed_reference_link"
        },
        {
          "type": "SYMBOL",
          "name": "inline_link"
        },
        {
          "type": "SEQ",
          "members": [
            {
              "type": "CHOICE",
              "members": [
                {
                  "type": "STRING",
                  "value": "["
                },
                {
                  "type": "STRING",
                  "value": "]"
                }
              ]
            },
            {
              "type": "CHOICE",
              "members": [
                {
                  "type": "SYMBOL",
                  "name": "_last_token_punctuation"
                },
                {
                  "type": "BLANK"
                }
              ]
            }
          ]
        }
      ]
    },
    "_inline_no_underscore": {
      "type": "REPEAT1",
      "content": {
        "type": "SYMBOL",
        "name": "_inline_element_no_underscore"
      }
    },
    "_inline_element_no_tilde": {
      "type": "CHOICE",
      "members": [
        {
          "type": "SYMBOL",
          "name": "_inline_base"
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "SYMBOL",
            "name": "_emphasis_star"
          },
          "named": true,
          "value": "emphasis"
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "SYMBOL",
            "name": "_strong_emphasis_star"
          },
          "named": true,
          "value": "strong_emphasis"
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "SYMBOL",
            "name": "_emphasis_underscore"
          },
          "named": true,
          "value": "emphasis"
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "SYMBOL",
            "name": "_strong_emphasis_underscore"
          },
          "named": true,
          "value": "strong_emphasis"
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "SYMBOL",
            "name": "_strikethrough"
          },
          "named": true,
          "value": "strikethrough"
        },
        {
          "type": "SYMBOL",
          "name": "_emphasis_open_star"
        },
        {
          "type": "SYMBOL",
          "name": "_emphasis_open_underscore"
        },
        {
          "type": "SYMBOL",
          "name": "shortcut_link"
        },
        {
          "type": "SYMBOL",
          "name": "full_reference_link"
        },
        {
          "type": "SYMBOL",
          "name": "collapsed_reference_link"
        },
        {
          "type": "SYMBOL",
          "name": "inline_link"
        },
        {
          "type": "SEQ",
          "members": [
            {
              "type": "CHOICE",
              "members": [
                {
                  "type": "STRING",
                  "value": "["
                },
                {
                  "type": "STRING",
                  "value": "]"
                }
              ]
            },
            {
              "type": "CHOICE",
              "members": [
                {
                  "type": "SYMBOL",
                  "name": "_last_token_punctuation"
                },
                {
                  "type": "BLANK"
                }
              ]
            }
          ]
        }
      ]
    },
    "_inline_no_tilde": {
      "type": "REPEAT1",
      "content": {
        "type": "SYMBOL",
        "name": "_inline_element_no_tilde"
      }
    },
    "_strikethrough": {
      "type": "PREC_DYNAMIC",
      "value": 1,
      "content": {
        "type": "SEQ",
        "members": [
          {
            "type": "ALIAS",
            "content": {
              "type": "SYMBOL",
              "name": "_strikethrough_open"
            },
            "named": true,
            "value": "emphasis_delimiter"
          },
          {
            "type": "CHOICE",
            "members": [
              {
                "type": "SYMBOL",
                "name": "_last_token_punctuation"
              },
              {
                "type": "BLANK"
              }
            ]
          },
          {
            "type": "SYMBOL",
            "name": "_inline_no_tilde"
          },
          {
            "type": "ALIAS",
            "content": {
              "type": "SYMBOL",
              "name": "_strikethrough_close"
            },
            "named": true,
            "value": "emphasis_delimiter"
          }
        ]
      }
    },
    "_emphasis_star": {
      "type": "PREC_DYNAMIC",
      "value": 1,
      "content": {
        "type": "SEQ",
        "members": [
          {
            "type": "ALIAS",
            "content": {
              "type": "SYMBOL",
              "name": "_emphasis_open_star"
            },
            "named": true,
            "value": "emphasis_delimiter"
          },
          {
            "type": "CHOICE",
            "members": [
              {
                "type": "SYMBOL",
                "name": "_last_token_punctuation"
              },
              {
                "type": "BLANK"
              }
            ]
          },
          {
            "type": "SYMBOL",
            "name": "_inline_no_star"
          },
          {
            "type": "ALIAS",
            "content": {
              "type": "SYMBOL",
              "name": "_emphasis_close_star"
            },
            "named": true,
            "value": "emphasis_delimiter"
          }
        ]
      }
    },
    "_strong_emphasis_star": {
      "type": "PREC_DYNAMIC",
      "value": 2,
      "content": {
        "type": "SEQ",
        "members": [
          {
            "type": "ALIAS",
            "content": {
              "type": "SYMBOL",
              "name": "_emphasis_open_star"
            },
            "named": true,
            "value": "emphasis_delimiter"
          },
          {
            "type": "SYMBOL",
            "name": "_emphasis_star"
          },
          {
            "type": "ALIAS",
            "content": {
              "type": "SYMBOL",
              "name": "_emphasis_close_star"
            },
            "named": true,
            "value": "emphasis_delimiter"
          }
        ]
      }
    },
    "_emphasis_underscore": {
      "type": "PREC_DYNAMIC",
      "value": 1,
      "content": {
        "type": "SEQ",
        "members": [
          {
            "type": "ALIAS",
            "content": {
              "type": "SYMBOL",
              "name": "_emphasis_open_underscore"
            },
            "named": true,
            "value": "emphasis_delimiter"
          },
          {
            "type": "CHOICE",
            "members": [
              {
                "type": "SYMBOL",
                "name": "_last_token_punctuation"
              },
              {
                "type": "BLANK"
              }
            ]
          },
          {
            "type": "SYMBOL",
            "name": "_inline_no_underscore"
          },
          {
            "type": "ALIAS",
            "content": {
              "type": "SYMBOL",
              "name": "_emphasis_close_underscore"
            },
            "named": true,
            "value": "emphasis_delimiter"
          }
        ]
      }
    },
    "_strong_emphasis_underscore": {
      "type": "PREC_DYNAMIC",
      "value": 2,
      "content": {
        "type": "SEQ",
        "members": [
          {
            "type": "ALIAS",
            "content": {
              "type": "SYMBOL",
              "name": "_emphasis_open_underscore"
            },
            "named": true,
            "value": "emphasis_delimiter"
          },
          {
            "type": "SYMBOL",
            "name": "_emphasis_underscore"
          },
          {
            "type": "ALIAS",
            "content": {
              "type": "SYMBOL",
              "name": "_emphasis_close_underscore"
            },
            "named": true,
            "value": "emphasis_delimiter"
          }
        ]
      }
    },
    "_inline_element_no_link": {
      "type": "CHOICE",
      "members": [
        {
          "type": "SYMBOL",
          "name": "_inline_base"
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "SYMBOL",
            "name": "_emphasis_star_no_link"
          },
          "named": true,
          "value": "emphasis"
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "SYMBOL",
            "name": "_strong_emphasis_star_no_link"
          },
          "named": true,
          "value": "strong_emphasis"
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "SYMBOL",
            "name": "_emphasis_underscore_no_link"
          },
          "named": true,
          "value": "emphasis"
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "SYMBOL",
            "name": "_strong_emphasis_underscore_no_link"
          },
          "named": true,
          "value": "strong_emphasis"
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "SYMBOL",
            "name": "_strikethrough_no_link"
          },
          "named": true,
          "value": "strikethrough"
        },
        {
          "type": "SYMBOL",
          "name": "_emphasis_open_star"
        },
        {
          "type": "SYMBOL",
          "name": "_emphasis_open_underscore"
        },
        {
          "type": "SYMBOL",
          "name": "_strikethrough_open"
        }
      ]
    },
    "_inline_no_link": {
      "type": "REPEAT1",
      "content": {
        "type": "SYMBOL",
        "name": "_inline_element_no_link"
      }
    },
    "_inline_element_no_star_no_link": {
      "type": "CHOICE",
      "members": [
        {
          "type": "SYMBOL",
          "name": "_inline_base"
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "SYMBOL",
            "name": "_emphasis_star_no_link"
          },
          "named": true,
          "value": "emphasis"
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "SYMBOL",
            "name": "_strong_emphasis_star_no_link"
          },
          "named": true,
          "value": "strong_emphasis"
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "SYMBOL",
            "name": "_emphasis_underscore_no_link"
          },
          "named": true,
          "value": "emphasis"
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "SYMBOL",
            "name": "_strong_emphasis_underscore_no_link"
          },
          "named": true,
          "value": "strong_emphasis"
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "SYMBOL",
            "name": "_strikethrough_no_link"
          },
          "named": true,
          "value": "strikethrough"
        },
        {
          "type": "SYMBOL",
          "name": "_emphasis_open_underscore"
        },
        {
          "type": "SYMBOL",
          "name": "_strikethrough_open"
        }
      ]
    },
    "_inline_no_star_no_link": {
      "type": "REPEAT1",
      "content": {
        "type": "SYMBOL",
        "name": "_inline_element_no_star_no_link"
      }
    },
    "_inline_element_no_underscore_no_link": {
      "type": "CHOICE",
      "members": [
        {
          "type": "SYMBOL",
          "name": "_inline_base"
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "SYMBOL",
            "name": "_emphasis_star_no_link"
          },
          "named": true,
          "value": "emphasis"
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "SYMBOL",
            "name": "_strong_emphasis_star_no_link"
          },
          "named": true,
          "value": "strong_emphasis"
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "SYMBOL",
            "name": "_emphasis_underscore_no_link"
          },
          "named": true,
          "value": "emphasis"
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "SYMBOL",
            "name": "_strong_emphasis_underscore_no_link"
          },
          "named": true,
          "value": "strong_emphasis"
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "SYMBOL",
            "name": "_strikethrough_no_link"
          },
          "named": true,
          "value": "strikethrough"
        },
        {
          "type": "SYMBOL",
          "name": "_emphasis_open_star"
        },
        {
          "type": "SYMBOL",
          "name": "_strikethrough_open"
        }
      ]
    },
    "_inline_no_underscore_no_link": {
      "type": "REPEAT1",
      "content": {
        "type": "SYMBOL",
        "name": "_inline_element_no_underscore_no_link"
      }
    },
    "_inline_element_no_tilde_no_link": {
      "type": "CHOICE",
      "members": [
        {
          "type": "SYMBOL",
          "name": "_inline_base"
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "SYMBOL",
            "name": "_emphasis_star_no_link"
          },
          "named": true,
          "value": "emphasis"
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "SYMBOL",
            "name": "_strong_emphasis_star_no_link"
          },
          "named": true,
          "value": "strong_emphasis"
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "SYMBOL",
            "name": "_emphasis_underscore_no_link"
          },
          "named": true,
          "value": "emphasis"
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "SYMBOL",
            "name": "_strong_emphasis_underscore_no_link"
          },
          "named": true,
          "value": "strong_emphasis"
        },
        {
          "type": "ALIAS",
          "content": {
            "type": "SYMBOL",
            "name": "_strikethrough_no_link"
          },
          "named": true,
          "value": "strikethrough"
        },
        {
          "type": "SYMBOL",
          "name": "_emphasis_open_star"
        },
        {
          "type": "SYMBOL",
          "name": "_emphasis_open_underscore"
        }
      ]
    },
    "_inline_no_tilde_no_link": {
      "type": "REPEAT1",
      "content": {
        "type": "SYMBOL",
        "name": "_inline_element_no_tilde_no_link"
      }
    },
    "_strikethrough_no_link": {
      "type": "PREC_DYNAMIC",
      "value": 1,
      "content": {
        "type": "SEQ",
        "members": [
          {
            "type": "ALIAS",
            "content": {
              "type": "SYMBOL",
              "name": "_strikethrough_open"
            },
            "named": true,
            "value": "emphasis_delimiter"
          },
          {
            "type": "CHOICE",
            "members": [
              {
                "type": "SYMBOL",
                "name": "_last_token_punctuation"
              },
              {
                "type": "BLANK"
              }
            ]
          },
          {
            "type": "SYMBOL",
            "name": "_inline_no_tilde_no_link"
          },
          {
            "type": "ALIAS",
            "content": {
              "type": "SYMBOL",
              "name": "_strikethrough_close"
            },
            "named": true,
            "value": "emphasis_delimiter"
          }
        ]
      }
    },
    "_emphasis_star_no_link": {
      "type": "PREC_DYNAMIC",
      "value": 1,
      "content": {
        "type": "SEQ",
        "members": [
          {
            "type": "ALIAS",
            "content": {
              "type": "SYMBOL",
              "name": "_emphasis_open_star"
            },
            "named": true,
            "value": "emphasis_delimiter"
          },
          {
            "type": "CHOICE",
            "members": [
              {
                "type": "SYMBOL",
                "name": "_last_token_punctuation"
              },
              {
                "type": "BLANK"
              }
            ]
          },
          {
            "type": "SYMBOL",
            "name": "_inline_no_star_no_link"
          },
          {
            "type": "ALIAS",
            "content": {
              "type": "SYMBOL",
              "name": "_emphasis_close_star"
            },
            "named": true,
            "value": "emphasis_delimiter"
          }
        ]
      }
    },
    "_strong_emphasis_star_no_link": {
      "type": "PREC_DYNAMIC",
      "value": 2,
      "content": {
        "type": "SEQ",
        "members": [
          {
            "type": "ALIAS",
            "content": {
              "type": "SYMBOL",
              "name": "_emphasis_open_star"
            },
            "named": true,
            "value": "emphasis_delimiter"
          },
          {
            "type": "SYMBOL",
            "name": "_emphasis_star_no_link"
          },
          {
            "type": "ALIAS",
            "content": {
              "type": "SYMBOL",
              "name": "_emphasis_close_star"
            },
            "named": true,
            "value": "emphasis_delimiter"
          }
        ]
      }
    },
    "_emphasis_underscore_no_link": {
      "type": "PREC_DYNAMIC",
      "value": 1,
      "content": {
        "type": "SEQ",
        "members": [
          {
            "type": "ALIAS",
            "content": {
              "type": "SYMBOL",
              "name": "_emphasis_open_underscore"
            },
            "named": true,
            "value": "emphasis_delimiter"
          },
          {
            "type": "CHOICE",
            "members": [
              {
                "type": "SYMBOL",
                "name": "_last_token_punctuation"
              },
              {
                "type": "BLANK"
              }
            ]
          },
          {
            "type": "SYMBOL",
            "name": "_inline_no_underscore_no_link"
          },
          {
            "type": "ALIAS",
            "content": {
              "type": "SYMBOL",
              "name": "_emphasis_close_underscore"
            },
            "named": true,
            "value": "emphasis_delimiter"
          }
        ]
      }
    },
    "_strong_emphasis_underscore_no_link": {
      "type": "PREC_DYNAMIC",
      "value": 2,
      "content": {
        "type": "SEQ",
        "members": [
          {
            "type": "ALIAS",
            "content": {
              "type": "SYMBOL",
              "name": "_emphasis_open_underscore"
            },
            "named": true,
            "value": "emphasis_delimiter"
          },
          {
            "type": "SYMBOL",
            "name": "_emphasis_underscore_no_link"
          },
          {
            "type": "ALIAS",
            "content": {
              "type": "SYMBOL",
              "name": "_emphasis_close_underscore"
            },
            "named": true,
            "value": "emphasis_delimiter"
          }
        ]
      }
    }
  },
  "extras": [],
  "conflicts": [
    [
      "_closing_tag",
      "_text_base"
    ],
    [
      "_open_tag",
      "_text_base"
    ],
    [
      "_html_comment",
      "_text_base"
    ],
    [
      "_processing_instruction",
      "_text_base"
    ],
    [
      "_declaration",
      "_text_base"
    ],
    [
      "_cdata_section",
      "_text_base"
    ],
    [
      "_link_text_non_empty",
      "_inline_element"
    ],
    [
      "_link_text_non_empty",
      "_inline_element_no_star"
    ],
    [
      "_link_text_non_empty",
      "_inline_element_no_underscore"
    ],
    [
      "_link_text_non_empty",
      "_inline_element_no_tilde"
    ],
    [
      "_link_text",
      "_inline_element"
    ],
    [
      "_link_text",
      "_inline_element_no_star"
    ],
    [
      "_link_text",
      "_inline_element_no_underscore"
    ],
    [
      "_link_text",
      "_inline_element_no_tilde"
    ],
    [
      "_image_description",
      "_image_description_non_empty",
      "_text_base"
    ],
    [
      "_image_shortcut_link",
      "_image_description"
    ],
    [
      "shortcut_link",
      "_link_text"
    ],
    [
      "link_destination",
      "link_title"
    ],
    [
      "_link_destination_parenthesis",
      "link_title"
    ],
    [
      "wiki_link",
      "_inline_element"
    ],
    [
      "wiki_link",
      "_inline_element_no_star"
    ],
    [
      "wiki_link",
      "_inline_element_no_underscore"
    ],
    [
      "wiki_link",
      "_inline_element_no_tilde"
    ],
    [
      "_emphasis_star",
      "_inline_element"
    ],
    [
      "_emphasis_star",
      "_strong_emphasis_star",
      "_inline_element"
    ],
    [
      "_emphasis_underscore",
      "_inline_element"
    ],
    [
      "_emphasis_underscore",
      "_strong_emphasis_underscore",
      "_inline_element"
    ],
    [
      "_strikethrough",
      "_inline_element"
    ],
    [
      "_strong_emphasis_star",
      "_inline_element_no_star"
    ],
    [
      "_emphasis_underscore",
      "_inline_element_no_star"
    ],
    [
      "_emphasis_underscore",
      "_strong_emphasis_underscore",
      "_inline_element_no_star"
    ],
    [
      "_strikethrough",
      "_inline_element_no_star"
    ],
    [
      "_emphasis_star",
      "_inline_element_no_underscore"
    ],
    [
      "_emphasis_star",
      "_strong_emphasis_star",
      "_inline_element_no_underscore"
    ],
    [
      "_strong_emphasis_underscore",
      "_inline_element_no_underscore"
    ],
    [
      "_strikethrough",
      "_inline_element_no_underscore"
    ],
    [
      "_emphasis_star",
      "_inline_element_no_tilde"
    ],
    [
      "_emphasis_star",
      "_strong_emphasis_star",
      "_inline_element_no_tilde"
    ],
    [
      "_emphasis_underscore",
      "_inline_element_no_tilde"
    ],
    [
      "_emphasis_underscore",
      "_strong_emphasis_underscore",
      "_inline_element_no_tilde"
    ],
    [
      "_emphasis_star_no_link",
      "_inline_element_no_link"
    ],
    [
      "_emphasis_star_no_link",
      "_strong_emphasis_star_no_link",
      "_inline_element_no_link"
    ],
    [
      "_emphasis_underscore_no_link",
      "_inline_element_no_link"
    ],
    [
      "_emphasis_underscore_no_link",
      "_strong_emphasis_underscore_no_link",
      "_inline_element_no_link"
    ],
    [
      "_strikethrough_no_link",
      "_inline_element_no_link"
    ],
    [
      "_strong_emphasis_star_no_link",
      "_inline_element_no_star"
    ],
    [
      "_emphasis_underscore_no_link",
      "_inline_element_no_star_no_link"
    ],
    [
      "_emphasis_underscore_no_link",
      "_strong_emphasis_underscore_no_link",
      "_inline_element_no_star_no_link"
    ],
    [
      "_strikethrough_no_link",
      "_inline_element_no_star_no_link"
    ],
    [
      "_emphasis_star_no_link",
      "_inline_element_no_underscore_no_link"
    ],
    [
      "_emphasis_star_no_link",
      "_strong_emphasis_star_no_link",
      "_inline_element_no_underscore_no_link"
    ],
    [
      "_strong_emphasis_underscore_no_link",
      "_inline_element_no_underscore"
    ],
    [
      "_strikethrough_no_link",
      "_inline_element_no_underscore_no_link"
    ],
    [
      "_emphasis_star_no_link",
      "_inline_element_no_tilde_no_link"
    ],
    [
      "_emphasis_star_no_link",
      "_strong_emphasis_star_no_link",
      "_inline_element_no_tilde_no_link"
    ],
    [
      "_emphasis_underscore_no_link",
      "_inline_element_no_tilde_no_link"
    ],
    [
      "_emphasis_underscore_no_link",
      "_strong_emphasis_underscore_no_link",
      "_inline_element_no_tilde_no_link"
    ]
  ],
  "precedences": [
    [
      {
        "type": "SYMBOL",
        "name": "_strong_emphasis_star_no_link"
      },
      {
        "type": "SYMBOL",
        "name": "_inline_element_no_star_no_link"
      }
    ],
    [
      {
        "type": "SYMBOL",
        "name": "_strong_emphasis_underscore_no_link"
      },
      {
        "type": "SYMBOL",
        "name": "_inline_element_no_underscore_no_link"
      }
    ],
    [
      {
        "type": "SYMBOL",
        "name": "hard_line_break"
      },
      {
        "type": "SYMBOL",
        "name": "_whitespace"
      }
    ],
    [
      {
        "type": "SYMBOL",
        "name": "hard_line_break"
      },
      {
        "type": "SYMBOL",
        "name": "_text_base"
      }
    ]
  ],
  "externals": [
    {
      "type": "SYMBOL",
      "name": "_error"
    },
    {
      "type": "SYMBOL",
      "name": "_trigger_error"
    },
    {
      "type": "SYMBOL",
      "name": "_code_span_start"
    },
    {
      "type": "SYMBOL",
      "name": "_code_span_close"
    },
    {
      "type": "SYMBOL",
      "name": "_emphasis_open_star"
    },
    {
      "type": "SYMBOL",
      "name": "_emphasis_open_underscore"
    },
    {
      "type": "SYMBOL",
      "name": "_emphasis_close_star"
    },
    {
      "type": "SYMBOL",
      "name": "_emphasis_close_underscore"
    },
    {
      "type": "SYMBOL",
      "name": "_last_token_whitespace"
    },
    {
      "type": "SYMBOL",
      "name": "_last_token_punctuation"
    },
    {
      "type": "SYMBOL",
      "name": "_strikethrough_open"
    },
    {
      "type": "SYMBOL",
      "name": "_strikethrough_close"
    },
    {
      "type": "SYMBOL",
      "name": "_latex_span_start"
    },
    {
      "type": "SYMBOL",
      "name": "_latex_span_close"
    },
    {
      "type": "SYMBOL",
      "name": "_unclosed_span"
    }
  ],
  "inline": [],
  "supertypes": [],
  "reserved": {}
}
```
Page 8/8FirstPrevNextLast