add: lexer.lua
change: use lexer.lua, and external module dependency has been removed.