社区
Java SE
帖子详情
first和follow集求解
奋斗小英雄
2010-04-17 12:12:00
求编译原理的First和Follow集的java代码实现
...全文
52
回复
打赏
收藏
first和follow集求解
求编译原理的First和Follow集的java代码实现
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
编译原理 文法First
集
Follow
集
求解
算法动态演示
博文链接:https://zpchen.iteye.com/blog/208947
编译原理first
集
follow
集
求解
算法
利用vs中的c语言完成编译原理的
follow
集
合first
集
的算法实现
编译原理实验 求first
集
和
follow
集
代码
输入任意的上下文无关文法,输出所输入的上下文无关文法一切非终结符的first
集
合和
follow
集
合
first
集
follow
集
求解
算法[定义].pdf
first
集
follow
集
求解
算法[定义].pdf
first
集
和
follow
集
算法生成模拟课设C#
题目:First
集
和
Follow
集
生成算法模拟 【问题描述】 设计一个由正规文法生成First
集
和
Follow
集
并进行简化的算法动态模拟。(算法参见教材) 【基本要求】 动态模拟算法的基本功能是: (1) 输入一个文法G; (2) 输出由文法G构造FIRST
集
的算法; (3) 输出First
集
; (4) 输出由文法G构造
FOLLOW
集
的算法; (5) 输出
FOLLOW
集
。 【测试数据】 输入文法: E->TE’ E’->+TE’|ε T->FT’ T’->*FT’|εF->(E)|i 【实现提示】 用数据库存储多行文法,用LIST控件显示算法,用GRID类依据算法进行作图。并实现算法与生成过程的关联。 三、设计思路 该分析器主要包括三大部分:求FIRST
集
,求
FOLLOW
集
,求SELECT
集
。下面主要介绍计算FIRST
集
和
FOLLOW
集
算法思想。 求FIRST
集
的算法思想:主要有三个函数 First(), First_getvn(), First_getvt。函数 First()调用First_getvn(),First_getvn()调用First_getvt 这里主要把产生式分成的两种: 一:产生式只能推出空,形如:S->$;此时S的FIRST
集
为{$} 二:产生式右部包含非终结符和终结符,形如:S->aA, S->AB. 这里定义了两个比较重要字符串,分别是first 即FIRST
集
;另一个是first_vn,把它定义非终结符的FIRST
集
。当产生式右边的第一个字符为非终结符时,把该VN加入 srt first_vn中,后再调用函数first_getvt求出FIRST
集
。若产生式右边的第一个字符为终结符时,则直接把该VT加入str first,得到FISRT
集
。 流程图: 略
Java SE
62,629
社区成员
307,258
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章