Spaces:
Sleeping
Sleeping
Upload 3 files
Browse files- app.py +1 -1
- compiler.py +7 -7
app.py
CHANGED
|
@@ -127,7 +127,7 @@ def _eras_input():
|
|
| 127 |
_input_index += 1
|
| 128 |
return str(value)
|
| 129 |
else:
|
| 130 |
-
raise ValueError("Not enough inputs provided. Expected more
|
| 131 |
|
| 132 |
"""
|
| 133 |
python_source = input_provider + python_source
|
|
|
|
| 127 |
_input_index += 1
|
| 128 |
return str(value)
|
| 129 |
else:
|
| 130 |
+
raise ValueError("Not enough inputs provided. Expected more QUESTION...? calls.")
|
| 131 |
|
| 132 |
"""
|
| 133 |
python_source = input_provider + python_source
|
compiler.py
CHANGED
|
@@ -8,7 +8,7 @@ class ErasCompiler:
|
|
| 8 |
"SHAKE IT OFF": "BEGIN_MATH",
|
| 9 |
"MINE": "ADD",
|
| 10 |
"BACK TO DECEMBER": "SUBTRACT",
|
| 11 |
-
"
|
| 12 |
"SPEAK NOW": "PRINT",
|
| 13 |
"I KNEW YOU WERE TROUBLE": "IF",
|
| 14 |
"YOU'RE ON YOUR OWN, KID": "ELSE",
|
|
@@ -16,13 +16,13 @@ class ErasCompiler:
|
|
| 16 |
"STAY STAY STAY": "==",
|
| 17 |
"LET'S GO BATTLE": ">",
|
| 18 |
"FROM THE VAULT": "BEGIN_FUNC",
|
| 19 |
-
"
|
| 20 |
"CLEAN": "END_FUNC",
|
| 21 |
-
"
|
| 22 |
"ME!": "AND",
|
| 23 |
"THE 1": "OR",
|
| 24 |
"LOOK WHAT YOU MADE ME DO": "NOT",
|
| 25 |
-
"
|
| 26 |
"WE ARE NEVER EVER GETTING BACK TOGETHER": "BREAK",
|
| 27 |
"IS IT OVER NOW?": "WHILE",
|
| 28 |
"OUT OF THE WOODS": "END_WHILE",
|
|
@@ -55,8 +55,8 @@ class ErasCompiler:
|
|
| 55 |
# Replace comparison operators in payload
|
| 56 |
payload = payload.replace("STAY STAY STAY", "==")
|
| 57 |
payload = payload.replace("LET'S GO BATTLE", ">")
|
| 58 |
-
# Replace input keyword in payload - this handles "YOU BELONG WITH ME
|
| 59 |
-
payload = payload.replace("
|
| 60 |
# Remove PLAY keyword (used for function calls)
|
| 61 |
payload = payload.replace("PLAY ", "")
|
| 62 |
|
|
@@ -72,7 +72,7 @@ class ErasCompiler:
|
|
| 72 |
last_var = payload
|
| 73 |
python_output.append(f"{current_indent}{payload} = 0\n")
|
| 74 |
elif token == "ASSIGN_VAL":
|
| 75 |
-
# payload already has "int(input())" if it contained "
|
| 76 |
val = payload
|
| 77 |
if math_target:
|
| 78 |
python_output.append(f"{current_indent}_acc = {val}\n")
|
|
|
|
| 8 |
"SHAKE IT OFF": "BEGIN_MATH",
|
| 9 |
"MINE": "ADD",
|
| 10 |
"BACK TO DECEMBER": "SUBTRACT",
|
| 11 |
+
"CALL IT WHAT YOU WANT": "END_MATH",
|
| 12 |
"SPEAK NOW": "PRINT",
|
| 13 |
"I KNEW YOU WERE TROUBLE": "IF",
|
| 14 |
"YOU'RE ON YOUR OWN, KID": "ELSE",
|
|
|
|
| 16 |
"STAY STAY STAY": "==",
|
| 17 |
"LET'S GO BATTLE": ">",
|
| 18 |
"FROM THE VAULT": "BEGIN_FUNC",
|
| 19 |
+
"THE STORY OF US": "FUNC_ARG",
|
| 20 |
"CLEAN": "END_FUNC",
|
| 21 |
+
"IMGONNAGETYOUBACK": "RETURN",
|
| 22 |
"ME!": "AND",
|
| 23 |
"THE 1": "OR",
|
| 24 |
"LOOK WHAT YOU MADE ME DO": "NOT",
|
| 25 |
+
"QUESTION...?": "INPUT",
|
| 26 |
"WE ARE NEVER EVER GETTING BACK TOGETHER": "BREAK",
|
| 27 |
"IS IT OVER NOW?": "WHILE",
|
| 28 |
"OUT OF THE WOODS": "END_WHILE",
|
|
|
|
| 55 |
# Replace comparison operators in payload
|
| 56 |
payload = payload.replace("STAY STAY STAY", "==")
|
| 57 |
payload = payload.replace("LET'S GO BATTLE", ">")
|
| 58 |
+
# Replace input keyword in payload - this handles "YOU BELONG WITH ME QUESTION...?"
|
| 59 |
+
payload = payload.replace("QUESTION...?", "int(input())")
|
| 60 |
# Remove PLAY keyword (used for function calls)
|
| 61 |
payload = payload.replace("PLAY ", "")
|
| 62 |
|
|
|
|
| 72 |
last_var = payload
|
| 73 |
python_output.append(f"{current_indent}{payload} = 0\n")
|
| 74 |
elif token == "ASSIGN_VAL":
|
| 75 |
+
# payload already has "int(input())" if it contained "QUESTION...?"
|
| 76 |
val = payload
|
| 77 |
if math_target:
|
| 78 |
python_output.append(f"{current_indent}_acc = {val}\n")
|