bison

    50热度

    2回答

    我编在Visual Studio我野牛生成的文件,并得到了这些错误: ... \ position.hh(83):错误C2589: '(':非法令牌''的右侧 ... \ position.hh(83):error C2059:syntax error:'::' ... \ position.hh(83):error C2589:'(' :在右侧非法令牌 '::' ... \ position.h

    1热度

    1回答

    Hallo, 我需要Lex/Yacc编程方面的帮助。我编写了一个编译器,用于对许多语句的输入进行语法分析。现在我有一个特殊的问题。 在Input的情况下,编译器给出正确的输出,哪个语句是使用的,常量运算符或jmp教师是哪个标签,现在我必须这么写,如果现在if语句出现,首先第一个命令在else之前必须发出,当if为yes时,它必须跳到最后,因为在else之后不需要命令,所以在这个jmp之后,必须发出

    1热度

    1回答

    Hy guys,我正在开发一个带f​​lex和bison的脚本引擎,现在我正在实现这种语言的eval和load函数。 只给你一个例子,语法是这样的: import std.*; load("some_script.hy"); eval("foo = 123;"); println(foo); 所以,在我的词法分析器我已经实现的功能: void hyb_parse_string(co

    7热度

    4回答

    我想在C++中进行一些解析和标记化处理以用于学习目的。当我在网上阅读有关这个​​主题时,我经常遇到bison/yacc和lex。 使用那些例如使用STL或boost :: regex编写的标记器/解析器,或者甚至可能只是C,会有任何市长利益吗?

    2热度

    1回答

    我对Flex/Bison非常陌生,所以这是非常有疑问的问题。 如果是的话请原谅我。可能看起来像作业问题 - 但我需要基于以下概念实施项目。 我的问题是有关两个部分, 问题1 在Bison分析器,我如何提供可选的输入规则。 像,我需要解析statment 实施例: -country='USA' -state='INDIANA' -population='100' -ratio='0.5' -comm

    2热度

    1回答

    我需要一些在野牛语法结构上的帮助。 从我的另一个问题: 我试图做出一种元语言编写的标记代码(如XML和HTML)至极,可直接嵌入到C/C++代码。 下面是用这种语言编写一个简单的示例,我把它叫做WDI(Web开发接口): /* * Simple wdi/html sample source code */ #include <mySite> string name = "

    3热度

    2回答

    我试图解析这句法: 34 + 1 − 8, 32 * 87 + 6/4, 34/8 我期待地这样说: (, (- (+ 34 1) 8) (/ (+ (* 32 87) 6) 4) (/ 34 8)) 这是BISON代码: %token NUMBER %token COMMA %token OPERATOR %left OPERATOR %left COMMA %% term

    11热度

    2回答

    我从来没有做过Bison或Wisent之前。 我该如何开始? 我的真正目标是为C#生成一个可用的Wisent/Semantic语法,允许C#在代码完成时在emacs中编辑,以及所有其他CEDET好东西。 (对于那些不知道的人来说,Wisent是一个Emacs-lisp端口GNU Bison,它包含在CEDET中,The Wisent显然是欧洲野牛,而我认为Bison是从YACC衍生而来的玩意儿。而

    1热度

    1回答

    我想用bison和flex创建简单的C++计算器。请注意,我是创建解析器的新手。我已经在bison/flex中找到了一些例子,但它们都是用C编写的。但它们全都用C编写。我的目标是创建C++代码,其中类将包含值,操作,funcs的节点 - 创建AST创建完整的AST后 - 从根开始并继续)。 例如: my_var = sqrt(9 ** 2 - 32) + 4 - 20/5 my_var * 3

    5热度

    2回答

    你好:你的乡亲知道任何GNU/Linux工具格式化野牛语法文件中,包含C代码,好听?我想沿着GNU缩进线的东西,而是旨在美化语法文件,而不是C代码。