我使用Jison爲大專以上的項目,我需要做出switch
每個識別的標記,這樣我就可以呈現給教授是這樣的:如何在Jison中獲得代幣?
<identifier, s>
<operator, =>
<identifier, a>
<operator, +>
<identifier, b>
關於如何得到這個沒有做任何方式重複到正則表達式手動? (我的意思是,Jison使用正則表達式內部,但是這不是我的事)
我試圖做的是以下幾點:
var lex = parser.lexer,
token;
lex.setInput('The code to parse');
while (!lex.done) {
token = lex.next();
}
但我得到保存在token
的僅僅是一個數字,當符號沒有在語法中定義,它返回逐個字符的標記。
在此先感謝。
感謝您的回答。我還必須查看生成的解析器源代碼才能發現,Jison文檔仍然有點不足。 順便說一句我用你的形式:) – bryanjhv