Hacktoberfest 2026:メンテナが10月に向けて印を付けた、オープンで初心者向けの issue。 Hacktoberfest の issue を見る

Online yacc/lex grammar editor/tester

オープン
#233 コメント 0 件 リアクション 0 件 担当者 0 名 GitHub で見る

まだ誰も着手していません。

評価

難易度
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 を読み、一般的な手順ははじめてのコントリビューションガイドを参照してください。

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

ruby/racc のほかの issue

ruby/racc の issue をすべて見る

似ている issue

Compilers の issue をもっと見る

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。