Merge branch 'master' into paren
add tokenize()
separate interpretmeta2 from interpretmeta
Merge branch 'paren'
add class state2 and file state2.cpp

change the `state` arguments of meta-related functions to `state2`