42Cummer commited on
Commit
870b155
·
verified ·
1 Parent(s): 5ac2764

Upload 3 files

Browse files
Files changed (2) hide show
  1. app.py +1 -1
  2. 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 TELL ME WHY calls.")
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
- "ENOUGH TALK": "END_MATH",
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
- "I'LL NAME MINE": "FUNC_ARG",
20
  "CLEAN": "END_FUNC",
21
- "I'LL BE BACK": "RETURN",
22
  "ME!": "AND",
23
  "THE 1": "OR",
24
  "LOOK WHAT YOU MADE ME DO": "NOT",
25
- "TELL ME WHY": "INPUT",
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 TELL ME WHY"
59
- payload = payload.replace("TELL ME WHY", "int(input())")
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 "TELL ME WHY"
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")