【发布时间】:2015-07-19 22:41:00
【问题描述】:
我正在将 Jison 用于大学项目,我需要为每个已识别的令牌创建一个 switch,以便我可以向教授展示如下内容:
<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 中唯一保存的是一个数字,当语法中没有定义符号时,它会逐个字符地返回标记。
提前致谢。
【问题讨论】:
标签: javascript parsing token lexer jison