flex-lexer

    1熱度

    1回答

    如何在Linux上調試LEX/FLEX程序?編譯和運行代碼如下: lex example.l gcc lex.yy.c -lfl ./a.out <Enter your input> 是否-d令牌將調試LEX/FLEX?如果是的話,我需要將它包含在編譯代碼中?

    0熱度

    1回答

    我想將Makefile翻譯成CMakeLists.txt。 的Makefile其中工程 fb1-5: fb1-5.l fb1-5.y bison -d fb1-5.y flex fb1-5.l cc -o [email protected] fb1-5.tab.c lex.yy.c -lfl 的CMakeLists.txt嘗試 cmake_minimum_requ

    0熱度

    1回答

    我想了解Lexer(source)我正在移植到JavaScript,並且很難理解來自輸入的數據如何讀入緩衝區。這是一個標準的Lexer,所以我希望有人可以給我一些提示#919上發生的事情。 片段中的問題: register char *dest = yy_current_buffer->yy_ch_buf; register char *source = yytext_ptr; ... /

    0熱度

    1回答

    我創建了一個野牛/ flex編譯器,並且遇到了問題。我加了%glr-parser但問題依然存在。我有: 有一個簡單的例子,它代表我的問題 .Y文件: %{ #include <stdio.h> #include <stdlib.h> extern FILE *yyin; extern int yylex(); int line=1; in

    -1熱度

    1回答

    我創建了一個程序,將行號附加到作爲參數傳遞給程序的文本文件中。 yyin工作正常,但yyout不工作,即正在從指定文件讀取內容,但沒有任何內容正在寫入輸出文件,而是將輸出顯示給控制檯。 任何幫助,非常感謝。

    0熱度

    1回答

    我對野牛和彎曲不是很有經驗,我需要一些幫助。 我在我的.y文件中有一些錯誤。 語法明智的罰款和編譯的時候是我「野牛-d」它 但是當我嘗試用gcc來編譯它給了我一些錯誤,即時通訊不知道如何解決(這裏總小白): https://i.stack.imgur.com/fUeR7.png 的.lex文件: %{ #include "meals.tab.h" #include <string.h> e

    0熱度

    1回答

    我正在爲BUGS使用ANTLRv4語法 - 我的回購是here,鏈接指向特定的提交,因此不應過時。 下面的最小代碼示例。 我想輸入規則沿着t路線去,如果輸入爲T(,但沿着id路線去,如果輸入的是T下面的語法。得到BUGS語法 grammar temp; input: t | id; t: T '('; id: ID; T: 'T' {_input.LA(1)==(}?; ID: [

    0熱度

    1回答

    我試圖從網站netdb.cis.upenn.edu/rapidnet/安裝rapidnet,然後按照github https://github.com/netdb2017/rapidnet_v1.0的說明安裝,但是仍然面臨着一些錯誤,因爲Script.py應該是Python.py(在github上的鏈接提到的)和我使用的命令解決了一些其他問題 命令和apt-get安裝的libboost-ALL-d

    0熱度

    1回答

    我對使用RE-FLEX(柔性兼容詞法分析器) 重構文本片段一個空白標記生成器我在詞法文件中的以下的圖案,我只列出那些參與了這個問題: // ... WHITESPACE \r\n|[ \r\n\t\f] DOMAIN "mil"|"info"|"gov"|"edu"|"biz"|"com"|"org"|"net"|"arpa"|"de"|[a-z]{2} DIGIT [0-9] LE

    1熱度

    1回答

    我在野牛中有以下代碼,它擴展了指南中提出的mfcalc,使用FLEX從外部實現了一些函數,如yylex()。 爲了理解我的問題,關鍵規則是在文法開始處的非終結令牌line中。具體而言,EVAL CLOSED_STRING '\n'和END(此令牌由FLEX當檢測到EOF發送的規則,第一打開一個文件和點輸入到該文件。第二關閉該文件,並指出該輸入到stdin輸入。 我「M試圖使規則eval "file