任务1:从键盘输入一个文法,保存到一个外部文件(或数据库)中。判断是否是上下文无关文法,若是利用直观定义法求该文法的简单优先关系,并判断是否是简单优先文法,若是构造其简单优先分析表,并保存到一个外部文件(或数据库)中。构造该文法的简单优先分析器。从键盘接受一个符号串(源程序)或从一个文本文件中接受符号串(源程序),利用简单优先分析器对其进行简单优先分析,并将分析过程信息和结果保存到一个外部文件(或数据库)中。
任务2:从键盘输入一个文法,保存到一个外部文件(或数据库)中。判断是否是上下文无关文法,若是利用关系图法求该文法的简单优先关系,并判断是否是简单优先文法,若是构造其简单优先分析表,并保存到一个外部文件(或数据库)中。构造该文法的简单优先分析器。从键盘接受一个符号串(源程序)或从一个文本文件中接受符号串(源程序),利用简单优先分析器对其进行简单优先分析,并将分析过程信息和结果保存到一个外部文件(或数据库)中。
任务3:从键盘输入一个文法,保存到一个外部文件(或数据库)中。判断是否是上下文无关文法,若是利用布尔关系矩阵法求该文法的简单优先关系,并判断是否是简单优先文法,若是构造其简单优先分析表,并保存到一个外部文件(或数据库)中。构造该文法的简单优先分析器。从键盘接受一个符号串(源程序)或从一个文本文件中接受符号串(源程序),利用简单优先分析器对其进行简单优先分析,并将分析过程信息和结果保存到一个外部文件(或数据库)中。
任务4:从键盘输入一个文法,保存到一个外部文件(或数据库)中。判断是否是算符文法,若是利用直观定义法求该文法的算符优先关系,并判断是否是算符优先文法,若是构造其算符优先分析表,并保存到一个外部文件(或数据库)中。并试图利用floyd迭代构造算符优先分析表的算符优先函数,若存在算符优先函数保存到一个外部文件(或数据库)中。构造该文法的算符优先分析器。从键盘接受一个符号串(源程序)或从一个文本文件中接受符号串(源程序),利用算符优先分析器对其进行算符优先分析,并将分析过程信息和结果保存到一个外部文件(或数据库)中。
任务5:从键盘输入一个文法,保存到一个外部文件(或数据库)中。判断是否是算符文法,若是利用关系图法求该文法的算符优先关系,并判断是否是算符优先文法,若是构造其算符优先分析表,并保存到一个外部文件(或数据库)中。并试图利用关系图法构造算符优先分析表的算符优先函数,若存在算符优先函数保存到一个外部文件(或数据库)中。构造该文法的算符优先分析器。从键盘接受一个符号串(源程序)或从一个文本文件中接受符号串(源程序),利用算符优先分析器对其进行算符优先分析,并将分析过程信息和结果保存到一个外部文件(或数据库)中。
任务6:从键盘输入一个文法,保存到一个外部文件(或数据库)中。判断是否是算符文法,若是利用布尔关系矩阵法求该文法的算符优先关系,并判断是否是算符优先文法,若是构造其算符优先分析表,并保存到一个外部文件(或数据库)中。并试图利用布尔关系矩阵法构造算符优先分析表的算符优先函数,若存在算符优先函数保存到一个外部文件(或数据库)中。构造该文法的算符优先分析器。从键盘接受一个符号串(源程序)或从一个文本文件中接受符号串(源程序),利用算符优先分析器对其进行算符优先分析,并将分析过程信息和结果保存到一个外部文件(或数据库)中。