CppLexer: Add token types for ">", ">=", ">>", ">>="

This commit is contained in:
Nico Weber 2020-07-26 16:37:40 -04:00 committed by Andreas Kling
parent 97c4344f33
commit 345b303262
Notes: sideshowbarker 2024-07-19 04:35:17 +09:00

View File

@ -368,6 +368,27 @@ Vector<CppToken> CppLexer::lex()
commit_token(CppToken::Type::Less); commit_token(CppToken::Type::Less);
continue; continue;
} }
if (ch == '>') {
begin_token();
consume();
if (peek() == '>') {
consume();
if (peek() == '=') {
consume();
commit_token(CppToken::Type::GreaterGreaterEquals);
continue;
}
commit_token(CppToken::Type::GreaterGreater);
continue;
}
if (peek() == '=') {
consume();
commit_token(CppToken::Type::GreaterEquals);
continue;
}
commit_token(CppToken::Type::Greater);
continue;
}
if (ch == ',') { if (ch == ',') {
emit_token(CppToken::Type::Comma); emit_token(CppToken::Type::Comma);
continue; continue;