• 大小: 262KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-08-20
  • 语言: 其他
  • 标签: 语法分析  

资源简介

编译原理自顶向下语法分析源代码+实验报告

资源截图

代码片段和文件信息

#include
/*

*/
#include
char str[10];
int index=0;
void E();           //E->TX;
void X();           //X->+TX | e
void T();           //T->FY
void Y();           //Y->*FY | e
void F();           //F->(E) | i
int main()
{
    int len;
    int m;
    printf(“请输入要测试的次数:“);
    scanf(“%d“&m);
    while(m--)
    {
        printf(“请输入算数表达式:“);
        scanf(“%s“str);
        len=strlen(str);
        str[len]=‘#‘;
        str[len+1]=‘\0‘;
        E();
        printf(“Right\n“);
        strcpy(str““);
        index=0;
    }
    return 0;
}
void E()
{
    T();
    X();
}
void X()
{
    if(str[index]==‘+‘)
    {
        index++;
        T();
        X();
    }
}
void T()
{
    F();
    Y();
}
void Y()
{
    if(str[index]==‘*‘)
    {
        index++;
        F();
        Y();
    }
}
void F()
{
    if(str[index]==‘i‘)
    {
        index++;
    }
    else if (str[index]==‘(‘)
    {
        index++;
        E();
        if(str[index]==‘)‘)
        {
            index++;
        }else{
            printf(“\nError\n“);

        }
    }
    else{
        printf(“Error\n“);

    }
 }

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2017-07-13 10:20  diguixiajiangTest\
     目录           0  2017-06-21 09:37  diguixiajiangTest\bin\
     目录           0  2017-07-13 10:20  diguixiajiangTest\bin\Debug\
     文件      136883  2017-06-21 11:03  diguixiajiangTest\bin\Debug\diguixiajiangTest.exe
     文件        1136  2017-06-21 09:18  diguixiajiangTest\diguixiajiangTest.cbp
     文件         168  2017-06-21 09:36  diguixiajiangTest\diguixiajiangTest.depend
     文件         320  2017-06-21 11:14  diguixiajiangTest\diguixiajiangTest.layout
     文件        1209  2017-06-21 11:10  diguixiajiangTest\main.cpp
     目录           0  2017-06-21 09:37  diguixiajiangTest\obj\
     目录           0  2017-07-13 10:20  diguixiajiangTest\obj\Debug\
     文件        4786  2017-06-21 11:03  diguixiajiangTest\obj\Debug\main.o
     文件      244277  2017-06-25 23:09  自顶向下语法分析实验报告.docx

评论

共有 条评论