File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff 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 ))
You can’t perform that action at this time.
0 commit comments