From e4f57d6fee2ce6c7cc68a1502d1e181ee8c0179f Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Wed, 12 Jul 2017 10:12:42 -0700 Subject: [PATCH] Test more cases in fixture grammar with inline rules --- .../test_grammars/inline_rules/corpus.txt | 15 ++++++++++++--- .../test_grammars/inline_rules/grammar.json | 7 +++++++ 2 files changed, 19 insertions(+), 3 deletions(-) diff --git a/test/fixtures/test_grammars/inline_rules/corpus.txt b/test/fixtures/test_grammars/inline_rules/corpus.txt index af5e496e..df37566f 100644 --- a/test/fixtures/test_grammars/inline_rules/corpus.txt +++ b/test/fixtures/test_grammars/inline_rules/corpus.txt @@ -3,9 +3,18 @@ Expressions ================================== 1 + 2 * 3; +4 * 5 + 6; +7 * (8 + 9); --- -(statement (sum - (number) - (product (number) (number)))) +(program + (statement (sum + (number) + (product (number) (number)))) + (statement (sum + (product (number) (number)) + (number))) + (statement (product + (number) + (parenthesized_expression (sum (number) (number)))))) diff --git a/test/fixtures/test_grammars/inline_rules/grammar.json b/test/fixtures/test_grammars/inline_rules/grammar.json index 4438004f..7825314b 100644 --- a/test/fixtures/test_grammars/inline_rules/grammar.json +++ b/test/fixtures/test_grammars/inline_rules/grammar.json @@ -10,6 +10,13 @@ ], "rules": { + "program": { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "statement" + } + }, "statement": { "type": "SEQ", "members": [