move label visitor outside to AST for loop
fix reset bug
look up visitor save ASTNode reference instead
add batch token annotating