From 208491d56e72801b72081cbc57352f489cc87b59 Mon Sep 17 00:00:00 2001 From: John Doty Date: Mon, 26 Aug 2024 08:05:01 -0700 Subject: [PATCH] This was out of date --- README.md | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index b449b8e..c5a8020 100644 --- a/README.md +++ b/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 example: - PLUS = Token('+') - LPAREN = Token('(') - RPAREN = Token(')') - ID = Token('id') class SimpleGrammar(Grammar): @rule def expression(self): - return seq(self.expression, PLUS, self.term) | self.term + return seq(self.expression, self.PLUS, self.term) | self.term @rule 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