Generate enum of token identifiers

This commit is contained in:
Josh Holtrop 2021-06-23 22:22:45 -04:00
parent ebc1d8f001
commit 5881f13380
2 changed files with 10 additions and 0 deletions

View File

@ -4,4 +4,10 @@ module <%= @grammar.modulename %>;
<% end %> <% end %>
class <%= classname %> class <%= classname %>
{ {
enum
{
<% @grammar.tokens.each do |token| %>
TOKEN_<%= token.c_name %>,
<% end %>
}
} }

View File

@ -28,6 +28,10 @@ module Imbecile
@nfa = regex.nfa @nfa = regex.nfa
end end
def c_name
@name.upcase
end
def to_s def to_s
@name @name
end end