diff options
Diffstat (limited to 'lib/Parser/ParserExpression.cc')
| -rw-r--r-- | lib/Parser/ParserExpression.cc | 7 |
1 files changed, 2 insertions, 5 deletions
diff --git a/lib/Parser/ParserExpression.cc b/lib/Parser/ParserExpression.cc index 754d1f2..25752b8 100644 --- a/lib/Parser/ParserExpression.cc +++ b/lib/Parser/ParserExpression.cc @@ -1,7 +1,6 @@ #include "cps/Diagnostics.h" #include "cps/Parser.h" #include "cps/FunctionAST.h" -#include <cstdio> #include <limits> #include <functional> @@ -9,10 +8,8 @@ using namespace cps; int Parser::GetTokPrecedence() { if (atCaseBoundary()) return -1; - if (BinopPrecedence.find(CurTok) == BinopPrecedence.end()) return -1; - int TokPrec = BinopPrecedence[CurTok]; - if (TokPrec <= 0) return -1; - return TokPrec; + auto It = BinopPrecedence.find(CurTok); + return It == BinopPrecedence.end() ? -1 : It->second; } |
