Class检查
class
符号表中添加了5种基本类(Object
, IO
, Int
, Bool
, Str
);Main
和主函数main
是否定义,按照规范应该被定义;SELF_TYPE
类是否被定义,按照规范不应该被定义;class
)或者函数(method
)是否被重复定义,按照规范不应该被定义;Int
,Str
,Bool
,SELF_TYPE
或者未定义的类,按照规范不应该存在;parent class
)(默认父类为Object
)是否存在,按照规范应该存在;self
,按照规范不应该包含;assign
语句的返回类型与声明是否一致,按照规范应该一致。Bool
类型;Int
类型;Int
,Bool
或者String
类型,其他参数也应该是相同类型;Bool
类型;new
是否被用于未定义的类,按照规范不应该;