parse case-insensitive. a==A
init. add backtick, ^ and ~
add backtick, ^ and ~