词法分析器程序代码.docVIP

  • 8
  • 0
  • 约5.9千字
  • 约 8页
  • 2018-01-02 发布于河南
  • 举报
词法分析器程序代码

词法分析器 内容和要求 将词法分析器设计成单独的程序或供语法分析器调用的子程序。 功能包括:——TOKEN字,送给语法分析程序。 TOKEN字是一个二元式:(单词种别码,自身值)。单词自身值按如下规则给出:1 标识符的自身值是它在符号表的入口地址。 常数的自身值是常数本身(或它的二进制数值)。 关键字和界限符的自身值为本身。 程序设计 1、程序流程: 输入一段字符 调用读取字符函数 输出之前输入的字符 调用词法分析子程序 输出分析结果 3、程序中用到的函数 Analyzer(); //构造函数 ~Analyzer(); //析构函数 intIsLetter(char ch); //判断是否是字母,是则返回 1,否则返回 0。 int IsDigit(char ch); //判断是否为数字,是则返回 1,否则返回 0。 int IsSpace(char ch); //判断是否为空白符(空格、换行、制表符),是则返回 1,否则返回 0。 void GetChar(char *ch); //将下一个输入字符读到ch中。 void GetBC(char *ch); //检查ch中的字符是否为空白,若是,则调用GetChar直至ch进入一个非空白字符。 void Concat(char *st

文档评论(0)

1亿VIP精品文档

相关文档