strong typing of Ast
remove Id, TypeSpecifier, and Num classes, reduce attr_readers in Ast to necessary ones only
#symbol -> #id, make sure ArrayVarExp and AddrArrayVarExp#index is tested
move ast_spec to parser_spec
refactor long methods in recursive descent parser
remove obsolete Grammar info from README
Merge branch 'master' into regex-scanner