Compare commits

..

No commits in common. "ce80e00e606fb4c3217761f01aa9771a8801e308" and "ffccc659aad28ff8c97c117c98e4e94e711ca89a" have entirely different histories.

2 changed files with 9 additions and 0 deletions

View File

@ -22,6 +22,8 @@ class <%= @classname %>
<% end %> <% end %>
<% end %> <% end %>
_TOKEN_COUNT = <%= @grammar.tokens.size %>, _TOKEN_COUNT = <%= @grammar.tokens.size %>,
_TOKEN_DECODE_ERROR = <%= TOKEN_DECODE_ERROR %>,
_TOKEN_DROP = <%= TOKEN_DROP %>,
} }
struct Token struct Token
@ -406,6 +408,7 @@ class <%= @classname %>
if (decoded.is_decode_error()) if (decoded.is_decode_error())
{ {
result.type = Result.Type.DECODE_ERROR; result.type = Result.Type.DECODE_ERROR;
result.token = _TOKEN_DECODE_ERROR;
return; return;
} }
bool lex_continue = false; bool lex_continue = false;

View File

@ -25,6 +25,12 @@ require_relative "propane/version"
class Propane class Propane
# Decoding error.
TOKEN_DECODE_ERROR = 0xFFFFFFFD
# Token ID for a "dropped" token.
TOKEN_DROP = 0xFFFFFFFE
class Error < RuntimeError class Error < RuntimeError
end end