首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

【编译原理】LL(1)分析法:CC++实现

4.定义辅助变量: frist 表示输入串的指针,初始值为 0。 last 表示分析栈的指针,初始值为 0。 length_of_string 表示输入串的长度。...如果栈顶字符和输入串字符相等,则进行匹配操作,将指针 frist 向后移动一位,将指针 last 向前移动一位,并将终结符标志 logo 设为 0。...遍历剩余串数组 stack2,从指针 frist 开始输出剩余的字符。 12.在 main() 函数中进行程序的主要逻辑。 首先进行初始化操作调用 init() 函数。...2.3.3.2 analyse()函数 void analyse(){ stacktop = stack1[last]; //获取栈顶字符 userF = stack2[frist];...如果栈顶字符和输入串的首字符相等,说明匹配成功,打印分析栈和剩余串,输出当前匹配的终结符号,并更新分析栈和剩余串的指针,即 frist++ 和 last--,并将终结符标志 logo 设置为0,表示不是终结符

15010
领券