Add rectype flag
Implement some util function
udpate test_scanner
Update util.ml.
Merge branch 'dev' into pindan
Fix EOF bug
Merge branch 'dev' into pindan
Fix scanner test
Update utils.ml and tests.
Update scanner.mll.
Update test_scanner: catch token list not matching exception.
Ast now working
Merge branch 'haq' into dev
Resolve conflicts
Sementic now working.

But parser seems broken now.