4 parsing bnf lexer context-free-grammar
我想要一个实用程序,我可以给一段文本(在文本框中)并尝试解析器语法(通过编辑类似的BNF)和令牌结构,同时我可以看到解析树的外观(如果它是无法使用我当前的语法解析文本,我会看到它停止的位置).
关键词是互动.我可以使用flex和bison来做到这一点,但我不得不重新创建我的词法分析器和解析器.
那里有这样的东西吗?我还没找到.理想情况下它应该在Linux中工作并且是免费的,如果这不是一个选项,它仍然是有意义的.
你可以使用pyBison和使用GTKSourceView的朋友来解决它
我没有看到任何东西,但如果你愿意,你可以编写一个程序来做这件事.我要么将Bison的源代码移植到DSO,以便你可以加载它并通过它运行你的BNF并拉出自动机表.然后将evalutation附加到GTK-source-view文本框
- 要么 -
创建一个前端(GTKSourceView似乎又好了)并将其附加到一些系统调用以写出你的flex.c和bison.c并形成一些共享对象output.so然后加载并卸载到app中,然后你可以运行一些来源.
在开发语法时我倾向于使用pyBison和其他高级语言工具来提高开发速度.然后使用带有.l和.y文件的C/Flex/Bison.GTK应该非常容易在Python中使用,无需DSO和dlopen()fandango即可实现上述目标.
与Read-Eval-Print循环非常类似,其中BNF和测试语法与一些后端D/NFA生成器循环
一段时间以后
我发现这回答了另一个问题:
http://jscc.jmksf.com/jscc_on_web.png
它是一个类似JavaScript Yacc/Bison的工具,用于在JavaScript中生成解析器.您可以轻松地使用它来调试您的C语法,因为它们都是BNF!我一定会用它.
| 归档时间: |
|
| 查看次数: |
764 次 |
| 最近记录: |