Online yacc/lex grammar editor/tester
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Aptitud para principiantes
- 15/100
- Tipo de issue
- Nueva funcionalidad
- Claridad
- Necesita aclaración
- Estado de actividad
- Estancado
- Área
- compilers
Línea de trabajo
El issue describe un editor de gramáticas en línea alojado en los repositorios parsertl-playground enlazados, en lugar de un cambio solicitado en racc. Empieza revisando esos repositorios enlazados y el comportamiento del playground indicado; una contribución adecuada necesitaría un objetivo de integración explícito y criterios de finalización para racc, que el issue no proporciona.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
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
- Lenguaje dominante
- Yacc
- Estrellas
- 569
- Forks
- 94
- Merge medio
- 12 h 11 min
- PR fusionados (30 d)
- 1
Preparar el entorno
Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de ruby/racc
-
`unused variable` warning is reported when grammer definition includes `*` qualifierPosiblemente ocupada @ydah la tomó hace 257 días. Abierto
Dificultad 3/5 1-2 días Aptitud para principiantes 45/100
-
Dificultad 3/5 1-2 días Aptitud para principiantes 45/100
-
Split/fork off racc-compilerAbierto
Dificultad 5/5 Más de una semana Aptitud para principiantes 25/100
-
Dificultad 4/5 3-5 días Aptitud para principiantes 45/100
-
Dificultad 3/5 1-2 días Aptitud para principiantes 42/100
Issues similares
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
cc65/cc65#3000 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
I-prioritize needs-triage regression-from-stable-to-beta T-lang
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
rust-lang/rust#163830 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Swift route tables omit digit constraints from generated main and testsPosiblemente ocupada @dchuk la tomó hace 1 día. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
rubys/roundhouse#444 ·
Los mantenedores suelen responder en 1 día
-
IntrinsicLowering::LowerCTPOP runs into assertion with LLVM 23Posiblemente ocupada Un pull request vinculado a esta issue está abierto o ya se fusionó. Abiertocrash llvm:codegen
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
llvm/llvm-project#229064 ·
Los mantenedores suelen responder en 1 día
-
area:lowering kind:bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
Los mantenedores suelen responder en 1 día