/RPN-logic-parser

Truth table generator and evaulator for logical expressions

Primary LanguageJava

RPN Logic Parser

Truth table generator and evaulator for logical expressions in Java, using a few design patterns taught in my OOP module. Data validation is used to avoid runtime errors.

Usage notes

Variables:

  • any meaningless string (e.g. A, b, myTruthValue)

Nullary operators (constants):

  • F, 0 (false)
  • T, 1 (true)

Unary operators:

  • ¬, ! (not)
  • # (no-op)

Binary operators:

  • n (and), !n (nand)
  • v (or), !v (nor), xv (xor)
  • => (implies), <> (biconditional)