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