FLUTTER ECOSYSTEM

euler2dot7/interpreter

Dart(Flutter)におけるインタプリタのソフトウェアアーキテクチャ

Dartにおけるインタプリタのソフトウェアアーキテクチャ のプロジェクト画像
Stars
2
Forks
2
最終プッシュ(UTC)
2020/12/18
プロジェクト状態
公開中
euler2dot7 GitHub avatar
GITHUB User

euler2dot7 ↗

言語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