没有合适的资源?快使用搜索试试~ 我知道了~
LR1 文法 四则运算分析表的构造
4星 · 超过85%的资源 需积分: 50 66 下载量 22 浏览量
2008-11-30
22:01:18
上传
评论 4
收藏 7KB TXT 举报
温馨提示
试读
9页
文法: S→E E→E+T| E-T|T T→T*F| T/F|F F→(E)|id
资源推荐
资源详情
资源评论
switch(state);
{
case 0:
{
switch(mark)
case '(': action = 'S'; to = 4; break;
case 'i': action = 'S'; to = 5; break;
case 'E': action = 'G'; to = 1; break;
case 'T': action = 'G'; to = 2; break;
case 'F': action = 'G'; to = 3; break;
}
case 1:
{
switch(mark)
case '+': action = 'S'; to = 6; break;
case '-': action = 'S'; to = 7; break;
case '#': action = 'A'; break;
}
case 2:
{
switch(mark)
case '+': action = 'R'; to = 3; break;
case '-': action = 'R'; to = 3; break;
case '*': action = 'S'; to = 8; break;
case '/': action = 'S'; to = 9; break;
case '#': action = 'R'; to = 3; break;
}
case 3:
{
switch(mark)
{
case 0:
{
switch(mark)
case '(': action = 'S'; to = 4; break;
case 'i': action = 'S'; to = 5; break;
case 'E': action = 'G'; to = 1; break;
case 'T': action = 'G'; to = 2; break;
case 'F': action = 'G'; to = 3; break;
}
case 1:
{
switch(mark)
case '+': action = 'S'; to = 6; break;
case '-': action = 'S'; to = 7; break;
case '#': action = 'A'; break;
}
case 2:
{
switch(mark)
case '+': action = 'R'; to = 3; break;
case '-': action = 'R'; to = 3; break;
case '*': action = 'S'; to = 8; break;
case '/': action = 'S'; to = 9; break;
case '#': action = 'R'; to = 3; break;
}
case 3:
{
switch(mark)
case '+': action = 'R'; to = 6; break;
case '-': action = 'R'; to = 6; break;
case '*': action = 'R'; to = 6; break;
case '/': action = 'R'; to = 6; break;
case '#': action = 'R'; to = 6; break;
}
case 4:
{
switch(mark)
case '(': action = 'S'; to = 13; break;
case 'i': action = 'S'; to = 14; break;
case 'E': action = 'G'; to = 10; break;
case 'T': action = 'G'; to = 11; break;
case 'F': action = 'G'; to = 12; break;
}
case 5:
{
switch(mark)
case '+': action = 'R'; to = 8; break;
case '-': action = 'R'; to = 8; break;
case '*': action = 'R'; to = 8; break;
case '/': action = 'R'; to = 8; break;
case '#': action = 'R'; to = 8; break;
}
case 6:
{
switch(mark)
case '(': action = 'S'; to = 4; break;
case 'i': action = 'S'; to = 5; break;
case 'T': action = 'G'; to = 16; break;
case '-': action = 'R'; to = 6; break;
case '*': action = 'R'; to = 6; break;
case '/': action = 'R'; to = 6; break;
case '#': action = 'R'; to = 6; break;
}
case 4:
{
switch(mark)
case '(': action = 'S'; to = 13; break;
case 'i': action = 'S'; to = 14; break;
case 'E': action = 'G'; to = 10; break;
case 'T': action = 'G'; to = 11; break;
case 'F': action = 'G'; to = 12; break;
}
case 5:
{
switch(mark)
case '+': action = 'R'; to = 8; break;
case '-': action = 'R'; to = 8; break;
case '*': action = 'R'; to = 8; break;
case '/': action = 'R'; to = 8; break;
case '#': action = 'R'; to = 8; break;
}
case 6:
{
switch(mark)
case '(': action = 'S'; to = 4; break;
case 'i': action = 'S'; to = 5; break;
case 'T': action = 'G'; to = 16; break;
剩余8页未读,继续阅读
laksjslkajsal
- 粉丝: 0
- 资源: 14
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
前往页