From 7403c18fbc04f3045df1e69b63d7ffd5f04d77db Mon Sep 17 00:00:00 2001 From: Ryo Nihei Date: Fri, 10 Jun 2022 16:41:41 +0900 Subject: Remove the kind field from a node corresponding to an anonymous terminal symbol --- driver/parser_test.go | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) (limited to 'driver/parser_test.go') diff --git a/driver/parser_test.go b/driver/parser_test.go index 5c7addd..9e232f7 100644 --- a/driver/parser_test.go +++ b/driver/parser_test.go @@ -18,6 +18,10 @@ func termNode(kind string, text string, children ...*Node) *Node { } } +func anonTermNode(text string, children ...*Node) *Node { + return termNode("", text, children...) +} + func errorNode() *Node { return &Node{ Type: NodeTypeError, @@ -65,7 +69,7 @@ id: "[A-Za-z_][0-9A-Za-z_]*"; nonTermNode("term", nonTermNode("term", nonTermNode("factor", - termNode("x_3", "("), + anonTermNode("("), nonTermNode("expr", nonTermNode("expr", nonTermNode("term", @@ -74,10 +78,10 @@ id: "[A-Za-z_][0-9A-Za-z_]*"; ), ), ), - termNode("x_1", "+"), + anonTermNode("+"), nonTermNode("term", nonTermNode("factor", - termNode("x_3", "("), + anonTermNode("("), nonTermNode("expr", nonTermNode("expr", nonTermNode("term", @@ -86,27 +90,27 @@ id: "[A-Za-z_][0-9A-Za-z_]*"; ), ), ), - termNode("x_1", "+"), + anonTermNode("+"), nonTermNode("term", nonTermNode("factor", termNode("id", "c"), ), ), ), - termNode("x_4", ")"), + anonTermNode(")"), ), ), ), - termNode("x_4", ")"), + anonTermNode(")"), ), ), - termNode("x_2", "*"), + anonTermNode("*"), nonTermNode("factor", termNode("id", "d"), ), ), ), - termNode("x_1", "+"), + anonTermNode("+"), nonTermNode("term", nonTermNode("factor", termNode("id", "e"), -- cgit v1.2.3