一个真值表小工具

一个真值表小工具

网址:https://github.com/bvanjoi/truth-table-generator.

忙里偷闲写了一个真值表小工具,它的界面长这样:

一个真值表小工具_第1张图片

实现的功能有:与,或,非,异或,全等,蕴含。

举个极端的例子,输入:( test /\ aaadw /\ (_fds<->a /\ T \/ fn) /\ dcx \/ vd) /\ ~ s1sand <->(notaf<->~~fforad)->F/\(~t -> xwtqs^a)->we/\b\/(adcc/\b), 之后会卡一小会(枚举为指数量级的运算时间),随后出现结果:

一个真值表小工具_第2张图片
具体,有多少个就不数了。

总体而言,一个展示真值表该有的都有了,但是有以下遗憾:

  • 代码不优美:最初准备定义一系列数据结构来计算、展示内容,但是对 js 掌握还不是很好,只好作罢。
  • 冗余计算太多:利用栈中缀转后缀、检查输入字符串正确性等等,本来一次遍历就可以解决,却重复了好多次。

代码都在 GitHub 上开源,欢迎观光找 bug…

你可能感兴趣的:(一个真值表小工具)