from parglare import Grammar grammar_str = ''' S: A B ; A: 'a' ; B: 'b' ; ''' my_grammar = Grammar.from_string(grammar_str)
from parglare import Grammar calc_grammar_str = ''' E: E '+' E | E '-' E | E '*' E | E '/' E | '(' E ')' | number ; terminal number: /\d+(\.\d+)?/; ''' calc_grammar = Grammar.from_string(calc_grammar_str)In this example, we are defining a grammar for a simple calculator. The grammar includes rules for addition (+), subtraction (-), multiplication (*), division (/), and parentheses. The `number` terminal rule is defined as a pattern matching regular expression for any integer or floating-point number. The `from_string` method takes the `calc_grammar_str` argument and creates a Grammar object `calc_grammar`. Package/Library: python parglare.