• 大小: 3KB
    文件类型: .java
    金币: 1
    下载: 0 次
    发布日期: 2021-01-01
  • 语言: Java
  • 标签:

资源简介

一、实验目的 实现一个递归下降语法分析程序,识别用户输入的算术表达式。 二、实验主要内容 1、文法如下: E®TE` E’®+TE’|-TE’|e T®FT` T’®*FT’|/FT’|e F®(E)|i 2、求取各非终结符的First及Follow集合 3、编程实现下降递归分析法,识别从键盘输入的关于整数或浮点数的算术表达式(在此,上述文法中的i代表整数或浮点数) 4、对于语法错误,要指出错误具体信息。

资源截图

代码片段和文件信息

import java.io.*;
import java.lang.*;
import java.util.*;
public class yf{
    
    void e(String buf){System.out.println(“000“);
        t(buf);
        e1(buf);
        
    }
    
    void e1(String buf)
    {System.out.println(“01“);
        if(sym==‘+‘)
        {
            scan(buf);
            t(buf);
            e1(buf);
        }
        else {if(sym==‘-‘)
                {
                    scan(buf);
                    t(buf);
                    e1(buf);
                }
                else{
                    if(sym!=‘#‘&&sym!=‘)‘)
                    error();System.out.println(“001“);
                }
            }
    }
    void t(String buf)
    {System.out.println(“02“);
        f(buf);
        t1(buf);
    }
    void t1(String 

评论

共有 条评论