fix and enhance tokenizer

add line comment with prefix of ";"
add test
add some emacs source code as a test