flex-lexer

    -1热度

    1回答

    我正在为我的项目寻找合适的工具链配置,因为它应该可以在windows上工作,也可以在linux上(我在linux上编程)。它是用于msp430德州仪器MCU的工具。 我PROGRAMM它在语言C++,因此我需要一个C++编译器,柔性,野牛> = 3.0和wxWidgets的3.1.0。 我想https://buildroot.org/或https://www.vagrantup.com/或cros

    2热度

    1回答

    我建立使用Flex和Bison非常琐碎的编译器,其是应该认识到在一个源文件中的简单的字符串和我使用标准错误流,以输出一个消息如果字符串被正确识别。 下面是我的代码和我意想不到的结果。 这是源文件(testsource.txt)以字符串我试图识别: \end{document} 这是Flex文件(UnicTextLang.l): %{ #include <stdio.h> #

    2热度

    1回答

    我正在尝试使用Flex和Bison为简单格式化语言构建编译器。我仍然处于开始阶段,我编写了一些功能。 尽管在这个阶段,我还没有在任何地方打印任何东西。我有一些错误的情况下输出文件中打印的东西,但显然不会发生这种输入。我所有的其他打印语句都将打印到控制台。所以,我预计输出文件将是完全空的。然而,当我尝试使用下面我的输入文件: \begin {document} \tabsize(5) \tit

    0热度

    2回答

    我想了解从遗留代码柔性规则,可以帮助: number [0-9]*['']s?[bdh] 什么是“”(两个单引号)是什么意思?这是否意味着一个单引号,第一个引号符号是后面提到的实际报价的转义符?我的印象是特殊字符需要用反斜杠标记,如[\']。如果''表示',那么使用反斜杠作为转义字符的正确方法是什么? 这里“s”符号的含义是什么? 你可以举一些例子,这两个正则表达式匹配吗?

    -1热度

    1回答

    EOL \n WS(" "|\t|\n) WSS {WS}* NEWSS {WSS}+ NAME [a-zA-z_][a-zA-z0-9_-]* WORD [^;]+ IMPORT {NEWSS}'{NAME}'{WSS}; VAL [a-zA-z0-9]+ CONTENT [^}]+ MIX {NEWSS}

    1热度

    1回答

    我按照这里描述的所有步骤:How to compile LEX/YACC files on Windows? 但我收到此错误:

    0热度

    1回答

    我正在使用flex/bison生成C++扫描程序/解析器的业余爱好项目。因为有大量的解析对象。解析本身是令人尴尬的并行问题。我想集中一些准备运行的扫描器/解析器对象并让它们并行运行。 我通过Flex和Bison官方文档阅读并浏览了他们生成的代码。 我可以确认从Flex文档及其代码生成的C++扫描程序是可重入的。 但是,我很难从Bison文件中确认这一点。它确实有文档说明如何在Bison中构建可重入

    -1热度

    1回答

    例如,如果我有字符串: [一些文本[更多文本]我希望得到一些文字[更多文本]作为搭配。我可以保证字符串将以分隔符开头。 的更多的例子就是我寻找 {内容{更深层次的内容{最深的内容}}}会给内容{更深层次的内容{最深的内容}} (1 { 2(3)})会给1 {2(3)} 可以写,将做开闭定界符的必要数量的方法,但它可以被做与一个单一的正则表达式?我打算在flex中使用它。

    0热度

    1回答

    我正在写一个解析器,使用flex和野牛来完成大学任务。目前,我的目标是阅读由整数,字符串和它们的操作符组成的表达式。整数运作良好 - 问题在于字符串。在我运行程序后,当我在控制台中键入一个字符串时,它应该打印出表达式的结果 - 在这种情况下,它是一个字符串类型,后面跟着字符串的值。所以如果我输入“hello”,我应该回到“it:String =”hello“”。问题是,在我最后一次减少野牛文件(野

    0热度

    1回答

    我有一些编译器和翻译到Matlab语言的一些文法规则。我想捕获由于缺少';'而导致的语法错误。在发言结束时。 比如我有return语句: stmt_return : RETURN {...some actions...} exp ';' {...others actions...} | RETURN {...some actions...}