编译原理实验
课程要求(2)
5. 成绩:0-10分
成绩评定:每班指导教师检查。
6.以下情况视为0分:
①无故旷课1次。 ②课堂上玩游戏。 ③不交实验报告。
ProcDecpart
类型声明
• TypeDecpart::=ε | TypeDec • TypeDec::= type TypeDecList • TypeDecList::=TypeId= TypeName; TypeDecMore
• TypeDecMore::= ε| TypeDecList
编译原理实验
SNL语言编译器前端的设计与实现
Hale Waihona Puke SNL语言介绍总程序:• Program::=ProgramHead DeclarePart
ProgranBody . • ProgramHead::=program ProgranName • ProgranName::=id • DeclarePart::=TypeDecpart VarDecpart
• TypeId::=id
• TypeName ::=BaseName | StructureType |id
• BaseName::=integer | char
• StructureType::=ArrayType | RecType
变量声明 • VarDecpart::= ε | VarDec • VarDec::=var VarDecList • VarDecList ::=TypeName VarIdList;VarDecMore • VarDecMore::= ε| VarDecList • VarIdList::= id VarIdMore • VarIdMore::= ε| ,VarIdList
课程设计内容
1. 实现SNL语言的词法分析器。
2. 以下题目选一个:
实现SNL语言的递归下降语法分析器
实现SNL语言的LL(1)语法分析器
课程要求(1)
1. 上课时间共计4周:第12周至第15周,星期
五,8.00至11.00。
2. 地点:三教IBM
3. 每个小组各组员分工协作,共同开发。每个 组员都要承担一定工作量。 4. 开发语言:C、C++、Java。
过程声明 • ProcDecpart::= ε | ProcDec • ProcDec::=procdure ProcName(ParamList); ProcDecPart ProcBody ProcDecMore • ProcDecMore::= ε | ProcDec • ProcName::=id