0

我正在做作业,需要开发一个 python 到 openmodelica 的翻译器。为此,我在初始阶段使用 flex 和 bison。最初我需要定义一个 Python 语言的子集,我可以在它上面执行整个演示。我是 Python 语言的新手,有人可以建议我如何定义 Python 语言的子集吗?谢谢。

4

1 回答 1

1

好吧,你可能对用 Python 本身编写它不感兴趣,我想语言参考是最好的起点。它定义了语言的整个语法。因此,这可能是找到您想要自己实现的语言的一些功能的一个很好的起点;然后你需要用你选择的语言编写你自己的语法和解析器。

否则,您可以使用内置的Python 语言服务来实际解析真正的 Python 代码并将其提取到抽象语法树中。

但是,如果您打算只有一个子集,我认为拥有完整的语言功能对您没有任何好处。所以你最好从语法的真正子集开始。了解您想要接管哪些功能的一个好方法可能是自己使用该语言。做一些教程等,看看基本语法是如何工作的。

于 2013-11-07T23:39:20.340 回答