← Projects
Apps

QuoteScript

A domain-specific language for querying a quotes database, backed by a full compiler pipeline

QuoteScript screenshot

Overview

QuoteScript is a domain-specific language (DSL) that lets you express what you want from a quotes collection in clean, human-readable syntax — and get back exactly that. Under the hood it goes through the classic compiler phases: lexing, parsing, semantic analysis, IR generation, optimisation, and execution.

The result lands in a split-pane desktop interface where you write your script on the left and read your output on the right. Two lines is all it takes — QUOTE: "Freedom" and TOP: 10 — and you get your quotes filtered, ranked, and tagged.

QuoteScript started as a practical tool: a way to query a quotes database without writing boilerplate search logic every time. Building it as a real compiler rather than a string-matching hack was the more interesting path, and it made the whole thing more extensible. The Flutter GUI made it feel like a real tool rather than a script you run in a terminal.

Tech Stack

PythonFlutterDart
Not publicly deployed View Repo Support this project