0
我想爲tatsu使用不同的詞法分析器,但使用tatsu的分析器。這可能嗎? 例如,在語法:是否可以使用不同的詞法分析器?
expr = NUM | ID | (expr '+' expr) ;
是有可能使用替代的詞法分析器提供NUM
和ID
?
我想爲tatsu使用不同的詞法分析器,但使用tatsu的分析器。這可能嗎? 例如,在語法:是否可以使用不同的詞法分析器?
expr = NUM | ID | (expr '+' expr) ;
是有可能使用替代的詞法分析器提供NUM
和ID
?
一般來說,PEG解析器不使用單獨的詞法分析器,因爲它們不需要一個。詞彙元素可以使用相同的語法語言指定。
達,一個PEG解析器生成器,不支持單獨的詞法分析器或者,然而Buffer
類提供了用於避免字面令牌的部分匹配和用於使用正則表達式指定的詞彙元素:
expr = num | id | (expr '+' expr) ;
num = /\d+/ ;
id = /[a-zA-Z_]\w*/ ;