@extends('layouts.app') @section('title', 'Automaten-Editor – Mealy & Moore grafisch erstellen | kotsch.tech') @section('meta_description', 'Endliche Automaten online grafisch erstellen: Mealy, Moore und DFA. Zustände ziehen, Übergänge verbinden, Tabelle live synchron – Export als JSON, SVG, PNG und LaTeX.') @section('meta_extra') @endsection @section('content') @include('tools._tool_base')
Developer · Theoretische Informatik

Automaten-Editor.

Mealy, Moore und DFA grafisch erstellen: Zustände ziehen, Übergänge verbinden, Tabelle live synchron. Mit Simulator, Validierung und Export als JSON, SVG, PNG und LaTeX.

{{-- TOOLBAR --}}
{{-- MAIN GRID --}}
{{-- LEFT: Canvas --}}
0 Zustände 0 Übergänge Σ =
{{-- Validation Panel --}}
Analyse
{{-- Simulator --}}
Simulator
{{-- RIGHT: Tabs (Tabelle / Zustände / Hilfe) --}}
{{-- Transition Table --}}

δ : Q × Σ → Q

Zellen direkt bearbeiten: q1 (Mealy: q1/0). Leere Zelle = kein Übergang.
{{-- States List --}}

Q – Zustände

Startzustand · akzeptierend · löschen
{{-- Help --}}

Zustand erstellen: Doppelklick auf leere Canvas oder Werkzeug „Zustand" → klicken.

Übergang erstellen: Werkzeug „Verbinden" → Quelle, dann Ziel klicken. Alternativ Shift + Drag.

Bearbeiten: Doppelklick auf Zustand oder Übergangs-Label öffnet Editor.

Löschen: Element auswählen, dann Entf. Oder Rechtsklick.

Verschieben: Zustand mit Maus ziehen. Pan: Leertaste + Drag oder Mittelklick-Drag.

Zoom: Mausrad oder Buttons unten rechts.

Startzustand: Zustand-Rechtsklick → „Als Start" oder in Zustands-Liste.

Akzeptierend (DFA): Rechtsklick → „Akzeptierend" (Doppelkreis).

Ausgabe (Moore): Doppelklick auf Zustand → Ausgabe-Feld.

Mealy-Syntax: Übergangs-Label = Eingabe/Ausgabe (z. B. 1/0). Mehrere Symbole pro Kante mit Komma: 0,1/1.

Tabelle ↔ Graph: Beide Richtungen live synchron – tippst du in der Tabelle, ändert sich der Graph und umgekehrt.

Tastatur:
Strg+Z Undo · Strg+Y Redo · Entf löschen · N Zustand · E Verbinden · V Auswählen · F Vollbild · Strg+S Export

@include('tools._ads_banner')
{{-- Inline Editor for Transitions/States --}}
Label
{{-- Context menu --}}
{{-- Modal: Examples --}} {{-- Modal: Export --}} {{-- Modal: Import --}} @include('tools._seo_content', ['toolSlug' => 'automaten-editor', 'toolName' => 'Automaten-Editor']) @endsection