愚蠢的想法?
大家好 -
我喜欢玩语言语法和语义.我在想
关于拉下pypy代码并四处乱逛,看看我能做什么
完成.我的第一个想法最简洁地描述了:
Iblock Protocol类:
def __ block __(self,func):
#没有返回值!
经过
#my_iblockprotocol是一个评估实施者的表达式
Iblock Protocol
my_iblockprotocol:expr
#变为:
my_iblockprotocol .__块__(lambda:expr)
###
my_iblockprotocol
#变为:
my_iblockprotocol .__块__(lambda param1,paramn:expr)
###
my_iblockprotocol:
STMT1
STMT2
#变为:
def anon():
STMT1
STMT2
my_iblockprotocol .__块__(anon)
###
my_iblockprotocol
STMT1
STMT2
#变为:
def anon(param1,paramn):
STMT1
STMT2
my_iblockprotocol .__块__(anon)
################
这已经完成了吗?这是一个愚蠢的主意吗?我认为可能是
用于简化事件处理和一些扭曲的东西.我主要是
寻找为什么我不想花时间来获得我的原因
用PYPY代码(甚至CPYTHON)弄脏并尝试实施
这个语法.
谢谢.
皮特