CFG Language Analyzer

Arithmetic Expression Parser & Derivation Tree Visualizer

Context-Free Grammar
EXPR -> EXPR + TERM | EXPR - TERM
EXPR -> TERM
TERM -> TERM * FACTOR | TERM / FACTOR
TERM -> FACTOR
FACTOR -> (EXPR)
FACTOR -> NUM
NUM -> NUM DIGIT
NUM -> DIGIT
DIGIT -> 0 | 1 | 2 | ... | 9
Expression Workspace
Quick Test Cases
Active Derivation View
Parser Position Tracker
Enter expression and click Analyze...
Compiler Call Stack
Empty Stack
Timeline Controls
Step 0 of 0
Execution Tracing
Interactive Parse Tree