Loop parsing
This commit is contained in:
@@ -194,6 +194,10 @@ shared_ptr<Token> Lexer::nextToken() {
|
||||
token = match(TokenKind::RETURN, "ret", true);
|
||||
if (token != nullptr)
|
||||
return token;
|
||||
|
||||
token = match(TokenKind::REPEAT, "rep", true);
|
||||
if (token != nullptr)
|
||||
return token;
|
||||
|
||||
// literal
|
||||
token = match(TokenKind::BOOL, "true", true);
|
||||
|
||||
@@ -140,6 +140,8 @@ string Token::toString() {
|
||||
return "FUNCTION";
|
||||
case TokenKind::RETURN:
|
||||
return "RETURN";
|
||||
case TokenKind::REPEAT:
|
||||
return "REPEAT";
|
||||
|
||||
case TokenKind::M_EXTERN:
|
||||
return "@EXTERN";
|
||||
|
||||
@@ -33,6 +33,7 @@ enum class TokenKind {
|
||||
|
||||
FUNCTION,
|
||||
RETURN,
|
||||
REPEAT,
|
||||
|
||||
BOOL,
|
||||
INTEGER_DEC,
|
||||
|
||||
Reference in New Issue
Block a user