seq,times等组合子应保存被组合的各个解析结果。
acodercc opened this issue · comments
cecil commented
var colon = jcon.string(':').type('colon');
var ident = jcon.regex(/[a-zA-Z]\w*/).type('ident');
var pseudo = jcon.seq(colon,ident).type('pseudo');
var selector = pseudo.parse(':hover');
selector = { //解析的结果应该如下
type: 'pseudo',
success: true,
startIndex: 0,
length: 6,
value: ':hover',
rhs: [{
type: 'colon',
success: true,
startIndex: 0,
length: 1,
value: ':'
}, {
type: 'colon',
success: true,
startIndex: 1,
length: 5,
value: 'hover'
}
]
};
cecil commented
这样,就可以取消掉joinValue以及seqJoin等后处理器。