Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在turbo c中创建真值表_C_Parsing_Parser Generator_Turbo C_Truthtable - Fatal编程技术网

如何在turbo c中创建真值表

如何在turbo c中创建真值表,c,parsing,parser-generator,turbo-c,truthtable,C,Parsing,Parser Generator,Turbo C,Truthtable,我有一个项目,我将创建一个真值表,用户将输入命题及其运算符,我的程序将输出真值,并提供一个真值表 我有以下问题: 我可以使用turbo c使用解析技术吗 我应该如何在turboc中解析这个表达式?例(p^q)->r 解析表达式后,如何生成真值表?表达式的每个部分都需要划分为最小的组件,并从表的左侧到右侧重新构建。我该如何评价这样的事情 有人能给我提供一些关于解析这些任意表达式并最终计算解析表达式的提示(或链接)吗?让我试着回答你的问题 对。你没有理由不能 您需要编写某种lexer来将表达式转换为

我有一个项目,我将创建一个真值表,用户将输入命题及其运算符,我的程序将输出真值,并提供一个真值表

我有以下问题:

  • 我可以使用turbo c使用解析技术吗
  • 我应该如何在turboc中解析这个表达式?例(p^q)->r
  • 解析表达式后,如何生成真值表?表达式的每个部分都需要划分为最小的组件,并从表的左侧到右侧重新构建。我该如何评价这样的事情
    有人能给我提供一些关于解析这些任意表达式并最终计算解析表达式的提示(或链接)吗?

    让我试着回答你的问题

  • 对。你没有理由不能
  • 您需要编写某种lexer来将表达式转换为标记。然后可以使用将表达式转换为可以轻松计算的内容
  • 使用(2)中的结果,并在小型堆栈机器中对其进行评估。将每个自由变量设置为所有可能的组合,以生成真值表
  • 解析任意语言通常是不可能的。有关编译器构造(您感兴趣的子字段)的详细介绍,请参见(编译器:原理、技术和工具)。虽然这是一个很大的领域,但我建议您学习编译器构造类

    P.>也要考虑一下最近推出的涡轮增压器。涡轮增压器C是古老的,充满了奇怪的怪癖