问题的提出

离散课后布置了一些作业,有几道题要求你写真值表。我就在网上搜索真值表生成器,但是很快我就发现:这些工具都不提供表格复制功能,为了能一键将表格复制到 LaTeX\LaTeX/Word/Markdown中,我就捉摸着自己写一个。

问题的解决

为了简化程序的编写,我将这个功能拆成了好几个模块:

  1. 将中缀表达式解析为后缀表达式
  2. 将后缀表达式解析为抽象语法树
  3. 根据抽象语法树生成真值表

并且抽象语法树还有一个好处,就是每一个子节点都是一个子式。

细枝末节

为了方便使用,程序的开发采用前端是Web,采用React框架与Ant-Design快速完成网页搭建。(我觉得ant-design比bootstrape好用)

源代码与网页

源代码:
https://github.com/57UU/truth_table_generator

成品网页:
https://57uu.github.io/truth_table_generator/

参考资料

Github/RustBook from 电子科大