add parser.
add parser.
add some lexer
Merge remote-tracking branch 'steve/master'