パッケージ、リポジトリ、アプリカテゴリを検索

GitHub リポジトリeuler2dot7/interpreter

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

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

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

元の README

以下は英語原文のスナップショットです。最新版は GitHub をご覧ください。

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

euler2dot7 GitHub avatar
GitHub 作者

euler2dot7 ↗

言語DartCMakeC++HTMLCSwiftKotlinObjective-C

依存する Flutter コンポーネント

使用している依存関係

依存関係一覧 7 件

アプリカテゴリー

プロジェクトに合うリポジトリを選ぶには?

用途で絞り込み、開発状況を比較し、採用前に元のリポジトリで要件を確認しましょう。

  1. 名前・作者・説明で検索し、技術トピックで絞り込みます。
  2. スター、フォーク、最近のプッシュを比較します。スターは関心の目安であり、品質の保証ではありません。
  3. 利用前に GitHub で README、ライセンス、Issues を確認します。

情報源と管理

“A repository is the most basic element of GitHub.”

GitHub Docs — About repositories ↗