Mini Java编译器(三)

王朝java/jsp·作者佚名  2008-05-31
窄屏简体版  字體: |||超大  

三、属性翻译文法

主类声明(MainClass)

<MainClass> ::= "class" <Identifier>↑<id_name1>

@fillMemory↓<id_name1>↑<id_address>

@fillTable↓<id_name1>,<id_address>

@fillTree↓<id_name1>

"{" "public" "static" "void" "main" "(" "String" "[" "]"

<Identifier>↑<id_name2>,<id_belongsTo>=<id_name1>,<id_type>=StringArrayType

@fillTable↓<id_name2>,<id_belongsTo>

"{" <PrintStatement> "}" "}"

类声明(ClassDeclaration)

<ClassDeclaration> ::= "class" <Identifier>↑<id_name>

@checkTable↓<id_name>

@fillMemory↓<id_name1>↑<id_address>

@fillTable↓<id_name>,<id_address>

@fillTree↓<node_name>=<id_name>

"{" ( VarDeclaration )* ( MethodDeclaration )* "}"

类继续声明(ClassExtendsDeclaration)

<ClassExtendsDeclaration> ::= "class" <Identifier>↑<id_name1>

@checkTable↓<id_name1>

"extends" <Identifier>↑<id_name2>

@checkTree↓<id_name2>

@fillMemory↓<id_name1>↑<id_address>

@fillTable↓<id_name1>,<id_name2>,<id_address>

@fillTree↓<child_name>=<id_name1>,<parent_name>=<id_name2>

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航