This was out of date
This commit is contained in:
parent
2473ae713d
commit
208491d56e
1 changed files with 7 additions and 6 deletions
13
README.md
13
README.md
|
|
@ -23,19 +23,20 @@ To get started, create a grammar that derives from the `Grammar` class. Create
|
||||||
one method per nonterminal, decorated with the `rule` decorator. Here's an
|
one method per nonterminal, decorated with the `rule` decorator. Here's an
|
||||||
example:
|
example:
|
||||||
|
|
||||||
PLUS = Token('+')
|
|
||||||
LPAREN = Token('(')
|
|
||||||
RPAREN = Token(')')
|
|
||||||
ID = Token('id')
|
|
||||||
|
|
||||||
class SimpleGrammar(Grammar):
|
class SimpleGrammar(Grammar):
|
||||||
@rule
|
@rule
|
||||||
def expression(self):
|
def expression(self):
|
||||||
return seq(self.expression, PLUS, self.term) | self.term
|
return seq(self.expression, self.PLUS, self.term) | self.term
|
||||||
|
|
||||||
@rule
|
@rule
|
||||||
def term(self):
|
def term(self):
|
||||||
return seq(LPAREN, self.expression, RPAREN) | ID
|
return seq(self.LPAREN, self.expression, self.RPAREN) | self.ID
|
||||||
|
|
||||||
|
PLUS = Terminal('+')
|
||||||
|
LPAREN = Terminal('(')
|
||||||
|
RPAREN = Terminal(')')
|
||||||
|
ID = Terminal('id')
|
||||||
|
|
||||||
|
|
||||||
## Using grammars
|
## Using grammars
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue