How to parse/tokenize only INDENT and DEDENT tokens?
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Accessibilité débutants
- 35/100
- Type d'issue
- Fonctionnalité
- Clarté
- Plutôt claire
- Activité
- À l'abandon
- Stack technique
- javascript, typescript
- Domaine
- compilers, performance
Piste de recherche
Commencez par lire l’implémentation de getAllTokens ainsi que les points d’entrée du parser/tokenizer utilisés par dt-python-parser. Effectuez un benchmark de la tokenisation d’un fichier Python de 5 000 lignes, en vous concentrant sur les emplacements de INDENT et DEDENT identifiés comme les types de token 93 et 94 ; le travail est considéré comme terminé lorsque ces emplacements sont renvoyés avec un temps d’attente sensiblement inférieur à celui de getAllTokens.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Hello, I'm working on my VS Code extension, blockman, it renders blocks based on nested code blocks to make it easier to visually perceive the code.
video:
https://youtu.be/2Ajh8WQJvHs
The "dt-python-parser" package works really well, I use "getAllTokens" function to get all the tokens from python text file and then filter only type 93 (INDENT) and type 94 (DEDENT).
I need only INDENT and DEDENT locations, nothing more, but the "getAllTokens" function tokenizes everything and therefore losing much time, so if the file has more than 1000 lines, like 5000 lines or so, getAllTokens function takes many seconds to return the value, so rendering blocks take more time and waiting is not very comfortable for a user.
So, for the optimization, can I use the parser/tokenizer in such way that it would parse only INDENT/DEDENT locations and nothing more?
- Langage dominant
- JavaScript
- Étoiles
- 25
- Forks
- 7
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Guide de contribution
Aucun guide de contribution indexé pour ce dépôt
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de DTStack/dt-python-parser
-
Difficulté 3/5 1-2 jours Accessibilité débutants 48/100
DTStack/dt-python-parser#28 ·
-
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 20/100
DTStack/dt-python-parser#27 · 1 commentaire ·
-
Problem when using listener mode Ouverte
Difficulté 3/5 1-2 jours Accessibilité débutants 45/100
DTStack/dt-python-parser#26 ·
-
Difficulté 3/5 1-2 jours Accessibilité débutants 45/100
DTStack/dt-python-parser#24 · 1 commentaire ·
-
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 15/100
DTStack/dt-python-parser#15 · 3 commentaires ·
Toutes les issues de DTStack/dt-python-parser
Issues similaires
-
Difficulté 2/5 1-3 heures Accessibilité débutants 65/100
-
Theme loads third-party resources on every page (jsdelivr web font, cdnjs Font Awesome) – GDPR Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100
docToolchain/docToolchain#1705 ·
-
Timezone select lists one option per character; duplicate "Failed" reason; shared tracker popover id Ouvertebug
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100
nightscout/nocturne#1414 ·
-
bug v2
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100
modelcontextprotocol/inspector#2458 · 1 commentaire ·
-
Mend: dependency security vulnerability status: needs triage 🕵️♀️
Difficulté 2/5 1-3 heures Accessibilité débutants 70/100
carbon-design-system/ibm-products#9907 ·