Minotaur UI Flow Documentation

Advanced Compiler-Compiler Platform

Minotaur UI Flow Documentation

This document provides a comprehensive overview of all implemented UI pages in the Minotaur web application, focusing on the web deployment.

Generated: 2025-10-27 03:21:00 UTC
Updated: 2025-10-27 06:00:00 UTC

Overview

Minotaur is a powerful compiler-compiler platform with a comprehensive web-based UI built using Blazor. The application provides an intuitive interface for grammar development, code analysis, and project management.

Documentation Guides

Choose your focus:

Current Visualization Status

✅ Implemented Features

🚧 Planned IDE Enhancements

The following visualization features are planned for future releases:

Note: The current screenshots show the UI framework and design. Some features display sample/mockup data to demonstrate the intended user experience. Full backend integration for grammar parsing, railroad diagram generation, and complete project loading is under active development.

Table of Contents

  1. Home
  2. Grammar Editor
  3. Marketplace
  4. StepParser Integration
  5. Plugin Manager
  6. Project Manager
  7. Symbolic Analyzer
  8. Interactive Tutorial
  9. Version Control
  10. Additional Pages

1. Home

URL: /

Description: Landing page with overview of Minotaur features and core library integration tests.

Key Features:

Screenshot:

Home Page


2. Grammar Editor

URL: /grammar-editor

Description: Interactive grammar editing and validation interface with syntax highlighting and real-time analysis.

Key Features:

Analysis Features:

Planned Enhancement: Railroad diagram visualization for grammar rules. This will provide a graphical representation of each rule’s syntax structure, making it easier to understand and validate grammar patterns at a glance. Users will be able to click on any rule to see its railroad diagram representation.

Screenshot:

Grammar Editor


3. Marketplace

URL: /marketplace

Description: Browse and download grammar templates, transpilers, and pipeline templates from the community.

Key Features:

Sample Grammars Available:

  1. C# Advanced Grammar (45K downloads, 4.8★)
  2. TypeScript Modern Grammar (12K downloads, 4.6★) - Pre-installed
  3. Python Scientific Grammar (8K downloads, 4.7★)
  4. JavaScript ES2024 Grammar (28K downloads, 4.4★)

Screenshot:

Marketplace


4. StepParser Integration

URL: /step-parser

Description: Parse source code to cognitive graphs and visualize the parsing process step-by-step.

Key Features:

Screenshot:

StepParser Integration


5. Plugin Manager

URL: /plugin-manager

Description: Manage language plugins and extensions for extending Minotaur’s capabilities.

Key Features:

Screenshot:

Plugin Manager


6. Project Manager

URL: /project-manager

Description: Manage grammar projects and configurations with project browsing and analysis.

Key Features:

Current Implementation: The Project Manager currently displays a UI framework with sample projects. When fully integrated with the backend:

Planned Full Project Loading Features:

Note: The current view shows the UI design and intended workflow. Full backend integration for complete project loading and parsing is in development. This will enable users to load entire projects and view comprehensive analysis results without stepping through files individually.

Screenshot:

Project Manager


7. Symbolic Analyzer

URL: /symbolic-analyzer

Description: Advanced code analysis and verification tools with deep symbolic analysis capabilities.

Key Features:

Visualization Capabilities:

Enhanced Visualization Planned: The Cognitive Graph tab will feature an interactive, zoomable graph view showing the complete AST (Abstract Syntax Tree) with node selection, highlighting, and real-time editing capabilities. This will complement the text-based symbol table with a visual representation of code structure.

Screenshot:

Symbolic Analyzer


8. Interactive Tutorial

URL: /tutorial

Description: Step-by-step interactive tutorial for learning Minotaur’s features and capabilities.

Key Features:

Screenshot:

Interactive Tutorial


9. Version Control

URL: /version-control

Description: Grammar version control and history management with Git integration.

Key Features:

Screenshot:

Version Control


10. Additional Pages

Counter Demo

URL: /counter A simple counter demonstration page (Blazor template page).

Weather Demo

URL: /weather Weather forecast demonstration page (Blazor template page).

Graph Unparser

URL: /graph-unparser Graph unparsing functionality page (referenced in navigation but implementation pending).

Cognitive Graph Editor

URL: /cognitive-graph-editor Visual editor for creating and manipulating cognitive graph structures (referenced in navigation).


The application features a persistent side navigation menu with the following structure:

Main Navigation:

Authenticated User Features: The navigation menu also includes authentication-aware features:


UI Design Characteristics

Color Scheme

Layout

Components


Technical Stack


Getting Started with the UI

  1. Start the Application:
    cd src/Minotaur.UI.Blazor
    dotnet run
    
  2. Access the Application: Navigate to http://localhost:5000 in your web browser

  3. Explore Features:
    • Begin with the Interactive Tutorial to learn the basics
    • Try the Grammar Editor to create or modify grammars
    • Browse the Marketplace for pre-built grammar templates
    • Use the StepParser Integration to analyze code
    • Manage your projects with the Project Manager

Visualization Roadmap

The Minotaur development team is actively working on enhanced visualization features to make the IDE more intuitive and powerful for grammar development and code analysis:

Phase 1: Grammar Visualization (Planned Q1)

Phase 2: Full Project Analysis (Planned Q2)

Phase 3: Advanced IDE Features (Planned Q3)

Contributing to Visualization

If you’re interested in contributing to visualization features, see the Contributing Guide or open an issue tagged with visualization or ui-enhancement.


Future Enhancements

Based on the navigation structure, the following pages are referenced but may need further implementation:


This documentation was automatically generated using the UI Flow Documentation Tool. For updates, re-run the tool after making UI changes.