精华内容
下载资源
问答
  • 语法分析实验报告

    2013-06-18 10:23:57
    语法分析实验报告
  • 编译 语法分析实验报告编译 语法分析实验报告编译 语法分析实验报告编译 语法分析实验报告编译 语法分析实验报告编译 语法分析实验报告编译 语法分析实验报告编译 语法分析实验报告编译 语法分析实验报告编译 语法...
  • 编译原理语法分析实验报告编译原理语法分析实验报告编译原理语法分析实验报告编译原理语法分析实验报告编译原理语法分析实验报告
  • 语法分析实验报告.doc

    2020-11-22 15:38:49
    编译原理语法分析实验报告完整版(含亲测可行源码,语法分析程序流程图,测试数据截图与实验总结,相关算法等)
  • 词法分析语法分析实验报告及源码 词法分析器 语法分析器
  • 自己写的编译原理课程中语法分析实验报告:• 理解和掌握算术表达式的文法构造,熟悉常用的语法分析方法。理解和掌握布尔表达式的文法构造,熟悉常用的语法分析方法。• 根据Sample语言的语法规则判定输入的一串...
  • 编译原理词法分析和语法分析 实验报告编译原理—词法分析和语法分析 实验报告
  • CMM语言语法分析实验报告 语法分析器是用C++语言写的
  • 指导老师:张绪辉,语法分析实验报告此次实验的目的是: 编制一个递归下降分析程序,实现对词法分析程序所提供的单词序列的语法检查和结构分析。要求:利用C语言编制递归下降分析程序,并对简单语言进行语法分析。...

    编译原理实验报告语法分析

    更新时间:2017/2/11 13:39:00  浏览量:946  手机版

    湖北第二师范学院

    计算机学院,计科三班,郝耀峰1250312025,编译原理实验报告.

    指导老师:张绪辉,

    语法分析实验报告

    此次实验的目的是: 编制一个递归下降分析程序,实现对词法分析程序所提供的单词序列的语法检查和结构分析。

    要求:利用C语言编制递归下降分析程序,并对简单语言进行语法分析。

    实验要求说明

    输入单词串,以“#”结束,如果是文法正确的句子,则输出成功信息,打印“success”,否则输出“error”。

    例如:

    输入 begin a:=9; x:=2*3; b:=a+x end #

    输出 语法分析成功

    输入 x:=a+b*c end #

    输出 语法分析

    三、 语法分析程序的C语言程序源代码

    #include

    #include

    #include

    char prog[100],ch,token[8];

    int p=0,syn,n,i;

    char *keyword[6]={"begin","then","if","while","do","end"};

    void scaner();

    void Irparse();

    void statement();

    void expression_r();

    void term();

    void factor();

    void main()

    { int select=-1;

    p=0;

    printf("please input sentence, end of '#' !\n");

    do

    { ch=getchar();

    prog[p++]=ch;

    }while(ch!='#');

    p=0;

    printf("请输入1 或 2 \n 1.词法分析\n 2.语法分析\n");

    scanf("%d",&select);

    if(select==1)

    { do

    { scaner();

    switch(syn)

    {

    case -1:printf("词法分析 出错\n");break;

    default :printf("\n",syn,token);break;

    }

    }while(syn!=0);

    printf("词法分析 成功\n");

    }

    else if(select==2)

    { scaner();

    if(syn==1)

    {Irparse();}//begin

    else

    {printf("语法分析出错! 请检查begin关键字\n");return;}

    if(syn==6)//end

    { scaner();

    if(syn==0)

    { printf("恭喜 语法分析 成功\n");

    }

    else

    {printf("语法分析出错! 请检查是否缺少'#'\n");}

    }

    else{printf("语法分析出错! 请检查是否缺少'end'\n");}

    }

    getchar();

    }

    void scaner()

    {

    for(n=0;n<8;n++)

    {token[n]='\0';}

    n=0;

    ch=prog[p++];

    while(ch==' '){ch=prog[p++];}

    if((ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z'))

    { do

    { token[n++]=ch;

    ch=prog[p++];

    }while((ch>='a'&&ch<='z')||(ch>='a'&&ch<='z')||(ch>='0'&&ch<='9')); syn=10;

    for(n=0;n<6;n++)

    {if(strcmp(token,keyword[n])==0)

    { syn=n+1;

    }

    }

    p--;

    //return;

    }

    else if(ch>='0'&&ch<='9')

    { p--;

    do

    { token[n++]=prog[p++];

    ch=prog[p];

    }while(ch>='0'&&ch<='9');

    syn=11;

    return;

    }

    else

    {

    //ch=prog[p++];

    switch(ch)

    { case '+':syn=13;token[0]=ch;break;

    case '-':syn=14;token[0]=ch;break;

    case '*':syn=15;token[0]=ch;break;

    case '/':syn=16;token[0]=ch;break;

    case ':':syn=17;token[0]=ch;

    ch=prog[p++];

    if(ch=='='){token[1]=ch;syn++;} else p--;

    break;

    case '

    ch=prog[p++];

    if(ch=='>'){token[1]=ch;syn++;}

    else if(ch=='='){token[1]=ch;syn=syn+2;} else p--;

    break;

    case '>':syn=23;token[0]=ch;

    ch=prog[p++];

    if(ch=='='){token[1]=ch;syn++;} else p--;

    break;

    case '=':syn=25;token[0]=ch;break;

    case ';':syn=26;token[0]=ch;break;

    case '(':syn=27;token[0]=ch;break;

    case ')':syn=28;token[0]=ch;break;

    case '#':syn=0;token[0]=ch;break;

    展开全文
  • LL(1)语法分析实验报告以及源码 自己整理的
  • 北京邮电大学大三编译原理课程的实验内容,里面是语法分析实验报告,ll(1)和lr(1)的,zsbd,zsbdzsbd
  • 编译原理词法分析和语法分析实验报告(包含实验心得)
  • 编译原理课程 实验报告 题目 用递归下降法进行表达式分析 专业 班级 学号 姓名 一 . 实验题目 用递归下降法进行语法分析的方法 二 . 实验日期 三 . 实验环境操作系统开发语言 专业资料 . 操作系统是 Windows 开发...
  • 用c语言实现的语法分析器,包括实验报告和代码。
  • 编译原理SLR(1)语法分析实验报告,C++语言构造
  • 编译原理实验报告 一 LL(1) 文法分析 1.设计要求 1对输入文法它能判断是否为 LL(1) 文法若是则转 2否则报错并终止 2输入已知文法由程序自动生成它的 LL(1) 分析表 3对于给定的输入串应能判断识别该串是否为给定文法...
  • 实验报告 一、 实验目的与要求: 通过编写并上机调试一个词法分析程序,掌握在对程序设计语言的源程序进行扫描的过程中,将其分解后各类单词的词法分析方法。 二、实验内容: 输入:选取一类典型单词,也可以尽可能...
  • 很好的实验报告,用于作业 编译原理,语法分析实验报告,实验目的等,写的非常详细,值得下载哦
  • 编译原理实验报告 一.LL1文法分析 设计要求 1 对输入文法它能判断是否为 LL文法若是则转2;否则报错并 终止 2 输入已知文法由程序自动生成它的 LL分析表 3 对于给定的输入串应能判断识别该串是否为给定文法的句型 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 15,140
精华内容 6,056
关键字:

语法分析实验报告