我使用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