]> git.localhorst.tv Git - l2e.git/blobdiff - src/loader/Parser.cpp
added script labels in parser/interpreter
[l2e.git] / src / loader / Parser.cpp
index 9ddae34c5bdd4b2ac2a688c6765c925c05013917..9641fadfae828db61439dee05683a017e71afba9 100644 (file)
@@ -371,7 +371,13 @@ Literal *Parser::ParseScript() {
                                                break;
                                        }
                                        case Token::IDENTIFIER: {
-                                               script.push_back(new ScriptToken(t.str, ScriptToken::IDENTIFIER));
+                                               Token t2(GetToken());
+                                               if (t2.type == Token::COLON) {
+                                                       script.push_back(new ScriptToken(t.str, ScriptToken::LABEL));
+                                               } else {
+                                                       tok.Putback(t2);
+                                                       script.push_back(new ScriptToken(t.str, ScriptToken::IDENTIFIER));
+                                               }
                                                break;
                                        }
                                        case Token::REGISTER: {