2012-04-12 63 views
0

我已經定義了使用樹梢,最值的分析細語法,但有些看起來像SyntaxNode + [Node]在樹梢中意味着什麼? (紅寶石)

Response+Isupport1 offset=0, "...orted by this server" (host,space1,space2,nickname,space3): 

......還有......

... 
SyntaxNode+Isupport0 offset=52, "WATCH=128 " (token,space): 
    SyntaxNode+Token0 offset=52, "WATCH=128" (parameter,equals,value): 
    ... 

什麼的SyntaxNode +節點]的意思?我該如何解決它才能正常工作?因爲現在,這些節點具有SyntaxNode類,而不是令牌類(這使得它們是通用的並且不符合我的需要)。

據我所知,定義(token space)+是什麼導致了這個(不知道爲什麼)。

回答

0

你的問題是非常不完整的,這可能是爲什麼它沒有得到答案,但作爲編寫產生上述顯示的檢查實現的人,我可以闡明。 Treetop創建SyntaxNodes(或者如果您要求,則創建不同類的實例),然後使用包含代碼的mixin模塊擴充它們。您可以將多個模塊混合到單個節點中,因爲只調用一個子規則的規則可以將新模塊添加到該子規則返回的節點。每種類型你都包含一個以{開始的代碼塊,你會得到一個新的模塊。每個檢測線末端的有趣方法的括號內列表來自這些混合。

但是,至於爲什麼你的語法不起作用,你必須用你的輸入和期望的解析結果來顯示給我們,以得到答案。

+0

我不記得問題是什麼,所以我會接受你的答案。 – Speed 2013-02-16 12:43:28

+0

啊,如果我沒有記錯,我試圖以「KEY = VALUE KEY = VALUE」等格式解析列表,我無法擺脫空格。 – Speed 2013-02-16 12:45:57