I'm building an online yacc/lex (LALR(1)) grammar editor/tester to help develop/debug/document grammars, the main repository is here <a href="https://github.com/mingodad/parsertl-playground">https://github.com/mingodad/parsertl-playground</a> and the online playground with several non trivial examples is here <a href="https://mingodad.github.io/parsertl-playground/playground/" rel="nofollow noreferrer">https://mingodad.github.io/parsertl-playground/playground/</a> .<p>Select a grammar/example from "Examples" select box and then click "Parse" to see a parser tree for the source in "Input source" editor.<p>It's based on <a href="https://github.com/BenHanson/gram_grep">https://github.com/BenHanson/gram_grep</a> and <a href="https://github.com/BenHanson/lexertl14">https://github.com/BenHanson/lexertl14</a> .<p>Any feedback is welcome !<p>The grammars available so far (with varying state of correctness):<p>- Ada parser<p>- Akwa parser (not working)<p>- Aliceml parser (partially working)<p>- Ansi C11 parser (partially working)<p>- Ansi C18 parser (partially working)<p>- Ansi C parser<p>- Antlr4.5 parser<p>- Bison parser (partially working)<p>- Blawn parser<p>- Braille parser (not working)<p>- C3c parser<p>- Calculator parser<p>- Carbon parser (need review of '*')<p>- Chapel parser<p>- CocoR parser (partially working)<p>- Cpp5-v2 parser (not working)<p>- Cql parser<p>- Cxx parser (not working)<p>- Doxygen code scanner torture<p>- Ecere parser (not working)<p>- GramGrep parser<p>- HTML parser<p>- idl2cpp parser<p>- Ispc parser<p>- Java11 parser<p>- JavascriptCore parser<p>- Jq parser (partially working)<p>- Json5 parser<p>- Json lexer<p>- Json parser<p>- LALR parser<p>- Lark parser<p>- Lezer parser (partially working)<p>- LFortran parser (partially working)<p>- Linden Script parser<p>- Lox parser<p>- LPegrex parser (partially working)<p>- LPython parser (not working)<p>- Lua2ljs parser<p>- Lua-5.3 parser<p>- Lua parser<p>- LuaPP parser (partially working)<p>- Minic parser<p>- Minizinc parser (not working)<p>- MSTA parser<p>- Mulang parser (not working)<p>- Openscad parser (partially working)<p>- Peg parser (partially working)<p>- Pikchr parser<p>- Playground3 parser<p>- Playground parser<p>- PnetC parser<p>- PnetCSHarp parser<p>- PnetDPas parser<p>- PnetJava parser<p>- PnetVBasic parser<p>- Postgresql parser (be patient)<p>- Preprocessor parser (not working)<p>- Rust parser<p>- Scheme parser<p>- Souffle parser<p>- Tameparse parser (not working)<p>- Textdiagram parser<p>- Textmapper parser<p>- Webassembly interpreter parser<p>- XML parser<p>- Z80 assembler parser