Sha256: 1ba29fb4a6d809a791d817336675a2440916ec80901fd8ea1eb8be6c191dee8d

Contents?: true

Size: 1.09 KB

Versions: 1

Compression:

Stored size: 1.09 KB

Contents

Productions:
% constructor.productions.each do |production|
    <%= production.to_s(false) %>
% end

Original Productions:
% grammar.productions.each do |k, v|
%  v.each do |prod|
  <%= k %> → <%= prod[:items].join(" ") %>
    <%= prod[:block] %>
%  end
% end

Conflicts:
% conflictor.conflicts.each do |conflict|
  State <%= conflict.state.id %>:
    rules : <%= conflict.rules.map(&:id).join(", ") %>
    type  : <%= conflict.type %>
    tokens: {<%= conflict.token.to_a.join(", ") %>}
% end

Presidence:
  --- highest
% grammar.presidence.each do |pr|
  <%= "%-8s" % pr.type %> <%= pr.level %>:
    {<%= pr.tokens.to_a.join(", ") %>}
% end
  --- lowest

Table:
% PP.pp(Hash[tableizer.table.each_with_index.to_a.map(&:reverse)], _erbout)

% PP.pp(tableizer.rules, _erbout)

% grammar.states.each do |state|
State <%= state.id %>:
  rules:
%   state.rules.each do |rule|
    <%= rule %>
      {<%= rule.lookahead.to_a.join(", ") %>}
%   end

  transitions:
%   max = state.transitions.keys.map(&:length).max || 0
%   state.transitions.each do |on, to|
    <%= "%-#{max}s" % on %>: State <%= to.id %>
%   end

% end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
antelope-0.0.1 lib/antelope/generator/templates/output.erb