• R/O
  • HTTP
  • SSH
  • HTTPS

Thun: Commit

Interpreter and library.


Commit MetaInfo

Révisionf70f3a906492dbf8cb6b4a0901e87b7ab68a07ea (tree)
l'heure2021-11-26 10:48:28
AuteurSimon Forman <sforman@hush...>
CommiterSimon Forman

Message de Log

So it's NOT the step combinator?

Change Summary

Modification

--- a/debugger.py
+++ b/debugger.py
@@ -27,13 +27,30 @@ expression = text_to_expression(
2727 ## 'trace'
2828 )
2929
30-for def_name in defs:
30+step_d = {d:defs[d] for d in defs if 'step' in d}
31+for name in ('?', 'dupdipd', 'popopop'):
32+ step_d[name] = defs[name]
33+
34+def test_expr(ds):
3135 D = dictionary.copy()
32- D[def_name] = defs[def_name]
36+ D.update(ds)
3337 try:
34- stack, _, d = joy((), expression, D)
35- except:
36- print(def_name, 'failed!')
37- else:
38- print(stack_to_string(stack), def_name, 'pass')
38+ stack, _, _ = joy((), expression, D)
39+ except Exception as err:
40+ return err
41+ return stack_to_string(stack)
42+
43+res = test_expr(step_d)
44+if res:
45+ print(res)
3946
47+##for def_name in defs:
48+## D = dictionary.copy()
49+## D[def_name] = defs[def_name]
50+## try:
51+## stack, _, d = joy((), expression, D)
52+## except:
53+## print(def_name, 'failed!')
54+## else:
55+## print(stack_to_string(stack), def_name, 'pass')
56+##
Afficher sur ancien navigateur de dépôt.