当前位置: 首页 > 面试题库 >

Python中的迷你语言

从烈
2023-03-14
问题内容

我是在Python中创建一个简单的迷你语言解析器之后,在接近问题域的地方进行编程。

无论如何,我想知道这里的人会怎么做-在Python中执行此类操作的首选方式是什么?

我将不提供我所追求的具体细节,因为目前我只是在研究整个领域在Python中有多容易。

感谢您的输入!


问题答案:

Pyparsing非常适合编写“小语言”。我在PyCon‘06上做了一个有关编写简单冒险游戏引擎的演示,其中被解析和解释的语言是游戏命令集(“清单”,“拿剑”,“放书本”等)。(此处为源代码。)

您还可以在pyparsing
Wiki上
找到其他pyparsing文章的链接。



 类似资料:
  • Groovy 让元对象协议从实验室走进应用程序 将耳朵贴到地上仔细听 —— MOP 正在前进!了解一下元对象协议(Meta Object Protocol,MOP)吧,这是一种将应用程序、语言和应用程序构建 为语言的翻新方法。 在最近的一次采访中,Groovy 项目经理 Guillaume Laforge 提到,他最喜欢的 Groovy 特性是它实现了 元对象协议(Meta Object Prot

  • 迷你任务(MiniTES)汉化版是一款网页放置游戏,运行于 web 浏览器。 攻略 此攻略仅原版剧情、非常简单; 升级有助于顺利展开剧情,挂机即可; 一些道具需要移动主角到地图各点: 银汐滇池:塞尔拉克 传说。 麦德拉斯:鹤立澳湾 传说。 亜达新村:瑞代尔堡 传说。 黑曜草原:鄂尔科特 传说。 死亡泽塔:奎姆森宫 传说。 天景豪苑:法林深坑 传说。 巴雷斯特:火云雾海 传说。 三角洲头:西鲁瓦恩

  • 导语Python丰富的开发生态是它的一大优势,各种第三方库、框架和代码,都是前人造好的“轮子”,能够完成很多操作,让你的开发事半功倍。下面就给大家介绍22个通过Python构建的项目,以此来学习Python编程。这些例子都很简单实用,非常适合初学者用来练习。大家也可尝试根据项目的目的及提示,自己构建解决方法,提高编程水平。想要领取更多完整源码跟Python学习资料可点击这行字体① 骰子模拟器目的:创建一个程序来模拟掷骰子。提示:当用户询问时,使用random模块生成一个1到6之间

  • 问题内容: 在Anaconda存储库中,有两种安装程序: “ Anaconda安装程序 ”和“ Miniconda安装程序 ”。 他们有什么区别? 此外,对于安装程序文件,,这是什么立场? 问题答案: 区别在于miniconda只是在交付存储库管理系统。因此,当您安装它时,只有管理系统没有软件包。而对于Anaconda,它就像带有某些内置软件包的发行版。 与任何Linux发行版一样,有些发行版捆绑

  • 描述 Makeblock电磁阀DC 12V / 0520E拥有迷你机身,广泛用于工业设备和DIY项目。 规格 额定电压:DC 12V 载入:Air 电流(有负载):小于240mA 模式:两个位置,三向 总大小:34 x 21mm 最大压力:超过300mmHg 绝缘等级:A 尺寸图(mm)

  • 概述 MAKEBLOCK电磁阀DC12V/0520E是一种微型阀体,广泛应用于工业装置和DIY工程中。 参数 电压:DC12V 模式:两位三通 绝缘等级:A 尺寸图纸