diff --git a/index.html b/index.html index 4f9b794..c409d98 100644 --- a/index.html +++ b/index.html @@ -5,7 +5,7 @@ -
LogiXpr is a C++ console application that evaluates boolean expressions. It supports the following operators:
!
- not&
- and|
- or^
- xor->
- implies<=>
- if and only ifIt also supports the following constants:
T
- trueF
- falseAnd variables from a
to z
.
LogiXpr utilizes the shunting yard algorithm to convert expressions into abstract syntax trees (ASTs). These ASTs are subsequently evaluated to determine their equivalence using a truth table analysis. If an equivalence is detected, LogiXpr proceeds to recursively evaluate the initial AST by testing each node against the possible equivalences defined in the include\equivLaws.h
file.
To find the shortest equivalent expression, LogiXpr employs a breadth-first search algorithm. This search algorithm systematically explores various transformations and evaluates the resulting expressions at each level. By leveraging the breadth-first search approach, LogiXpr efficiently identifies the shortest equivalent expression by considering all possible transformations at each step before delving deeper into the search space.
+To build and install LogiXpr, you will need to have CMake installed on your system. You can download CMake from the official website: https://cmake.org/download/.
+bin
directory and run the executable To run the unit tests in tests
, run build.sh
.