2 Star 0 Fork 0

XingyunSA/RelationalAlgebraAnalyzer

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
SLR.h 2.67 KB
一键复制 编辑 原始数据 按行查看 历史
XingyunSA 提交于 2022-01-02 21:07 +08:00 . finish basic logic except print
// ******************************************
// Author: UIC COMP3173 - Group 11
// Created Date: 2021/12/26
// File: SLR.h
// Description: Denote ACTION and GOTO table
// ******************************************
#ifndef SLR_H
#define SLR_H
int ConvertTokenToIndex(char* token);
int ConvertNonterminalToIndex(char NonTerminal);
int GetStateFromActionString(char* action);
const char* ACTION[25][10] = {
{"", "s4", "", "s2", "", "", "s5", "", "", ""},
{"acc", "", "", "", "s6", "", "", "", "", ""},
{"", "", "", "", "", "", "", "", "s7", ""},
{"r3", "", "", "", "r3", "", "", "r3", "", ""},
{"r4", "", "", "", "r4", "", "", "r4", "", ""},
{"", "s4", "", "s2", "", "", "s5", "", "", ""},
{"", "s4", "", "", "", "", "s5", "", "", ""},
{"", "s15", "s16", "", "", "", "s13", "", "", ""},
{"", "", "", "", "s6", "", "", "s17", "", ""},
{"r2", "", "", "", "r2", "", "", "r2", "", ""},
{"", "s4", "", "", "", "s19", "s5", "", "", ""},
{"", "r7", "", "", "", "r7", "r7", "r7", "", ""},
{"", "r8", "", "", "", "r8", "r8", "r8", "", ""},
{"", "s15", "s16", "", "", "", "s13", "", "", ""},
{"", "", "", "", "", "", "", "", "", "s21"},
{"", "r11", "", "", "", "r11", "r11", "r11", "", "r11"},
{"", "r12", "", "", "", "r12", "r12", "r12", "", "r12"},
{"r5", "", "", "", "r5", "", "", "r5", "", ""},
{"r1", "", "", "", "r1", "", "", "r1", "", ""},
{"", "s15", "s16", "", "", "", "s13", "", "", ""},
{"", "", "", "", "", "s19", "", "s23", "", ""},
{"", "s15", "s16", "", "", "", "", "", "", ""},
{"", "r6", "", "", "", "r6", "r6", "r6", "", ""},
{"", "r9", "", "", "", "r9", "r9", "r9", "", ""},
{"", "r10", "", "", "", "r10", "r10", "r10", "", ""}
};
const int GOTO[25][6] = {
{1, 3, -1, -1, -1, -1},
{-1, -1, -1, -1, -1, -1},
{-1, -1, -1, -1, -1, -1},
{-1, -1, -1, -1, -1, -1},
{-1, -1, -1, -1, -1, -1},
{8, 3, -1, -1, -1, -1},
{-1, 9, -1, -1, -1, -1},
{-1, -1, 10, 11, 12, 14},
{-1, -1, -1, -1, -1, -1},
{-1, -1, -1, -1, -1, -1},
{-1, 18, -1, -1, -1, -1},
{-1, -1, -1, -1, -1, -1},
{-1, -1, -1, -1, -1, -1},
{-1, -1, 20, 11, 12, 14},
{-1, -1, -1, -1, -1, -1},
{-1, -1, -1, -1, -1, -1},
{-1, -1, -1, -1, -1, -1},
{-1, -1, -1, -1, -1, -1},
{-1, -1, -1, -1, -1, -1},
{-1, -1, -1, 22, 12, 14},
{-1, -1, -1, -1, -1, -1},
{-1, -1, -1, -1, -1, 24},
{-1, -1, -1, -1, -1, -1},
{-1, -1, -1, -1, -1, -1},
{-1, -1, -1, -1, -1, -1}
};
#endif SLR_H
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C
1
https://gitee.com/Saxonsa/relational-algebra-analyzer.git
git@gitee.com:Saxonsa/relational-algebra-analyzer.git
Saxonsa
relational-algebra-analyzer
RelationalAlgebraAnalyzer
master

搜索帮助