Online yacc/lex grammar editor/tester
まだ誰も着手していません。
評価
- 難易度
- 5/5
- 見積もり時間
- 1週間以上
- 初心者へのやさしさ
- 15/100
- issue の種類
- 機能追加
- 明瞭さ
- 説明が足りない
- 活発さ
- 停滞
- 領域
- compilers
調査の方向性
この issue は、racc で要求されている変更ではなく、リンクされた parsertl-playground リポジトリでホストされているオンライン文法エディターについて説明しています。まず、リンクされたこれらのリポジトリと、記載されている playground の動作を確認してください。適切なコントリビューションには、racc の明示的な統合対象と完了基準が必要になりますが、この issue にはそれらが示されていません。
索引モデルが issue の本文から書いたものです。
説明
I'm trying to build an online yacc/lex (LALR(1)) grammar editor/tester to help develop/debug/document grammars the main repository is here https://github.com/mingodad/parsertl-playground and the online playground with several non trivial examples is here https://mingodad.github.io/parsertl-playground/playground/ .
Select a grammar/example from "Examples" select box and then click "Parse" to see a parser tree for the source in "Input source" editor.
It's based on https://github.com/BenHanson/gram_grep and https://github.com/BenHanson/lexertl14 .
Any feedback is welcome !
The grammars available so far (with varying state of correctness):
- Ada parser
- Akwa parser (not working)
- Aliceml parser (partially working)
- Ansi C11 parser (partially working)
- Ansi C18 parser (partially working)
- Ansi C parser
- Antlr4.5 parser
- Bison parser (partially working)
- Blawn parser
- Braille parser (not working)
- C3c parser
- Calculator parser
- Carbon parser (need review of '*')
- Chapel parser
- CocoR parser (partially working)
- Cpp5-v2 parser (not working)
- Cql parser
- Cxx parser (not working)
- Doxygen code scanner torture
- Ecere parser (not working)
- GramGrep parser
- HTML parser
- idl2cpp parser
- Ispc parser
- Java11 parser
- JavascriptCore parser
- Jq parser (partially working)
- Json5 parser
- Json lexer
- Json parser
- LALR parser
- Lark parser
- Lezer parser (partially working)
- LFortran parser (partially working)
- Linden Script parser
- Lox parser
- LPegrex parser (partially working)
- LPython parser (not working)
- Lua2ljs parser
- Lua-5.3 parser
- Lua parser
- LuaPP parser (partially working)
- Minic parser
- Minizinc parser (not working)
- MSTA parser
- Mulang parser (not working)
- Openscad parser (partially working)
- Peg parser (partially working)
- Pikchr parser
- Playground3 parser
- Playground parser
- PnetC parser
- PnetCSHarp parser
- PnetDPas parser
- PnetJava parser
- PnetVBasic parser
- Postgresql parser (be patient)
- Preprocessor parser (not working)
- Rust parser
- Scheme parser
- Souffle parser
- Tameparse parser (not working)
- Textdiagram parser
- Textmapper parser
- Webassembly interpreter parser
- XML parser
- Z80 assembler parser
- 主要言語
- Yacc
- スター
- 569
- フォーク
- 94
- 平均マージ
- 12時間 11分
- マージ済み PR(30日)
- 1
環境構築
このプロジェクトには開発コンテナ、Dockerfile、コントリビューションガイドがありません。まず README を読み、一般的な手順ははじめてのコントリビューションガイドを参照してください。
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
ruby/racc のほかの issue
-
`unused variable` warning is reported when grammer definition includes `*` qualifier対応中かも @ydah が 258 日前に担当しました。 オープン
難易度 3/5 1〜2日 初心者へのやさしさ 45/100
-
難易度 3/5 1〜2日 初心者へのやさしさ 45/100
-
難易度 5/5 1週間以上 初心者へのやさしさ 25/100
-
難易度 4/5 3〜5日 初心者へのやさしさ 45/100
-
難易度 3/5 1〜2日 初心者へのやさしさ 42/100
似ている issue
-
erdos-status-sync
難易度 2/5 1〜3時間 初心者へのやさしさ 65/100
google-deepmind/formal-conjectures#6920 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 82/100
objectionary/eo#9317 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 74/100
rubys/roundhouse#571 ·
メンテナーはふだん 1 日以内に返信
-
bug
難易度 2/5 1〜3時間 初心者へのやさしさ 88/100
anthropics/buffa#639 ·
メンテナーはふだん 3 日以内に返信
-
assembler enhancement good first issue help wanted priority medium
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100
メンテナーはふだん 1 日以内に返信