第1步: 当前栈:$ S' 待读队列:int id , id ; double id ; char id ; id = ( id + id ) * num ; id ( id , id , id ) ; if ( id > num ) { id = num ; } else { id = id / num ; } while ( id < num ) { id = id + num ; } $ 下一步所用产生式:S' --> SS'
第2步: 当前栈:$ S' S 待读队列:int id , id ; double id ; char id ; id = ( id + id ) * num ; id ( id , id , id ) ; if ( id > num ) { id = num ; } else { id = id / num ; } while ( id < num ) { id = id + num ; } $ 下一步所用产生式:S --> A L;
第3步: 当前栈:$ S' ; L A 待读队列:int id , id ; double id ; char id ; id = ( id + id ) * num ; id ( id , id , id ) ; if ( id > num ) { id = num ; } else { id = id / num ; } while ( id < num ) { id = id + num ; } $ 下一步所用产生式:A --> int
第4步: 当前栈:$ S' ; L int 待读队列:int id , id ; double id ; char id ; id = ( id + id ) * num ; id ( id , id , id ) ; if ( id > num ) { id = num ; } else { id = id / num ; } while ( id < num ) { id = id + num ; } $
第5步: 当前栈:$ S' ; L 待读队列:id , id ; double id ; char id ; id = ( id + id ) * num ; id ( id , id , id ) ; if ( id > num ) { id = num ; } else { id = id / num ; } while ( id < num ) { id = id + num ; } $ 下一步所用产生式:L --> id L'
第6步: 当前栈:$ S' ; L' id 待读队列:id , id ; double id ; char id ; id = ( id + id ) * num ; id ( id , id , id ) ; if ( id > num ) { id = num ; } else { id = id / num ; } while ( id < num ) { id = id + num ; } $
第7步: 当前栈:$ S' ; L' 待读队列:, id ; double id ; char id ; id = ( id + id ) * num ; id ( id , id , id ) ; if ( id > num ) { id = num ; } else { id = id / num ; } while ( id < num ) { id = id + num ; } $ 下一步所用产生式:L' --> ,id L'
第8步: 当前栈:$ S' ; L' id , 待读队列:, id ; double id ; char id ; id = ( id + id ) * num ; id ( id , id , id ) ; if ( id > num ) { id = num ; } else { id = id / num ; } while ( id < num ) { id = id + num ; } $
第9步: 当前栈:$ S' ; L' id 待读队列:id ; double id ; char id ; id = ( id + id ) * num ; id ( id , id , id ) ; if ( id > num ) { id = num ; } else { id = id / num ; } while ( id < num ) { id = id + num ; } $
第10步: 当前栈:$ S' ; L' 待读队列:; double id ; char id ; id = ( id + id ) * num ; id ( id , id , id ) ; if ( id > num ) { id = num ; } else { id = id / num ; } while ( id < num ) { id = id + num ; } $ 下一步所用产生式:L' --> ε
第11步: 当前栈:$ S' ; 待读队列:; double id ; char id ; id = ( id + id ) * num ; id ( id , id , id ) ; if ( id > num ) { id = num ; } else { id = id / num ; } while ( id < num ) { id = id + num ; } $
第12步: 当前栈:$ S' 待读队列:double id ; char id ; id = ( id + id ) * num ; id ( id , id , id ) ; if ( id > num ) { id = num ; } else { id = id / num ; } while ( id < num ) { id = id + num ; } $ 下一步所用产生式:S' --> SS'
第13步: 当前栈:$ S' S 待读队列:double id ; char id ; id = ( id + id ) * num ; id ( id , id , id ) ; if ( id > num ) { id = num ; } else { id = id / num ; } while ( id < num ) { id = id + num ; } $ 下一步所用产生式:S --> A L;
第14步: 当前栈:$ S' ; L A 待读队列:double id ; char id ; id = ( id + id ) * num ; id ( id , id , id ) ; if ( id > num ) { id = num ; } else { id = id / num ; } while ( id < num ) { id = id + num ; } $ 下一步所用产生式:A --> double
第15步: 当前栈:$ S' ; L double 待读队列:double id ; char id ; id = ( id + id ) * num ; id ( id , id , id ) ; if ( id > num ) { id = num ; } else { id = id / num ; } while ( id < num ) { id = id + num ; } $
第16步: 当前栈:$ S' ; L 待读队列:id ; char id ; id = ( id + id ) * num ; id ( id , id , id ) ; if ( id > num ) { id = num ; } else { id = id / num ; } while ( id < num ) { id = id + num ; } $ 下一步所用产生式:L --> id L'
第17步: 当前栈:$ S' ; L' id 待读队列:id ; char id ; id = ( id + id ) * num ; id ( id , id , id ) ; if ( id > num ) { id = num ; } else { id = id / num ; } while ( id < num ) { id = id + num ; } $
第18步: 当前栈:$ S' ; L' 待读队列:; char id ; id = ( id + id ) * num ; id ( id , id , id ) ; if ( id > num ) { id = num ; } else { id = id / num ; } while ( id < num ) { id = id + num ; } $ 下一步所用产生式:L' --> ε
第19步: 当前栈:$ S' ; 待读队列:; char id ; id = ( id + id ) * num ; id ( id , id , id ) ; if ( id > num ) { id = num ; } else { id = id / num ; } while ( id < num ) { id = id + num ; } $
第20步: 当前栈:$ S' 待读队列:char id ; id = ( id + id ) * num ; id ( id , id , id ) ; if ( id > num ) { id = num ; } else { id = id / num ; } while ( id < num ) { id = id + num ; } $ 下一步所用产生式:S' --> SS'
第21步: 当前栈:$ S' S 待读队列:char id ; id = ( id + id ) * num ; id ( id , id , id ) ; if ( id > num ) { id = num ; } else { id = id / num ; } while ( id < num ) { id = id + num ; } $ 下一步所用产生式:S --> A L;
第22步: 当前栈:$ S' ; L A 待读队列:char id ; id = ( id + id ) * num ; id ( id , id , id ) ; if ( id > num ) { id = num ; } else { id = id / num ; } while ( id < num ) { id = id + num ; } $ 下一步所用产生式:A --> char
第23步: 当前栈:$ S' ; L char 待读队列:char id ; id = ( id + id ) * num ; id ( id , id , id ) ; if ( id > num ) { id = num ; } else { id = id / num ; } while ( id < num ) { id = id + num ; } $
第24步: 当前栈:$ S' ; L 待读队列:id ; id = ( id + id ) * num ; id ( id , id , id ) ; if ( id > num ) { id = num ; } else { id = id / num ; } while ( id < num ) { id = id + num ; } $ 下一步所用产生式:L --> id L'
第25步: 当前栈:$ S' ; L' id 待读队列:id ; id = ( id + id ) * num ; id ( id , id , id ) ; if ( id > num ) { id = num ; } else { id = id / num ; } while ( id < num ) { id = id + num ; } $
第26步: 当前栈:$ S' ; L' 待读队列:; id = ( id + id ) * num ; id ( id , id , id ) ; if ( id > num ) { id = num ; } else { id = id / num ; } while ( id < num ) { id = id + num ; } $ 下一步所用产生式:L' --> ε
第27步: 当前栈:$ S' ; 待读队列:; id = ( id + id ) * num ; id ( id , id , id ) ; if ( id > num ) { id = num ; } else { id = id / num ; } while ( id < num ) { id = id + num ; } $
第28步: 当前栈:$ S' 待读队列:id = ( id + id ) * num ; id ( id , id , id ) ; if ( id > num ) { id = num ; } else { id = id / num ; } while ( id < num ) { id = id + num ; } $ 下一步所用产生式:S' --> SS'
第29步: 当前栈:$ S' S 待读队列:id = ( id + id ) * num ; id ( id , id , id ) ; if ( id > num ) { id = num ; } else { id = id / num ; } while ( id < num ) { id = id + num ; } $ 下一步所用产生式:S --> id B
第30步: 当前栈:$ S' B id 待读队列:id = ( id + id ) * num ; id ( id , id , id ) ; if ( id > num ) { id = num ; } else { id = id / num ; } while ( id < num ) { id = id + num ; } $
第31步: 当前栈:$ S' B 待读队列:= ( id + id ) * num ; id ( id , id , id ) ; if ( id > num ) { id = num ; } else { id = id / num ; } while ( id < num ) { id = id + num ; } $ 下一步所用产生式:B --> =E;
第32步: 当前栈:$ S' ; E = 待读队列:= ( id + id ) * num ; id ( id , id ,
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
SyntaxAnalyzer.zip (46个子文件)
SyntaxAnalyzer
out
production
SyntaxAnalyzer
SyntaxAnalyzer.class 14KB
LexicalAnalyzer$Pair.class 517B
SyntaxAnalyzer$Production.class 595B
file
test4.txt 53B
output3.txt 2KB
test1.txt 38B
input6.txt 375B
input2.txt 56B
input3.txt 53B
input4.txt 112B
test2.txt 20B
output2.txt 4KB
test6.txt 179B
output5.txt 5KB
test5.txt 36B
input1.txt 70B
test3.txt 17B
input5.txt 77B
output6.txt 29KB
output1.txt 3KB
output4.txt 7KB
LexicalAnalyzer.class 10KB
SyntaxAnalyzer.iml 433B
src
LexicalAnalyzer.java 14KB
file
test4.txt 53B
output3.txt 2KB
test1.txt 38B
input6.txt 375B
input2.txt 56B
input3.txt 53B
input4.txt 112B
test2.txt 20B
output2.txt 4KB
test6.txt 179B
output5.txt 5KB
test5.txt 36B
input1.txt 70B
test3.txt 17B
input5.txt 77B
output6.txt 31KB
output1.txt 3KB
output4.txt 7KB
SyntaxAnalyzer.java 26KB
.idea
workspace.xml 17KB
misc.xml 278B
modules.xml 275B
共 46 条
- 1
资源评论
- zhou1234567890122020-06-14麻烦问一下,最后的终结符是哪个,没有找到
- Lflour2020-11-30111行bug了……
频率coo
- 粉丝: 98
- 资源: 6
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功