Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Python中嵌入自定义表单语言 我有一个Python脚本,它将文件从自定义窗体语言转换成可编译的C++文件。这类文件的外观示例如下: data=open\u特殊文件\u格式('data.nc')) f=div(grad(data.u))+data.g 写入特殊文件(f,‘out.nc’)_Python_Embed_Abstract Syntax Tree - Fatal编程技术网

在Python中嵌入自定义表单语言 我有一个Python脚本,它将文件从自定义窗体语言转换成可编译的C++文件。这类文件的外观示例如下: data=open\u特殊文件\u格式('data.nc')) f=div(grad(data.u))+data.g 写入特殊文件(f,‘out.nc’)

在Python中嵌入自定义表单语言 我有一个Python脚本,它将文件从自定义窗体语言转换成可编译的C++文件。这类文件的外观示例如下: data=open\u特殊文件\u格式('data.nc')) f=div(grad(data.u))+data.g 写入特殊文件(f,‘out.nc’),python,embed,abstract-syntax-tree,Python,Embed,Abstract Syntax Tree,请注意,Python语法实际上是用Python的语法解析的。这里的神奇之处主要在于自定义关键字div、grad,以及其他一些关键字 因为这与Python非常相似,所以我问自己是否可以将这种语言嵌入Python。我在想象这样的事情 导入mylang data=mylang.open\u特殊文件\u格式('data.nc') f=mylang.div(mylang.grad(data.u))+data.g mylang.write_特殊文件(f'out.nc') 我不太清楚,如果可以告诉模块 My

请注意,Python语法实际上是用Python的语法解析的。这里的神奇之处主要在于自定义关键字
div
grad
,以及其他一些关键字

因为这与Python非常相似,所以我问自己是否可以将这种语言嵌入Python。我在想象这样的事情

导入mylang
data=mylang.open\u特殊文件\u格式('data.nc')
f=mylang.div(mylang.grad(data.u))+data.g
mylang.write_特殊文件(f'out.nc')

我不太清楚,如果可以告诉模块<代码> MyLange,可以立即创建并编译C++代码并将其插入正确的位置。


任何提示?

<代码>我不太清楚,如果有可能告诉MyLangMon创建并编译C++代码,并将其插入到正确的位置。我认为您应该更具体。从您给出的非常小的片段中,我看不出问题在哪里。如果语法只是几个函数调用和运算符,那么您可以定义一些实现这些运算符的类,然后完成这些操作。