Programming Languages
Dart
AST VisualizerParses Dart 3+ source code into strongly-typed ASTs, supporting records, patterns, switch expressions, and enhanced enums.
Pascal
AST VisualizerParses classic Pascal source code implementing the Apple Pascal standard into structured Abstract Syntax Trees.
Python
AST VisualizerIndentation-aware grammar visualizer for modern Python 3.12+ source code supporting match statements, type aliases, and async constructs.
Smalltalk
AST VisualizerComplete Smalltalk-80 grammar and AST visualizer, ported from the original Smalltalk Helvetia implementation.
Interpreters & Engines
Lisp Interpreter
Interactive REPLScheme-like evaluator supporting lexical scoping, lambda closures, macros, recursion, and native environment inspection.
Prolog Interpreter
Inference EngineLogic programming inference engine featuring knowledge base rule parsing, SLD-resolution search, and unification.
RegExp Playground
NFA AutomataParses regular expressions, compiles them to Non-deterministic Finite Automata (NFA), and matches against text with interactive visualization.
Mathematics & Expressions
Math Evaluator
Expression ParserParses mathematical expressions with operator precedence, function calls, variables, and renders evaluation trees.
Math Plotter
WebGL 2D & 3DParses dynamic multi-variable mathematical formulas with PetitParser's ExpressionBuilder, evaluating ASTs in real time to render animated 2D curves and 3D surfaces in WebGL.
Data Formats & Protocols
BibTeX Browser
Search & FilterDownloads and parses real-world BibTeX databases directly in your browser with filtering, full-text search, and citation export.
JSON Parser
BenchmarkCompares the performance and parsed output of PetitParser's pure-Dart JSON grammar against the platform native JSON parser.
Markdown Parser
Syntax & HTMLParses CommonMark and GFM Markdown into typed ASTs with live in-browser syntax highlighting and HTML rendering.
Tabular Text
CSV / TSVParses comma-separated (CSV) or tab-separated (TSV) tabular data with robust quote and escape handling into structured records.
URI Parser
RFC 3986Parses and decomposes Uniform Resource Identifiers (URIs) into their constituent parts according to RFC 3986 specifications.
XML & XPath
DOM & XPathStream parses XML events (SAX), creates interactive DOM trees with pretty-printing, and evaluates real-time XPath queries.