Let's write a simple JavaScript pre-processor! ;-)
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 5/5
- Geschätzter Aufwand
- Über eine Woche
- Anfängerfreundlichkeit
- 25/100
- Issue-Typ
- Feature
- Klarheit
- Muss geklärt werden
- Aktivitätsstatus
- Veraltet
- Tech-Stack
- javascript
- Bereich
- compilers
Rechercherichtung
The issue names no repository files, tests, or entry points. Start by identifying a suitable JavaScript parser and determining how its parse tree can be modified and serialized; done would require a working pre-processor covering the requested scan, parse, transformation, and serialization flow.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
This has been a long-term interest, and now I actually want to create the code.
It's a pre-processor. It takes as input arbitrary JavaScript code as input.
-
It runs it through a lexical scanner, and a parser, and out the other end comes a parse tree.
-
We make a few changes to the parse tree.
-
We serialize the parse tree back into JavaScript source text.
And that's it!
I've looked at several open source JS parser projects but haven't found code that does this simply to just do my stuff and get back to other projects. I don't want to get immersed in the processor. Hope this makes sense.
Any help much appreciated! 💥
PS: I have experience with YACC and scanners. I've also written and maintained a scripting environment, so I'm fairly knowledgable about parsing, but am not familiar with any of the JS projects.
- Vorherrschende Sprache
- HTML
- Sterne
- 134
- Forks
- 10
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Entwicklungsumgebung
Dieses Projekt bietet weder Dev-Container noch Dockerfile noch Beitragsleitfaden – die Einrichtung liegt bei Ihnen. Beginnen Sie mit der README; die allgemeinen Schritte stehen in unserem Leitfaden für den ersten Beitrag.
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus scripting/Scripting-News
-
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 72/100
scripting/Scripting-News#353 · 6 Kommentare ·
-
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 75/100
scripting/Scripting-News#332 · 25 Kommentare · 1 Reaktion ·
-
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 35/100
scripting/Scripting-News#362 ·
-
Matt is moved asideOffen
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 20/100
scripting/Scripting-News#361 ·
-
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 25/100
scripting/Scripting-News#360 · 1 Kommentar · 1 Reaktion ·
Alle Issues in scripting/Scripting-News
Ähnliche Issues
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 76/100
rubys/roundhouse#444 ·
Maintainer antworten meist innerhalb von 1 Tag
-
vxc prints a debug line '[flat-codegen] emitted module via the flat path' on every compileEvtl. vergeben @YodHeVauHe hat das heute übernommen. Offendevex good first issue
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 82/100
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 70/100
kmmbvnr/rank#196 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 74/100
SciML/ModelingToolkit.jl#5255 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 65/100
NVIDIA/cuda-quantum#5539 ·
Maintainer antworten meist innerhalb von 1 Tag