Tokeko builds an LR(1) or LALR parser from a grammar you write in the browser. Grammars can include terminals, non-terminals and tokens defined with regular expressions.
You can inspect the FIRST and FOLLOW sets, automaton states and transitions, and ACTION and GOTO tables. Enter an input string to follow the parse one step at a time and see the resulting tree.
The parser generator is dotlr, a Rust library also available on npm as @specy/dotlr.
Build either parser from the same grammar and compare the results.
Inspect the FIRST and FOLLOW sets for the symbols in your grammar.
View parser states and transitions in a table or graph.
Inspect the actions and state transitions the parser uses for each input symbol.
Follow the state stack, symbol stack and remaining input at each step. Select a step for details, or inspect the final parse tree.
The grammar editor includes completion and error messages. Run TypeScript code in the app to work with the parser and its output.
A music player and composer for Sky: Children of the Light.
A music player and composer for Genshin Impact instruments.
An editor and debugger for M68K, MIPS, RISC-V, x86-64 and Z80 assembly.
A language and browser editor for linear and mixed integer optimization.
My computer science notes from university, written in Italian.