我試圖寫C. 的一個子集解析器樹梢的行爲是很難分析這個簡單的(進一步簡化)語法一個簡單的語法失敗(5條規則)。 grammar Shyc
rule functionDef
type space identifier '(' ')' bloc
end
rule type
'int'
end
rule bloc
'{' '}'
end
rule id
我想寫使用樹頂分析器,用於玩具langage,僅僅是這樣的: prog test is
a = b;
if c then
d=f;
end;
end
我的語法似乎確定,但是當我嘗試嵌入Ruby代碼的語法,我得到怪異的消息我無法理解。 22:in `ruby_source_from_string': Expected one of #, .., &, !
我無法根據最基本的一組規則進行Treetop解析。任何幫助,將不勝感激 # my_grammar.treetop
grammar MyGrammar
rule hello
'hello'
end
rule world
'world'
end
rule greeting
hello ' ' world
e
我正在尋找一種方法來編寫Treetop規則,它將以任何順序查找一些值。所以: rule top
# ?
end
rule gender
('women'/'men')/''
end
rule age_under
('under' age)/''
end
rule age
[0-9]+
end
我想解析這些輸入: "women und
我實現DSL其中有語法: "[keyword] or ([other keyword] and not [one more keyword])"
每個關鍵字將轉變爲布爾(true,false)值之後,它應該使用運營商and, or, not 我目前的計算語法規則僅匹配字符串[keyword] or [other keyword]並且在刺激時失敗[keyword] or [other keywo