LL1文法JAVA文法输入_java文法改造程序及LL1分析方法

java文法改造程序及LL1分析方法项目要求动态的对用户输入的语法进行分析和一定量地显示分析化简的过程。它的运行环境是在一个网络教学平台的上面,作为一个大的工程(该工程采用JSP技术)的一个功能模块。用户要求采用JAVA技术,主要是为了能够使得系统的运行能够与平台无关。

2.2 用户要求的具体

1、系统能够完成的功能有:对输入的文法进行单产生式的消除,公共左因子的消除,左递归的消除,不可到达符的消除,不可终结符的消除,ε产生式的消除和对文法进行LL(1)判断。

2、系统界面的用户要求:用户要求在系统中直接输入文法的产生式,文法的其他元素用户可以通过在下拉菜单中选择。对于要进行的化简操作是通过选择按钮来确定的。

3、用户明确要求采用JAVA技术。

4、用户要对分析化简的过程有一定的显示,即要简要的显示分析化简的过程。以图形或者其他可视化的形式。

2.3 主要的技术

考虑到工程运行环境是作为另一个JSP项目的一个功能模块,本项目有两种可行的实施技术:

第一种 采用JSP技术,它可以把用户要求的图形化显示等其他可视化输出表现出来,同时可以实现与系统功能要求的处理实现一个分离,这种技术的优点是系统层次分明,能够比较轻松的实现模块之间的高内聚和低耦合。缺点是工程实施起来很繁琐,并且与系统运行的环境有重复部署的情况,作为一种服务器端技术,它对部署的软硬件环境要求比较高,要求用户要实时网络在线。

第二种 采用applet技术,实施起来比较简单,但如果对要实现高内聚和低耦合要有更高的技术要求,对运行的环境(软硬件环境)要求比较低,如果用户下载到本机,它不要求网络环境。现有的类似系统多数采用这种技术。

考虑到系统不需要跟服务器端进行很多的数据交互,和系统很有可能部署在一个普通的工作站上,通过会议,本项目确定采用第二种技术。根据本人实际,系统地开发环境是:Windows Xp sp1操作系统下Eclipse工具 3.1.0版本

以上是大纲或介绍,如需要完整的资料或者如不符合您的要求,请联系技术人员qq:58850198咨询

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值