lexical

    1熱度

    1回答

    我試圖重構一個JavaCC DSL分析器,它使用的主要是隻使用一個詞法狀態。 我的目標是引入一個新的關鍵字,該關鍵字的上下文相關性不會使使用舊版DSL的舊配置無效。 這個想法是改變詞彙狀態,並引入新的關鍵字,所以它只在一個非常特定的上下文中有效。向後兼容早期版本。 問題:註釋已經改變了詞法狀態,在評論結束後變回DEFAULT。改回到DEFAULT是「硬編碼」,但現在我需要註釋來改爲回到上一個活動的

    0熱度

    1回答

    我已經改變了我的項目架構的名稱。項目成功運行之前,但現在它給詞彙和預處理器的問題。我仔細檢查了buildphase和buildsetting headerpaths。錯誤是在鏈接。我一直在停留在這個問題並試圖從早上解決這個問題,我已經有些慵懶選項,以及解決這一問題的cocos2d子文件夾中來,但我想知道究竟是什麼錯?任何幫助將高度讚賞 這是錯誤

    1熱度

    1回答

    我想建立一個使用flex的小語言的詞法分析器。 詞法將讀取詞位的文本文件,併爲每個詞位賦予一個標記並將標記寫入另一個文件中。該代碼能夠打開文件並使用yylex()函數從中讀取。 問題是代碼沒有在指定的文件中寫入令牌。我還發現,代碼無法識別數字,並給每個字母的標識符一個IDENTIFIER標記我嘗試了很多方法來克服這些問題,我用一個c語言網站來編寫一個正確的C代碼。 有一點需要注意的是,我不想使用.

    3熱度

    1回答

    我有以下flex規則。 "#"{name} {printf(" HASH | %s\n", yytext);} . {} 它適用於我的目的,並符合第一條規則的輸出; HASH | some matched string 什麼令我困擾的是,flex還在第二條規則的每個匹配上打印換行符。所以我得到一個充滿換行符的stdout。 C中沒有任何操作嗎?我是否隱式地告訴flex打印

    0熱度

    5回答

    我一直在使用perl一段時間。 我想知道我怎麼能在Perl中運行以下操作: subtract(40)(20) 爲了得到結果: 20 我想我會看看自定義分析技術爲Perl。 這是我在看現在: Devel::Declare Devel::CallParser 和 http://www.perl.com/pub/2012/10/an-overview-of-lexing-and-parsing.

    1熱度

    1回答

    我想在C中實現簡單的詞法分析器,而我的問題是關於字符和字符串。通常在我的鏈表中插入我給char作爲參數。但在關鍵字的情況下,因爲它們是字符串,而打印它們,我有問題: #define _CRT_SECURE_NO_DEPRECATE #include<stdio.h> #include<ctype.h> #include<string.h> #include<stdlib.h> #defi

    0熱度

    1回答

    試圖運行下面的代碼,在這個SQL語句試圖找到colName2像group/test那樣的值「(最後雙引號的名字),並通過querySQL所字符串josql解析器。 public static void main(String a[]) { String querySQL = new String("Select * from tabName WHERE ((colName1) = ((

    1熱度

    1回答

    我希望有人能幫助我解決這個問題。我正在用C++創建一個HTML詞法分析器。根據老師,我應該有3個文件。一個頭和2個主要的.cpp,它應該能夠讀取文件 這是我的文件try.txt <<<<<Hello there <H1 style=」BOLD」>header!!</H1> << << = 這是我的頭 #ifndef tokens_h #define tokens_h #include

    2熱度

    3回答

    字符串的詞彙特徵 目前我需要找到Java中的字符串的一些特殊的詞彙特點,如 字符總數 的字母總數 大寫字母總數 .... 我想知道有沒有圖書館可以做到這一點?節省編碼時間會很好。 非常感謝。

    -1熱度

    1回答

    我想要一個用於java代碼的詞法分析器。我應該寫我自己的還是應該使用預先存在的工具? 是否有可能使我的詞法分析器與Java詞法分析器的行爲相同,而無需編寫自己的正則表達式? 例如,如果我有這樣一個類: Class Cat { public void fun(){ int a; a=3; int b=0; if((a/b==3)||(a/b==