Decorators

ActiveGrammarRule(grammar)[source]

A rule class decorator to automatically instantiate and add the rule to the grammar specified.

Example:

from dragonfly import Grammar, CompoundRule, MappingRule
from dragontide import ActiveGrammarRule, FluidRule, QuickFluidRules

my_grammar_instance = Grammar("my_grammar")

@ActiveGrammarRule(my_grammar_instance)
class MyRule(CompoundRule):
    pass

@ActiveGrammarRule(my_grammar_instance)
class MyRules(MappingRule):
    pass

@ActiveGrammarRule(my_grammar_instance)
class MyFluidRule(FluidRule):
    pass

@ActiveGrammarRule(my_grammar_instance)
class MyQuickRules(QuickFluidRules):
    pass