lexical-analysis

    -1熱度

    1回答

    void main() { i/* nt */a=10; return; } 上述代碼中的令牌數量:? 我已經通過刪除註釋,不考慮空白 難道我們認爲計算作爲13「我」和「a」作爲去除評論之後單令牌? 非常感謝

    0熱度

    1回答

    我用PLY構建的詞法分析器出現問題。 當我將for循環的代碼傳遞給我的程序時,無法識別{和}之間的換行符。相反,即使存在t_newline(t)函數,也會報告錯誤。 輸入到程序是: for(int i = 0 ; i < 5 ; i++){ } 而且,該程序的輸出是 1 . analizadorLexico.py 2 . analizadorSintactico.py 3 . parse

    -1熱度

    1回答

    我們知道編譯器在詞法分析過程中將符號表中的行號保存在符號表中。我一直在想,是否可以在源代碼分析的其他任何階段保存行號?如果可能的話,那麼何時何地?

    1熱度

    1回答

    我試圖在Windows上使用FLEX創建一個詞法分析器。 我總是得到一個錯誤: "undefined reference to `yylval'" 我宣佈的yylval爲extern型了,所有的定義是由如下: %option noyywrap %{ #include<stdio.h> #include<stdlib.h> #include "token

    0熱度

    1回答

    在解析過程中/解析之前,是否存在對詞法分析(詞法分析器)的目的或清楚的最佳使用實踐的正式定義? 我知道詞法分析器的目的是將字符流轉換爲令牌流,但是在某些(上下文無關的)語言中不可能發生「令牌」的預期概念可能取決於上下文,如果沒有完整的解析,「令牌」很難識別? 使用詞法分析器將每個輸入字符轉換爲令牌並讓解析器完成剩下的工作似乎沒有什麼明顯的錯誤。但是,如果有一個詞法分析器可以接受,例如,在「一元減法

    0熱度

    1回答

    我已經開始學習在ANTLR 4.5中編寫一個詞法分析器。從this page,作爲文檔,我看到以下Lexer命令存在:more,pushMode(x),popMode,type(x),channel(x),mode(x),skip。 我還沒有能夠清楚地瞭解它們的功能。以下是我的他們每個人的理解不: 跳過 這跳過了已在當前令牌被讀取的所有字符。過去的令牌不變。 所以,如果詞法分析器已經看了一些人物a

    1熱度

    2回答

    我在寫一個JSON分析器,並且遇到錯誤處理的好設計時遇到問題。 比方說,在某個時候,詞法分析器找到了一個帶有詞法錯誤的標記。它應該如何反應?它應該立即停止還是繼續到字符串的末尾?解析器通常如何處理詞法錯誤?

    2熱度

    1回答

    我正在與詞法分析。爲此,我使用Flex並提取以下問題。 work.l int cnt = 0,num_lines=0,num_chars=0; // Problem here. %% [" "]+[a-zA-Z0-9]+ {++cnt;} \n {++num_lines; ++num_chars;} . {++num_chars;} %% int yywrap() { r

    1熱度

    1回答

    的ECMAScript The lexical grammar列出了詞法分析器以下令牌類(詞法分析器): InputElementDiv:: WhiteSpace LineTerminator Comment CommonToken DivPunctuator RightBracePunctuator InputElementRegEx

    0熱度

    1回答

    如何匹配我的詞法分析器中其他標記之間的所有剩餘文本? 這裏是我的代碼: grammar UserQuery; expr: expr AND expr | expr OR expr | NOT expr | TEXT+ | '(' expr ')' ; OR : 'OR'; AND : 'AND'; NOT : 'NOT'; LPARE