Fix some build warnings on gcc

This commit is contained in:
Max Brunsfeld 2017-01-31 11:46:28 -08:00
parent d73534e97d
commit 0a6e5f9ee6
3 changed files with 6 additions and 2 deletions

View file

@ -583,7 +583,8 @@ class ParseTableBuilder {
case Symbol::NonTerminal: {
return grammar.variables[symbol.index].name;
}
case Symbol::External: {
case Symbol::External:
default: {
return grammar.external_tokens[symbol.index].name;
}
}

View file

@ -564,7 +564,8 @@ class CCodeGenerator {
const Variable &variable = lexical_grammar.variables[symbol.index];
return { variable.name, variable.type };
}
case Symbol::External: {
case Symbol::External:
default: {
const ExternalToken &token = syntax_grammar.external_tokens[symbol.index];
return { token.name, token.type };
}

View file

@ -41,6 +41,8 @@ string Symbol::to_string() const {
return "(non-terminal " + std::to_string(index) + ")";
case Symbol::External:
return "(external " + std::to_string(index) + ")";
default:
return "(none)";
}
}