Skip to content

Commit 86c0e3d

Browse files
committed
implemented preview_function
1 parent 9f2fb3e commit 86c0e3d

1 file changed

Lines changed: 26 additions & 5 deletions

File tree

evaluation_function/preview.py

Lines changed: 26 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -21,10 +21,31 @@ def preview_function(response: Any, params: Params) -> Result:
2121
The way you wish to structure you code (all in this function, or
2222
split into many) is entirely up to you.
2323
"""
24+
25+
feedback = None
26+
is_correct = False
27+
28+
# tokenize response
29+
tokenizer = Tokenizer(response)
30+
tokens = []
2431

2532
try:
26-
return Result(preview=Preview(sympy=response))
27-
except FeedbackException as e:
28-
return Result(preview=Preview(feedback=str(e)))
29-
except Exception as e:
30-
return Result(preview=Preview(feedback=str(e)))
33+
while True:
34+
token = tokenizer.next_token()
35+
tokens.append(token)
36+
if token.type == TokenType.EOF:
37+
break
38+
39+
except ValueError as e:
40+
return Result(preview=Preview(feedback = str(e)))
41+
42+
43+
# parse tokens into Formula
44+
try:
45+
builder = TreeBuilder(tokens)
46+
formula = builder.build()
47+
48+
except BuildError as e:
49+
return Result(preview=Preview(feedback = str(e)))
50+
51+
return Result(preview=Preview(latex=response))

0 commit comments

Comments
 (0)