Class: Lrama::Tracer::Actions
- Inherits:
-
Object
- Object
- Lrama::Tracer::Actions
- Defined in:
- lib/lrama/tracer/actions.rb
Instance Method Summary collapse
-
#initialize(io, actions: false, **options) ⇒ Actions
constructor
A new instance of Actions.
- #trace(grammar) ⇒ Object
Constructor Details
#initialize(io, actions: false, **options) ⇒ Actions
Returns a new instance of Actions.
8 9 10 11 |
# File 'lib/lrama/tracer/actions.rb', line 8 def initialize(io, actions: false, **) @io = io @actions = actions end |
Instance Method Details
#trace(grammar) ⇒ Object
14 15 16 17 18 19 |
# File 'lib/lrama/tracer/actions.rb', line 14 def trace(grammar) return unless @actions @io << "Grammar rules with actions:" << "\n" grammar.rules.each { |rule| @io << rule.with_actions << "\n" } end |