lexical-analysis

    0熱度

    1回答

    我正在爲Excel公式編寫詞法分析器和分析器。 在Excel中,我們可以爲單元格指定一個名稱。例如,abc是有效的名稱,但是,禁止命名單元格B2以避免與單元格 B2混淆。因此,一旦我們遇到公式=B2,我們確信B2引用的是單元而不是用戶定義的名稱。 在我lexer_formula.mll,我已經定義的標識符: let lex_cell = ['A' - 'Z']+ ['0' - '9']+ (* r

    -4熱度

    1回答

    a=5;b=10;a----------------++++++++++++++++++b # Output: 15 以上是python腳本的輸出。 你能解釋它是如何工作的嗎?我很驚訝,它的作品,並給出了答案! 但是類似這樣的表達不使用Java,C工作,C++ 例如: a=10; b=5; System.out.println(a---b);//error!! cout<<a---b

    1熱度

    2回答

    我在哪裏可以找到停用詞的詳盡列表?我擁有的這本書很短,似乎不適用於科學文獻。 我正在創建詞彙鏈以從科學論文中提取關鍵主題。問題在於,像based,regarding等詞語也應該被視爲停用詞,因爲它們沒有太多意義。

    -1熱度

    1回答

    我想知道Ruby的LittleLexer項目是否可能被重命名或移動? 繼以下鏈接似乎不再有效。 http://rubyforge.org/projects/littlelexer/

    1熱度

    1回答

    我想創建一個使用ANTLR4定義布爾文本的語法。它可以採用「BOOL#TRUE」或「TRUE」的形式。 ,如果我把它定義爲一個詞法規則是這樣的: Bool_Literal : ('BOOL' '#')? ('FALSE' | 'TRUE'); ANTLR的無法比擬的輸入: isHigh := FALSE; 錯誤是 「不匹配輸入 '假' 預期Bool_Literal」。 但是,如果我將其更

    2熱度

    1回答

    我想處理dypgen中的一些歧義。我在手冊中發現了一些內容,我想知道,我該如何使用它。 在手動點5.2「上的符號模式匹配」有一個例如: expr: | expr OP<"+"> expr { $1 + $2 } | expr OP<"*"> expr { $1 * $2 } OP與「+」或匹配的「*」,我的理解。我也在那裏找到: 這些模式可以是任何Caml模式(但沒有關鍵字時)。 例如這是

    -2熱度

    1回答

    我必須寫有這些規則lex程序: Identifiers: String of alphanumeric (and _), starting with an alphabetic character Literals: Integers and strings Comments: Start with ! character, go to until the end of the line 這是我與

    0熱度

    1回答

    我在a.flex %% username printf("%s",getlogin()); 一個簡單的詞彙規範運行柔性a.flex給我 a.flex:2: EOF encountered inside an action 任何想法?

    1熱度

    1回答

    是否有工具可用於檢查程序中是否定義了fortran過程的哪些參數?我的意思是像一個詞法分析器,它只是簡單地檢查一個變量是否在一個賦值(或等價)語句的左邊被使用。 類似於編譯器在爲參數指定意圖(in)時執行的檢查。 我遇到了一個主要編寫fortran 77標準(無意指定)的代碼,子程序有數百個參數,其中一些子程序每個都有超過5000行的代碼。我想修改一部分代碼並重寫長子例程。我認爲,如果我能夠追蹤那

    0熱度

    1回答

    如何在C++文件中讀取信號時發出EOF信號?我正在編寫一個直接編碼的掃描器,作爲編譯器設計的一部分,它讀入一個文件並將其分割成一個語言的標記。 我要在整個程序中讀取,刪除註釋並壓縮空白。然後把由char生成的程序char放入最大尺寸爲1024個字符的緩衝區中。所以當我們空着的時候,我們會補充緩衝區或者什麼不是。 要打開我有這個寫入的文件: // Open source file. source_