下载 >  开发技术 >  Java > java版语法分析程序
4

java版语法分析程序

java版 语法分析程序 树结构 swing
2011-11-15 上传大小:11KB
分享
收藏 (1) 举报

评论 共20条

u013699432 学习了,但不会测试
2015-11-13
回复
zyledith 可运行,但是没有测试用例,输入上下文无关文法一直都是报错
2014-11-19
回复
sxmlovegyq 东西还不错 界面感觉不是很完美
2014-07-18
回复
LR(1)语法分析器

LR(1)语法分析器 先生成项目集规范族,ACTION-GOTO表,最后输入测试字符串(最后面加上#),分析是否是LR(1)的合法语句。下载将.dsw文件用VC 6打开即可运行。

立即下载
LR(0)语法分析器程序

C语言实现的LR(0)语法分析器程序,能用于大多数LR型文法分析,程序只需局部修改就可使用。

立即下载
JAVA 自上而下的语法分析程序 递归下降

编制语法分析程序,要求能将词法分析输出的单词文件用给定的语法规则书写的源程序进行语法分析,输出相应的语法分析结果和错误信息。 关于错误信息:不要求错误种类,只需给出出错位置. 简单的表达式文法如下: E->E+T|E-T|T T->T*F|T/F|F F->(E)|i 正确源程序例: 23+(x1+x2)*count-40 错误源程序例: book+(56+)-24

立即下载
编译原理及实践(英文版,含附录B和附录C)

本书的简介想必大家已经很熟悉了,这里就不啰嗦了。 编译原理及实践(英文版,含附录B和附录C) 请在网上下载一个DJVU阅览器来打开文件。

立即下载
课程设计二 表达式语法分析程序的构造

#include<iostream>//E->TC #include<string>//C->+TC/$ $表空串 using namespace std;//T->FD string biao[5][6]={{"CT"," "," ","CT"," "," "},{" ","CT+"," "," ","$","$"},{"DF"," "," ","DF"," "," "}, {" ","$","DF*"," ","$","$"},{"i"," "," ",")E("," "," "}};//D->*F/$ //F->i/(E) i表id //i+i*i (i+i)*i char vn[6]="ECTDF"; char vt[7]="i+*()#"; typedef struct { char c[100]; int top; }seqstack; seqstack s; seqstack i; seqstack* sy=&s; seqstack* in=&i; char pop(seqstack* s) { char a=s->c[s->top]; s->top--; return a; } void push(char c,seqstack* s) { s->top++; s->c[s->top]=c; } void setNull(seqstack* s) { s->top=-1; } void show(seqstack* sy,seqstack* in) { cout<<"分析栈:"<<"\t"<<"\t"<<"输入栈"<<endl; for(int i=0;i<=sy->top;i++) { if(sy->c[i]=='i') cout<<"id"; else if(sy->c[i]=='C') cout<<"E'"; else if(sy->c[i]=='D') cout<<"T'"; else cout<<sy->c[i]; } cout<<"\t"<<"\t"; for(i=0;i<=in->top;i++) { if(in->c[in->top-i]=='i') cout<<"id"; else cout<<in->c[in->top-i]; } cout<<endl; } int ll1() { setNull(sy); setNull(in); string s; char a; char c[100]; int length; cout<<"请输入表达式以@结束"<<endl; int i=0; a=getchar(); while(a!='@') { c[i]=a; i++; a=getchar(); } length=i; push('#',sy); push('E',sy); push('#',in); for( i=0;i<length;i++) push(c[length-i-1],in); show(sy,in); a=pop(sy); while(a!='#') { for(i=0;i<6;i++) { if(a==vt[i]) break; } if(i==6) { for(int j=0;j<6;j++) { if(in->c[in->top]==vt[j]) break; } for(int t=0;t<5;t++) { if(a==vn[t]) break; } s=biao[t][j];// if(s==" ") { cout<<"error"<<endl; return 0; } else { if(s!="$") { for(t=0;t<s.length();t++) push(s[t],sy); } show(sy,in); } } else { if(a==in->c[in->top]&&a!='#') { pop(in); show(sy,in); } else { cout<<"error"<<endl; return 0; } } a=pop(sy); } if(a==in->c[in->top]) { cout<<"表达式合法"<<endl; return 1; } else cout<<"error"<<endl; return 0; } void main() { ll1(); }

立即下载
使用LL(1)方法实现的语法分析程序

使用LL(1)方法实现的语法分析程序,使用C++编程,其中包含消除左递归,求非终结符的FIRST、FOLLOW集,求LL(1)分析表以及对输入字符串的接受过程分析。

立即下载
编译原理课程设计——基于LR(0)方法的语法分析程序

计算机专业编译原理课程设计 基于LR(0)方法的语法分析程序

立即下载
编译原理语法分析程序

编译原理语法分析程序 编译原理语法分析程序 编译原理语法分析程序 编译原理语法分析程序

立即下载
算符优先算法(Java)

算符优先算法(Java) 比较好的语法分析程序!!

立即下载
java写的CMM语言语法分析

简单的java语法分析程序~~希望对你有用~~~

立即下载
Java编写的编译原理之语法分析程序

Java编写的编译原理之语法分析程序,LL1,简单出错处理

立即下载
基于预测分析表法的语法分析程序

1. 实验内容 1、定义一个LL(1)文法,示例如(仅供参考) G[E]:E →TE' E'→+TE'|ε T →FT' T' → *FT'|ε F → i|(E) 2、构造其预测分析表,如 3、LL(1)文法的预测分析表的模型示意图 4、运行结果,示例如下 2. 实验设计分析

立即下载
java实现的语法分析程序

java实现的语法分析器,包括词法分析 语法分析采用自顶向下,递归下降的方法

立即下载
编译原理LR0语法分析程序加报告

编译原理的语法分析程序以及实验报告,c++写的程序,和适合做课程设计用

立即下载
编译原理中采用递归下降子程序方法实现语法分析的程序

程序代码简单,容易理解,采用递归下降子程序实现语法分析,希望给大家带来帮助

立即下载
编译原理语法分析Java实现

编译原理语法分析

立即下载
实验二 PL/O语言的语法分析过程BLOCK

一、 实验目的 1. 为了更好的配合《编译原理》有关词法分析章节的教学 2. 加深和巩固学生对于语法分析的了解和掌握 3. 让学生进一步的认识PL/0语言的基础和简单的程序编写 4. 使学生通过本实验能够初步的了解和掌握程序语法分析的整个过程 5. 提高学生的上机和编程过程中处理具体问题的能力 二、 实验要求 1. 在做本实验之前要先阅读完总体的预备知识以及本实验相关的基础知识。 2. 在编写和调试过程中出现的问题最好做一下记录。 3. 阅读懂所给出的语法分析程序,然后进行改进。 4. 在阅读懂所给出的语法分析程序后,老师将进行逐个的检查以及提问,然后给出成绩。 三、 实验内容: 1. 阅读所给出的语法分析程序(pl0_syntax.c),搞懂程序中每一个变量的含义,以及每一个过 程的作用,并在该过程中进行中文注释。 2. 阅读完程序后,画出各过程的流程图。 3. 在阅读懂所给出的语法分析程序后,将你对语法分析的理解写在实验报告上。 四、实验代码

立即下载
java实现的语法分析器

语法分析器调用的是词法分析器的类。。。 自己写的。。LL(1)。。。 预测分析。。。

立即下载
语法分析器

输入单词串,以“#”结束,如果是文法正确的句子,则输出成功信息,,否则输出“输入有误,输入了错误的符号:‘ ’”。 例如: 输入 {height=2;}# 输出 { ID= NUM;} =>simpleexpr = NUM =>multexprprime = empty =>multexpr = simpleexpr multexprprime =>assgstmt = ID=arithexpr; =>stmt = assgstmt =>stmts = empty =>stmts = stmt stmts =>compoundstmt = { stmts } =>program = compoundstmt 接受! 输入 {aa}# 输出 { ID}输入有误,输入了错误的符号:‘}’

立即下载
北邮编译原理实验二:语法分析程序的设计与实现

北邮编译原理实验二:语法分析程序的设计与实现,源代码和实验报告

立即下载
关闭
img

spring mvc+mybatis+mysql+maven+bootstrap 整合实现增删查改简单实例.zip

资源所需积分/C币 当前拥有积分 当前拥有C币
5 0 0
点击完成任务获取下载码
输入下载码
为了良好体验,不建议使用迅雷下载
img

java版语法分析程序

会员到期时间: 剩余下载个数: 剩余C币: 剩余积分:0
为了良好体验,不建议使用迅雷下载
VIP下载
您今日下载次数已达上限(为了良好下载体验及使用,每位用户24小时之内最多可下载20个资源)

积分不足!

资源所需积分/C币 当前拥有积分
您可以选择
开通VIP
4000万
程序员的必选
600万
绿色安全资源
现在开通
立省522元
或者
购买C币兑换积分 C币抽奖
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 4 45
为了良好体验,不建议使用迅雷下载
确认下载
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 0 0
为了良好体验,不建议使用迅雷下载
VIP和C币套餐优惠
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 4 45
您的积分不足,将扣除 10 C币
为了良好体验,不建议使用迅雷下载
确认下载
下载
您还未下载过该资源
无法举报自己的资源

兑换成功

你当前的下载分为234开始下载资源
你还不是VIP会员
开通VIP会员权限,免积分下载
立即开通

你下载资源过于频繁,请输入验证码

您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:webmaster@csdn.net!

举报

若举报审核通过,可返还被扣除的积分

  • 举报人:
  • 被举报人:
  • *类型:
    • *投诉人姓名:
    • *投诉人联系方式:
    • *版权证明:
  • *详细原因: