Editor
NAME
Grammar::Editor - Interactive TUI for experimenting with Raku grammars
SYNOPSIS
# Run the TUI application
raku -I. bin/grammar-editor.raku
# Use as a library (module is a placeholder for future API)
use Grammar::Editor;
DESCRIPTION
Grammar::Editor is a terminal-based interactive tool for exploring and debugging Raku grammar rules. It provides a split-panel TUI where you can:
Write grammar rules in an editor panel
Type test input to parse against your grammar
See a visual trace of which rules matched and which failed
View the full match tree with captured values
The application uses Selkie::UI for the terminal interface and Grammar::Extractor for introspecting rule matching during parsing.
USAGE
The main entry point is the bin/grammar-editor.raku script. Run it from the
project root:
raku -I. bin/grammar-editor.raku
The interface has four toggleable panels:
Grammarā Edit your grammar rulesInputā Enter test strings to parseTraceā Step-by-step rule matching traceMatchā Full parse tree with matches
AUTHOR
Fernando Correa de Oliveira <[email protected]>
COPYRIGHT AND LICENSE
Copyright 2026 Fernando Correa de Oliveira
This library is free software; you can redistribute it and/or modify it under the Artistic License 2.0.