ProtocolGrammar
ParsingRule
A structured parsing rule.
protocol ParsingRule
A structured parsing rule.
protocol ParsingRule
associatedtype Construction
The type of the constructions produced by a successful application of this parsing rule.
associatedtype Location
The index type of the ParsingInput.source
this rule expects.
associatedtype Terminal
The element type of the ParsingInput.source
this rule expects.
static func parse<Diagnostics>(inout ParsingInput<Diagnostics>) throws -> Self.Construction
Attempts to parse an instance of Construction
from the given parsing input.
Array
When Element
conforms to ParsingRule
Grammar.Collect
Grammar.DecimalDigit
Grammar.Discard
Grammar.Encoding.And
Grammar.Encoding.AngleLeft
Grammar.Encoding.AngleRight
Grammar.Encoding.Backslash
Grammar.Encoding.BraceLeft
Grammar.Encoding.BraceRight
Grammar.Encoding.BracketLeft
Grammar.Encoding.BracketRight
Grammar.Encoding.CarriageReturn
Grammar.Encoding.Colon
Grammar.Encoding.Comma
Grammar.Encoding.Dollar
Grammar.Encoding.E
Grammar.Encoding.Eight
Grammar.Encoding.Equals
Grammar.Encoding.Five
Grammar.Encoding.Four
Grammar.Encoding.Linefeed
Grammar.Encoding.Minus
Grammar.Encoding.Newline
Grammar.Encoding.Nine
Grammar.Encoding.One
Grammar.Encoding.ParenthesisLeft
Grammar.Encoding.ParenthesisRight
Grammar.Encoding.Percent
Grammar.Encoding.Period
Grammar.Encoding.Plus
Grammar.Encoding.Question
Grammar.Encoding.Quote
Grammar.Encoding.Seven
Grammar.Encoding.Six
Grammar.Encoding.Slash
Grammar.Encoding.Space
Grammar.Encoding.StartOfHeader
Grammar.Encoding.Three
Grammar.Encoding.Two
Grammar.Encoding.U.Lowercase
Grammar.Encoding.X.Lowercase
Grammar.Encoding.Zero
Grammar.End
Grammar.HexDigit
Grammar.HexDigit.Lowercase
Grammar.HexDigitScalar.Lowercase
Grammar.Join
Grammar.Pad
Grammar.Reduce
Grammar.UnsignedIntegerLiteral
JSON.Rule.Array
JSON.Rule.False
JSON.Rule.Null
JSON.Rule.NumberLiteral
JSON.Rule.NumberLiteral.PlusOrMinus
JSON.Rule.Object
JSON.Rule.Object.Item
JSON.Rule.Root
JSON.Rule.StringLiteral
JSON.Rule.StringLiteral.CodeUnit
JSON.Rule.StringLiteral.EscapeSequence
JSON.Rule.StringLiteral.EscapedCodeUnit
JSON.Rule.True
JSON.Rule.Value
JSON.Rule.Whitespace
Optional
When Wrapped
conforms to ParsingRule