
- Stars
- 2
- Forks
- 2
- अंतिम पुश (UTC)
- 18 दिस॰ 2020
- प्रोजेक्ट स्थिति
- सक्रिय
भाषाएँDartCMakeC++HTMLCSwiftKotlinObjective-C
उपयोग की गई निर्भरताएँ
निर्भरता सूची 7 आइटम
मूल README
यह अंग्रेज़ी मूल स्नैपशॉट है। नवीनतम सामग्री GitHub पर देखें।
README खोलें / बंद करें
Software architecture of interpreter in Dart (Flutter)
This project is a part of my tech talk about OOP design of interpreters.
Arithmetic expressions interpreter.
The software accept arithmetic expression in input and provide 3 interpretation:
- Result of evaluation
- Abstract Syntax Tree structure
- Stack machine assembler representation
Demo Application
- The web app is available here -> demo
Example:
Example
Software Architecture in UML
Domain model
Domain model of expression evaluator
Structure
Package diagram
Interaction
Interaction diagram
AST evaluator (Visitor Pattern)
Visitor Pattern
Build
I used Android Studio in order to build:
- Web App
- Mobile App
- Desktop App
Presentation