Let's write a simple JavaScript pre-processor! ;-)
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 5/5
- Tempo estimado
- Mais de uma semana
- Facilidade para iniciantes
- 25/100
- Tipo de issue
- Funcionalidade
- Clareza
- Precisa de esclarecimento
- Status de atividade
- Estagnada
- Stack de tecnologia
- javascript
- Domínio
- compilers
Direção de pesquisa
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.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
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.
- Linguagem predominante
- HTML
- Estrelas
- 134
- Forks
- 10
- Métricas de merge de PRs
- Nenhum PR com merge em 30d
Preparar o ambiente
Este projeto não oferece contêiner de desenvolvimento, Dockerfile nem guia de contribuição, então a configuração fica por sua conta: comece pelo README e veja nosso guia da primeira contribuição para os passos gerais.
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de scripting/Scripting-News
-
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 72/100
scripting/Scripting-News#353 · 6 comentários ·
-
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 75/100
scripting/Scripting-News#332 · 25 comentários · 1 reação ·
-
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 35/100
scripting/Scripting-News#362 ·
-
Matt is moved asideAberta
Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 20/100
scripting/Scripting-News#361 ·
-
Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 25/100
scripting/Scripting-News#360 · 1 comentário · 1 reação ·
Todas as issues de scripting/Scripting-News
Issues semelhantes
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
jaseci-labs/jac#9934 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
rescript-lang/rescript#8763 ·
Mantenedores costumam responder em até 1 dia
-
Booleans are brokenAberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 85/100
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 62/100
flagos-ai/FlagTree#1344 · 1 comentário ·
Mantenedores costumam responder em até 1 dia