Start to use re2c
Change lexical syntax
Fix scanner