Spaces:
Sleeping
Sleeping
Update lexer.py
Browse files
lexer.py
CHANGED
@@ -3,19 +3,19 @@ from typing import List, Tuple
|
|
3 |
|
4 |
Token = Tuple[str, str]
|
5 |
|
6 |
-
# Lista de palabras clave y símbolos
|
7 |
RESERVED = {
|
8 |
-
"
|
9 |
"CLOSE_DOOR", "CONTINUE", "COPY_FILE", "DEACTIVATE_ALARM", "DEACTIVATE_SENSOR",
|
10 |
"DECREASE_SPEED", "DELETE_FILE", "DOWNLOAD", "ELSE", "FALSE", "FOR", "IF", "INCREASE_SPEED",
|
11 |
"INIT", "LOCK", "LOG", "LOW_BATTERY", "MOVE_BACKWARD", "MOVE_FORWARD", "MOVE_TO", "NULL",
|
12 |
"OPEN_DOOR", "PAUSE", "PRINT", "READ_SENSOR", "REBOOT", "RENAME_FILE", "RESET", "RESUME",
|
13 |
-
"REVERSE", "ROTATE", "SAVE_FILE", "SCAN", "SET_SPEED", "SHUTDOWN", "SHUT_OFF", "START",
|
14 |
-
"STOP_IMMEDIATELY", "THEN", "TOGGLE_LIGHT", "TRUE", "TURN_DOWN", "TURN_LEFT",
|
15 |
-
"TURN_UP", "UNLOCK", "UPLOAD", "UPLOAD_FILE", "WAIT", "WHILE"
|
16 |
}
|
17 |
|
18 |
TOKEN_SPEC = [
|
|
|
19 |
("FLOAT", r'\d+\.\d+'),
|
20 |
("INT", r'\d+'),
|
21 |
("ASSIGN", r'='),
|
|
|
3 |
|
4 |
Token = Tuple[str, str]
|
5 |
|
|
|
6 |
RESERVED = {
|
7 |
+
"ACTIVATE_SENSOR", "ACTIVATE_ALARM", "BREAK", "CALIBRATE", "CHARGE_BATTERY", "CHECK_BATTERY",
|
8 |
"CLOSE_DOOR", "CONTINUE", "COPY_FILE", "DEACTIVATE_ALARM", "DEACTIVATE_SENSOR",
|
9 |
"DECREASE_SPEED", "DELETE_FILE", "DOWNLOAD", "ELSE", "FALSE", "FOR", "IF", "INCREASE_SPEED",
|
10 |
"INIT", "LOCK", "LOG", "LOW_BATTERY", "MOVE_BACKWARD", "MOVE_FORWARD", "MOVE_TO", "NULL",
|
11 |
"OPEN_DOOR", "PAUSE", "PRINT", "READ_SENSOR", "REBOOT", "RENAME_FILE", "RESET", "RESUME",
|
12 |
+
"REVERSE", "ROTATE", "SAVE_FILE", "SCAN", "SET_SPEED", "SHUTDOWN", "SHUT_OFF", "START",
|
13 |
+
"STOP", "STOP_IMMEDIATELY", "THEN", "TOGGLE_LIGHT", "TRUE", "TURN_DOWN", "TURN_LEFT",
|
14 |
+
"TURN_RIGHT", "TURN_UP", "UNLOCK", "UPLOAD", "UPLOAD_FILE", "WAIT", "WHILE", "SET"
|
15 |
}
|
16 |
|
17 |
TOKEN_SPEC = [
|
18 |
+
("STRING", r'"[^"\n]*"'),
|
19 |
("FLOAT", r'\d+\.\d+'),
|
20 |
("INT", r'\d+'),
|
21 |
("ASSIGN", r'='),
|