https://github.com/eurydia/project-onyx
An interpreter and visualizer for Boolean algebra.
https://github.com/eurydia/project-onyx
boolean-algebra boolean-logic lexical-analyzer muiv6 parser react syntax-tree
Last synced: 4 months ago
JSON representation
An interpreter and visualizer for Boolean algebra.
- Host: GitHub
- URL: https://github.com/eurydia/project-onyx
- Owner: Eurydia
- License: apache-2.0
- Created: 2024-11-19T21:40:43.000Z (7 months ago)
- Default Branch: main
- Last Pushed: 2025-02-21T21:20:33.000Z (4 months ago)
- Last Synced: 2025-02-21T22:25:04.435Z (4 months ago)
- Topics: boolean-algebra, boolean-logic, lexical-analyzer, muiv6, parser, react, syntax-tree
- Language: TypeScript
- Homepage: https://eurydia.github.io/project-onyx/
- Size: 15.5 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Project Onyx
An interpreter and visualizer for Boolean algebra.
## Overview
The application takes an Boolean expression and evaluates its truth value by substituting given values. The application displays the result of the evaluation using an interactive syntax tree.
## Technologies and Libraries
- **React**
- **KaTeX**: for rendering mathematical expressions, although it is mostly included for aesthethic.
- **visx**: for the interactive graph, which includes the node positioning along with zooming and panning.
- **MUIv6**: for the UI components.
- ~~**react-markdown**: for conversion from MD files content to blog posts and large text content in the application.~~## In case I forgot
**Palette**
- https://www.realtimecolors.com/blog-post?colors=49403a-fff9db-f2721b-7cf7f2-5578f5&fonts=Geist-Geist
- https://www.realtimecolors.com/dashboard?colors=383127-f9f7f4-603b0f-e1be96-6fce84&fonts=Geist-Geist- Boolean function Complexity: Stasys Jukna