我正在用 Python 创建一个简单的迷你语言解析器,靠近问题域进行编程等等。
不管怎样,我想知道这里的人会如何做这件事——在 Python 中做这种事情的首选方法是什么?
我不会给出我所追求的具体细节,因为目前我只是研究整个领域在 Python 中的易用性。
pyparsing https://github.com/pyparsing/pyparsing对于编写“小语言”来说很方便。我给了一个PyCon'06 上的演讲 http://www.ptmcg.com/geo/python/confs/pyCon2006_pres2.html编写一个简单的冒险游戏引擎,其中被解析和解释的语言是游戏命令集(“库存”,“拿剑”,“掉落书”等)。 (源代码here http://www.ptmcg.com/geo/python/confs/adventureEngine.py.txt.)
您还可以在以下位置找到其他 pyparsing 文章的链接pyparsing 维基 https://github.com/pyparsing/pyparsing/wiki.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)