Decorators

ActiveGrammarRule(grammar)

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

Example:

from dragonfly import Grammar, CompoundRule, MappingRule
from dragonfluid 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