support xor operator('^^')
add abort to lexer.c