我希望将特定于域的语言构建为Python的超集。神秘的命令,如
f7:10y=x^2
为了尽量减少输入,应该将其解析为普通的Python。
for k in range(7,10):
f[k].set_y( expr='x^2' )
在被处决之前。可能,命令行接口应该是IPython.
什么是合适的体系结构:我应该在IPython命令行shell或它的内核守护进程中实现神秘到普通的Python转换吗?是否有有用的库/教程/示例?
或者更笼统地说:有例子说明如何在Python中添加复杂的语法糖吗?
发布于 2014-12-03 08:50:09
在这里,一个在任何地方都能奏效的解决方案实际上不是一个选择。您想要实现的是修改Python解析器的核心。
备选方案如下:
发布于 2014-12-03 07:27:45
对于PyPy,这是相当容易做到的。您可以将一些内容添加到语法文件中,这样就完成了。
它允许units
库执行以下操作:
print(2cm / 0.5 s)
-> 4.0 cm / s
https://stackoverflow.com/questions/27274607
复制