Package EasyExtend :: Package trail :: Module nfagen
[hide private]
[frames] | no frames]

Module nfagen

nfagen module. Used to create characterstic finite automata for grammar rules

Classes [hide private]
  GrammarError
  GrammarRule
  FlatRule
Class used to turn EBNF grammar rules into list description using numerical identifiers of symbols and tokens.
  RuleIter
  ConstRule
  SequenceRule
  AltRule
  RepeatRule
  MaybeRule
  EmptyRule
  BeginRule
For testpurposes...
  RuleGen
  NFAGenerator
Functions [hide private]
 
get_nid(item, langlet)
 
create_lex_nfa(langlet, warnings=(), recreate=False, fullexpansion=True)
 
create_parse_nfa(langlet, warnings=(), recreate=False, fullexpansion=True)
 
create_nfa(langlet, warnings=(), recreate=False, typ='parse_nfa', fullexpansion=True)
 
check(rule_descr)
Variables [hide private]
  EmptyRuleInstance = (None, '-')