递归下降法整数运算.rar

  • PUDN用户
    了解作者
  • Visual C++
    开发工具
  • 3KB
    文件大小
  • rar
    文件格式
  • 0
    收藏次数
  • 1 积分
    下载积分
  • 27
    下载次数
  • 2005-12-14 18:50
    上传日期
该程序使用了递归下降算法进行算术表达式的计算
递归下降法整数运算.rar
  • 递归下降法整数运算
  • 递归下降法整数运算.h
    236B
  • 递归下降法整数运算.suo
    9KB
  • 递归下降法整数运算运算.cpp
    76B
  • 递归下降法整数运算.cpp
    1.2KB
  • www.pudn.com.txt
    218B
内容介绍
#include "递归下降法整数运算.h" char TOKEN; void get_token () { TOKEN = getchar (); } void match (char c) { if (TOKEN == c) get_token (); } int command () { int result = expression (); return result; } int expression () { int result = term (); while (TOKEN == '+' || TOKEN == '-') { char tmp = TOKEN; get_token (); tmp == '+' ? result += term () : result -= term (); } return result; } int term () { int result = factor (); while (TOKEN == '*' || TOKEN == '/') { char tmp = TOKEN; get_token (); tmp == '*' ? result *= factor () : result /= factor (); } return result; } int factor () { int result; if (TOKEN == '(') { get_token (); result = expression (); match (')'); } else result = number (); return result; } int number () { int result = digit (); get_token (); while (TOKEN <= 57 && TOKEN >= 48) { result = 10 * result + digit (); get_token (); } return result; } int digit () { int result = TOKEN - '0'; return result; } void parse () { get_token (); int result = command (); printf ("The result of this expression is: %d\n", result); }
评论
    相关推荐
    • 编译原理——语法分析器(递归下降分析
      3、递归下降分析实验设计思想及算法 为G的每个非终结符号U构造一个递归过程,不妨命名为U。 U的产生式的右边指出这个过程的代码结构: (1)若是终结符号,则和向前看符号对照, 若匹配则向前进一个符号;否则出错。 ...
    • java编写的递归下降分析器
      1、使用递归下降分析算法分析表达式文法: exp ::= exp addop term | term addop ::= + | - term ::= term mulop factor | factor mulop ::= * | / factor ::= (exp) | number 其中number可以是多...
    • 编译原理的递归下降算法
      我学编译原理时做的一个递归下降算法,希望对大家有所帮助
    • 递归下降分析器的设计
      1、使用递归下降分析算法分析表达式文法: exp ::= exp addop term | term addop ::= + | - term ::= term mulop factor | factor mulop ::= * | / factor ::= (exp) | number 其中number可以是多位的十进制数字串...
    • 使用递归下降算法分析数学表达式
      使用递归下降算法分析数学表达式 编译原理 课程设计报告
    • 递归下降分析C语言
      递归下降分析,C语言
    • 递归下降分析模拟c++
      上课老师留的编译原理实验,应该是编译原理课都需要做的,用的是c++写的,主要是练习了递归下降分析来计算表达式。
    • for语句递归下降法
      编译原理课设的for语句递归下降法,用c++写的 比较好懂
    • 递归下降法翻译if then条件语句
      编译原理实验,用C++实现的一个对if then条件语句的翻译过程,可以实现对简单布尔表达式和简单赋值语句的翻译,可以识别长串标识符。
    • 编译原理递归下降分析C++版
      编译原理递归下降分析C++版编译原理递归下降分析C++版编译原理递归下降分析C++版