bison

    0热度

    1回答

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

    0热度

    1回答

    我有一个flex-bison项目,我需要支持一些字符串运算符,而运算符'^'表示反转字符串,而运算符[i]表示在字符串中返回索引i。 正确的输入和输出,例如: input : ^"abc"[0] ---> correct output: "c", my output: "a" 这是因为第一欲逆转它(“CBA”),然后取0的索引(“CBA” [0]为c)。 现在,我不知道如何做这个优先级,所以

    0热度

    1回答

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

    0热度

    1回答

    我试图制作一张可以在flex和野牛一起使用的地图。 这是我试图把野牛: %{ #include<string> #include<string.h> #include<map> using namespace std; map<string,int> vars; %} 和我的Flex包含这样的: %{ #include "ex3.tab.h

    0热度

    1回答

    冲突 我有以下的语法(Yacc中),这是一个简单的C编译器的开始,我是从一个简单的if声明开始: S : E ; E : COND_NO_ELSE ; COND_NO_ELSE : IF BOOL_EXP BLOCK ; BLOCK : LC EXP RC BOOL_EXP : LP EXP BOOL_OP EXP RP ; BOOL_OP :

    0热度

    1回答

    当我试图编译我的代码中的yacc &法我得到这个错误: 的yacc代码: %{ #include <stdio.h> #include <stdlib.h> #include <string.h> #define YYSTYPE struct node* typedef struct node{ char *token; struct node *left;

    -1热度

    1回答

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

    0热度

    1回答

    我正在开发lex/yacc c编译器。 为了处理故障和解析错误,我想部署一个异常系统处理程序。 实际上只是一个 “解析错误” 消息处理任何is.for例子问题 这是法文件 Boolean [true]|[false] Char '[\41-\176]' Integer ({Digit)|{Hex}|{Decimal}|{Octal}|{Binary})+ String \"[^"\

    2热度

    1回答

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

    0热度

    1回答

    我试图用yacc/bison语法构造一个比较链表。 总之我概念想拿: 3 < 4 < 5 ,创造我试过的价值,比较等基本链表来简化我现在有具体-IST测试用例 %{ #define LESS_THAN 1 typedef struct mylist { long num; int sym; mylist* next; } mylist; void d