grammar-combinators-0.2.3: A parsing library of context-free grammar combinators.

Text.GrammarCombinators.Utils.EnumTokens

Synopsis

Documentation

enumRuleTokens :: (Domain phi, Token t) => ExtendedContextFreeRule phi r t v -> [t]Source

Enumerate all tokens that can be present in any match of a given production rule.

enumTokens :: (Token t, Domain phi) => GExtendedContextFreeGrammar phi t r rr -> phi ix -> [t]Source

Enumerate all tokens that can be present in any match of any string that can be matched by a given non-terminal in a given grammar.

enumAllTokens :: (Token t, Domain phi) => GExtendedContextFreeGrammar phi t r rr -> [t]Source

Enumerate all tokens that can be present in any match of any string that can be matched by any non-terminal in a given grammar.