SymbolSet

public struct SymbolSet

A set of terminal or non-terminal symbols

  • Whitespace characters (space, tab and line break)

    Declaration

    Swift

    public static let whitespace: ProductionResult
  • Lower case letters a to z

    Declaration

    Swift

    public static let lowercase: ProductionResult
  • Upper case letters A to Z

    Declaration

    Swift

    public static let uppercase: ProductionResult
  • Decimal digits 0 to 9

    Declaration

    Swift

    public static let numbers: ProductionResult
  • Lower and upper case letters a to z and A to Z

    Declaration

    Swift

    public static var letters: ProductionResult { get }
  • Alphanumeric characters (Letters and numbers)

    Declaration

    Swift

    public static var alphanumerics: ProductionResult { get }
  • Symbols contained in this symbol set

    Declaration

    Swift

    public let symbols: [Symbol]
  • Creates a new symbol set given a sequence of symbols

    Declaration

    Swift

    public init<S>(_ sequence: S) where S : Sequence, S.Element == Symbol

    Parameters

    sequence

    Sequence of symbols which the symbol set should contain