internal short no_entry(short nonterminal, short token, int level, ref CppToken cppToken) { mLog.Error("[error] syntax error: skipping input {0}, last token {1} line {2}, cur token {3} line {4}", CppString.GetSymbolName(token), cppToken.getLastToken(), cppToken.getLastLineNumber(), cppToken.getCurToken(), cppToken.getLineNumber()); token = cppToken.get(); // advance the input return(token); }
internal short mismatch(short terminal, short token, ref CppToken cppToken) { mLog.Error("[error] expecting {0} but found {1}, last token {2} line {3}, cur token {4} line {5}", CppString.GetSymbolName(terminal), CppString.GetSymbolName(token), cppToken.getLastToken(), cppToken.getLastLineNumber(), cppToken.getCurToken(), cppToken.getLineNumber()); return(token); }