Class: Lrama::Tracer::Actions

Inherits:
Object
  • Object
show all
Defined in:
lib/lrama/tracer/actions.rb

Instance Method Summary collapse

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, **options)
  @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