grammar

    0熱度

    1回答

    一個唯一的ID我有一個語法看起來像 A: ... B: ... 我希望能夠給B型的每一個元素的一些序列號。所以每當語法創建一個B對象時,它就會得到一個(唯一的)新ID作爲一個字段。 我試着這樣做: B: myID=Tracer.getID() ... 其中: class Tracer { static int ID=0; static int getID() { return

    1熱度

    2回答

    如何在我定義的類中爲運算符[]使用__getitem__的前提下重載運算符in? class myClass: def __init__(self): self.slots = [None]*5 def __setitem__(self, key, data): self.set(key, data) def __getitem__(sel

    2熱度

    2回答

    我知道我總是可以使用set(comp)構造函數來初始化我的集合的比較函數。 但我通常更喜歡重載運營商<。 所以,當我想使用位集作爲設置鍵時,我使用下面的代碼。 #include <bitset> #include <set> using namespace std; bool operator<(const std::bitset<128>& x, const std::bitset<12

    0熱度

    1回答

    我有以下EBNF表達式語法: <expr> -> <term> { (+|-) <term> } <term> -> <factor> { (*|/|%) <factor> } <factor> -> <pow> { ** <pow> } <pow> -> (<expr>) | <id> <id> -> A | B | C 我需要確定語法強制任何特定的關聯性進行其經營者,或者如果必

    0熱度

    1回答

    你好從ecmascript specifications UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue"

    -2熱度

    1回答

    grammar even_numbers; NUMBER : '0'..'9'; EVEN_NUMBER : '2' | '4' | '6' | '8'; signedEvenNumber : ('+' | '-' |) NUMBER? EVEN_NUMBER; 錯誤是: 錯誤(208)::4:1:下面的標記定義永遠不能匹配,因爲現有的令牌匹配相同的輸入:EVEN_NUMBER Pl

    1熱度

    1回答

    我實際上正在嘗試在Atom中定義一個語法(它令人驚訝地發生得很好),並且在用正則表達式擺弄3天之後,感覺會慢慢變得瘋狂。 問題是我現在離開了「簡單」定義領域,所以我還需要比現在更好的正則表達式知識。 問題: 我想匹配使用begin和end 4種特定的模式。 通過TextMate的教程,我瞭解到的行爲應該是somwhat像: begin: \w,end: \d成爲\w(.*)\d 使用這方面的知識,

    1熱度

    1回答

    我最近在學習編譯原則。我注意到教科書中的所有示例都描述了一種語言詞法分析器,使用正則表達式的「lex」或「flex」來展示如何分析輸入源文件。 它表明所有已知的編程語言都可以使用類型3語法來實現詞法分析嗎?或者僅僅是教科書使用簡單的樣本來展示想法?

    1熱度

    1回答

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

    1熱度

    1回答

    長選項風格看起來像這樣 --key=value 這個語法可以很容易地爲陣列狀值 --key=value\ 1,value\ 2,value\ 3 擴大有如果每一種標準方法項目需要子選項?也就是說,當每個值都是複合類型時? 一個替代方案是 --key=[object\ 1],[object\ 2],... 其中一個object具有被指定爲特殊make_value功能的語法。然後,查詢ke