Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.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
Parsing DParser-警告:试图将代码写入二进制文件_Parsing_Compiler Construction_Parser Generator_Glr - Fatal编程技术网

Parsing DParser-警告:试图将代码写入二进制文件

Parsing DParser-警告:试图将代码写入二进制文件,parsing,compiler-construction,parser-generator,glr,Parsing,Compiler Construction,Parser Generator,Glr,我为Python绑定编写并使用了大量语法。当我第一次运行解析器时,DParser生成了它的内部表,我得到了如下警告: warning: trying to write code to binary file warning: trying to write code to binary file warning: trying to write code to binary file 不确定这些警告的来源是什么。我唯一能找到的是DParser源代码“write_tables.c”: write

我为Python绑定编写并使用了大量语法。当我第一次运行解析器时,DParser生成了它的内部表,我得到了如下警告:

warning: trying to write code to binary file
warning: trying to write code to binary file
warning: trying to write code to binary file
不确定这些警告的来源是什么。我唯一能找到的是DParser源代码“write_tables.c”:

write_代码(文件*fp、语法*g、规则*r、字符*code、,
char*fname,int行,char*pathname)
{
char*c;
如果(!fp){
d_warn(“试图将代码写入二进制文件”);
返回;
}
...
}

任何提示或想法都将不胜感激。

我发现这些警告的问题在于我的语法有错误,在某些情况下,我忘记在[]附近加引号。比如:

 [ example_non_terminal ]
它是以非终端为例的字符集。其中一些是造成问题的原因。正确的语法应该是:

 '[' example_non_terminal ']'

我要说的是,您没有给Dparser一个文件名来编写生成的表。你看过它的使用文档了吗?当然看过了。自动选择表的文件名(d_parser_mach_gen.g.d_parser.dat、d_parser_mach_gen.g.md5)。我发现这些警告的问题是因为我的语法有错误,在某些情况下我忘记在[]附近加引号。类似于[示例\非\终端]。它是以非终端为例的字符集。许多问题都是由这些问题引起的。您可以将您对问题的发现添加为答案(是的,您可以回答您自己的问题),这样这个问题就可以结束了。[我必须承认,没有引用语法元素和您收到的错误消息之间的因果关系,我完全无法理解]。