用python编写脚本语言

用python编写脚本语言,python,scripting,scripting-language,Python,Scripting,Scripting Language,我对编程比较陌生,我想写一个简单的脚本语言作为练习,并学习一些。我有Python、C和Ruby方面的经验,并且想学习用Python编写脚本语言。我的第一步应该是什么?我应该如何开始?我想第一步是选择一种语言(或者至少是语言风格)。一个简单的开始是的样式,源代码中的每个“单词”都以完全相同的方式处理。这使得词法分析和解析变得几乎微不足道 另一种小型语言是。解析有点复杂,因为它涉及递归,但它仍然易于处理。你可以在网上找到Python中Scheme的各种例子,已经做了很多次了。如果这只是一个学习练习,

我对编程比较陌生,我想写一个简单的脚本语言作为练习,并学习一些。我有Python、C和Ruby方面的经验,并且想学习用Python编写脚本语言。我的第一步应该是什么?我应该如何开始?

我想第一步是选择一种语言(或者至少是语言风格)。一个简单的开始是的样式,源代码中的每个“单词”都以完全相同的方式处理。这使得词法分析和解析变得几乎微不足道


另一种小型语言是。解析有点复杂,因为它涉及递归,但它仍然易于处理。你可以在网上找到Python中Scheme的各种例子,已经做了很多次了。

如果这只是一个学习练习,我建议你阅读本教程。Javascript可以是非常基础的,它以非常初级的水平解释事情。

编写脚本语言可能会超过“学习一点”。我觉得太多了。但是如果你足够认真的话,你可能想先分别使用ruby和python的or、YACC绑定。

画出一个关于你的语言如何工作的有限状态自动机,写一个语法分析器,画一些图表。继续

当我说非常简单时,我的意思是非常简单。想一想:打印,一些数学,变量。如果我真的理解正确,你想发明另一种使用Python的编程语言吗?是的!这是一个学习练习@tekknolagi简单的语言核心并不复杂,他可以使用Python语言构造和数据结构重用一切。例如,他不需要实现字典,python已经有了字典,等等。如果他的语言与python没有太大的不同,我认为他可以在大约10 KB的代码中准备好。我认为首先你应该开始编写一个命令解释器,即读取命令文件并执行它。因为它是您的第一种语言(在本文中有什么特别的含义;-)),所以请尝试实现您只能想象的最原始的语言。我在思考一些简化Python的风格,我熟悉递归Python(甚至简化Python),就词法分析而言,它仍然是一种相当复杂的语言,解析、语法树等。Forth和Scheme都使您不必编写代数表达式解析器,如果您正在学习语言实现的基础知识,这将非常有用。(无论如何,你最终可能会想要编写一个表达式解析器,但你不必先这么做。)这里有几个链接可以让你开始:(嘿,我是peter的朋友!这真是太棒了……这就是问题所在——我怎么开始编写语法分析器呢?