|
🛰️航天仿真算法库 SpaceAST 0.0.1
|
#include <Lexer.hpp>
Public 类型 | |
| enum | ETokenType { eEndOfFile , eError , eNumber , eString , eIdentifier , eTrue , eFalse , eNullLiteral , ePlus , eMinus , eStar , eSlash , ePercent , eCaret , eTilde , eEqual , eColonEqual , eEqualAmpersand , eEqualEqual , eBang , eBangEqual , eLess , eLessEqual , eLessLess , eGreater , eGreaterEqual , eGreaterGreater , eGreaterGreaterGreater , eAmpersand , ePipe , eXor , eAndAnd , eOrOr , eLeftParen , eRightParen , eLeftBrace , eRightBrace , eLeftBracket , eRightBracket , eComma , eDot , eSemicolon , eColon , eQuestion , eNewline , eAt , eBegin , eEnd , eIf , eElseif , eElse , eWhile , eFor , eIn } |
Public 成员函数 | |
| Lexer (Scanner *scanner) | |
| ETokenType | getNextToken () |
| StringView | getCurrentLexeme () const |
| const char * | getTokenStart () const |
| const char * | getTokenEnd () const |
| void | skipWhitespace () |
词法分析器
令牌类型枚举
| void ast::Lexer::skipWhitespace | ( | ) |
获取当前行号
跳过空白字符