Method: Lrama::Output#symbol_enum

Defined in:
lib/lrama/output.rb

#symbol_enumObject

b4_symbol_enum



71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
# File 'lib/lrama/output.rb', line 71

def symbol_enum
  str = ""

  last_sym_number = @context.yysymbol_kind_t.last[1]
  @context.yysymbol_kind_t.each do |s_value, sym_number, display_name|
    s = sprintf("%s = %d%s", s_value, sym_number, (sym_number == last_sym_number) ? "" : ",")

    if display_name
      str << sprintf("  %-40s /* %s  */\n", s, display_name)
    else
      str << sprintf("  %s\n", s)
    end
  end

  str
end