bison

    2热度

    2回答

    我正在使用Flex生成的C解析器和Bison生成的C++解析器。我已经修改了解析器以仅截取字符串输入。 我在循环中调用解析器函数yyparse(),并逐行阅读用户输入。如果输入“退出”,我停止循环。 我面临的问题是,当输入不符合任何规则,然后解析器突然停止,并在下一次迭代开始在相同的状态,期待停止的规则(由于语法错误)完成。 如果输入有效且匹配解析器规则,那么它工作正常。 语法错误我重新定义了yy

    1热度

    5回答

    我刚刚重新编写了一些使用bison编写的编译器代码。当我这样做时,我想知道现代等价物是什么?有没有一个很好的.NET(或类似的)编译器编写框架,它需要一个BNF语法并分割出一个解析的DLL?