add visitSequence and visitConstructer
add visitChoice and fixed backtrack
bug fixed
add visitAnd
add visitNot
add visitOptional and bug fixed to parse json