summaryrefslogtreecommitdiff
path: root/tool/lrama/lib/lrama/grammar/rule.rb
diff options
context:
space:
mode:
Diffstat (limited to 'tool/lrama/lib/lrama/grammar/rule.rb')
-rw-r--r--tool/lrama/lib/lrama/grammar/rule.rb6
1 files changed, 5 insertions, 1 deletions
diff --git a/tool/lrama/lib/lrama/grammar/rule.rb b/tool/lrama/lib/lrama/grammar/rule.rb
index 9281e0574f..0e06edc80d 100644
--- a/tool/lrama/lib/lrama/grammar/rule.rb
+++ b/tool/lrama/lib/lrama/grammar/rule.rb
@@ -19,7 +19,7 @@ module Lrama
# TODO: Change this to display_name
def to_s
l = lhs.id.s_value
- r = empty_rule? ? "ε" : rhs.map {|r| r.id.s_value }.join(", ")
+ r = empty_rule? ? "ε" : rhs.map {|r| r.id.s_value }.join(" ")
"#{l} -> #{r}"
end
@@ -32,6 +32,10 @@ module Lrama
"#{l}: #{r}"
end
+ def with_actions
+ "#{to_s} {#{token_code&.s_value}}"
+ end
+
# opt_nl: ε <-- empty_rule
# | '\n' <-- not empty_rule
def empty_rule?