lexical

    1熱度

    1回答

    我試圖插入字符(「A」)到Haskell中的字符串我的代碼如下所示時: split :: Int -> String -> String split n s |s == [] = s |otherwise = let (a,b) = splitAt n s in 「A」 ++ split n b 然而,它一直扔了「詞法錯誤的字符'\ 8220'「在其他行上。 Im新的Ha

    0熱度

    2回答

    我正在使用Java實現詞法分析器。 Inside「String palavras_reservadas」我有所有保留字不能用來命名變量和類似的東西。匹配器負責在我的輸入代碼中查找這些保留字。 我把我輸入代碼中的所有行放在一個名爲「vetor1」的ArrayList的不同位置。 我想在找到一個保留字時拆分這個「vetor1」。例如,我有這樣的代碼爲我輸入: a = b + c; if (a > b

    1熱度

    2回答

    我知道如何構建一個上下文無關語法,具有相同數量的兩個給定元素,即。如果我們使用{0,1} S->SS S->0S1 S->1S0 S->ε 不過,我在努力尋找一種方法來構建有一個元素比另一個更一定量的語法。即。始終是兩個比1更多的0。 有沒有人有任何想法如何構建這樣的語法?

    0熱度

    1回答

    我想澄清以下有關上下文無關文法: 如果我有以下, S->T0T 如果有對於T即兩個可能的值。 T-> 1T | 1 我一定代當兩個TS,像這樣使用相同的值: T0T becomes (1T)0(1T) => 1T01T 或者,我可以使用不同的值,每個T,像這樣: TOT becomes (1T)0(1) => 1T01

    -1熱度

    1回答

    爲什麼在詞法分析中使用緩衝?什麼是EOF的最佳值?

    0熱度

    2回答

    我已閱讀this和this問題。他們是相當有幫助的,但我仍然對C語法分析器中的令牌生成有疑問。 如果詞法分析器檢測到int a2.5c;,那麼根據我的理解,將會產生7個令牌。 int keyword a identifier 2 constant . special symbol 5 constant c identifier ; special symbol 所以詞法分析器不會報

    0熱度

    1回答

    我必須將Sebesda的編程語言編程語言(第4章,第2節)中的代碼翻譯成python。這是我到目前爲止有: # Character classes # LETTER = 0 DIGIT = 1 UNKNOWN = 99 # Token Codes # INT_LIT = 10 IDENT = 11 ASSIGN_OP = 20 ADD_OP= 21 SUB_OP = 22 M

    1熱度

    1回答

    所以,我已經看到了高和低爲這個修復,似乎沒有任何工作。我有一個可以100%運行的項目,但是當我將它轉移到另一個mac時,我得到以下錯誤。 Pinterest.h文件未找到。然而,這個文件實際上是存在的,並且爲什麼我得到這個錯誤是毫無意義的。我曾嘗試清理構建,清理構建文件夾,重新啓動xcode,檢查構建路徑,我根本無法弄清楚這個問題。以下是錯誤 這裏的圖像是導致錯誤 從字面上看有這方面的幫助將是驚人

    2熱度

    1回答

    誰能告訴我一個語料庫,語料庫和詞彙在NLTK的區別語料庫和詞庫之間的區別? 什麼是電影數據集? 什麼是Wordnet?

    0熱度

    1回答

    中聲明的未初始化的值任何人都可以向我解釋爲什麼在包中聲明的變量不能被eval函數訪問,除非它在sub中使用一次? (perl的v5.16.3 MSWin32-64的多線程的ActiveState) 套餐: use strict; use warnings; package testPackage; my $insertVar = "TEST"; sub testSub { my