/InfixToPostfix

A python module converts infix expressions to postfix expressions and includes a visual interface

Primary LanguagePythonGNU General Public License v3.0GPL-3.0

InfixToPostfix

A python module converts infix expressions to postfix expressions and includes a visual interface

Table of Contents

Install

$ pip install InfixToPostfix

Usage

No visual interface

from InfixToPostfix.infix_to_postfix import InfixToPostfix

infix_to_postfix = InfixToPostfix()
expression = "a+b-(12.3*cde/(10%2^3))"
result, words, actions, stack_states, words_states = infix_to_postfix.analyze(expression)
print(result, words, actions, stack_states, words_states, sep="\n")

With visual interface

import sys

from PyQt6.QtWidgets import QApplication
from InfixToPostfix.ui import MainWindow

app = QApplication(sys.argv)
window = MainWindow()
sys.exit(app.exec())

visual_interface_1.png

visual_interface_2.png

visual_interface_3.png

License

GPL-3.0 © RoiexLee