Character position setter / rewind
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 3/5
- Temps estimé
- 1-2 jours
- Accessibilité débutants
- 35/100
Piste de recherche
Commencez par suivre l’extension native de strscan et le setter existant de la position en octets, puis examinez comment les positions de caractères sont représentées parallèlement aux positions en octets. Ajoutez une couverture pour la définition et le rembobinage de la position de caractère, et considérez le comportement demandé comme complet lorsque les appelants peuvent rembobiner sans allers-retours Ruby/native par caractère.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
I'm implementing look-behind in a parser library based on strscan; currently the only way to rewind the character position is this:
pos = @str.charpos - nchars
@str.reset
@str.getch while @str.charpos < pos
which is not the most efficient it could be, with per-character roundtrips to the native extension and back to Ruby… Would be a lot nicer to have a setter for the character position and not just the byte one.
- Langage dominant
- C
- Étoiles
- 88
- Forks
- 51
- Merge moyen
- 5 j 2 h
- PR mergées (30 j)
- 2
Préparer son environnement
Ce projet ne fournit ni conteneur de développement, ni Dockerfile, ni guide de contribution : l'installation est à votre charge. Commencez par son README, et consultez notre guide de la première contribution pour les étapes générales.
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 ruby/strscan
-
Difficulté 3/5 1-2 jours Accessibilité débutants 54/100
-
Difficulté 4/5 3-5 jours Accessibilité débutants 45/100
-
Caret lost its meaningOuverte
Difficulté 3/5 1-2 jours Accessibilité débutants 35/100
-
Difficulté 4/5 3-5 jours Accessibilité débutants 25/100
Toutes les issues de ruby/strscan
Issues similaires
-
runtime: lf_f128_mod is documented as fmodq (truncating) but implements floor-based modulo; unusedOuverteinternal correctness low priority rt_lib
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
Les mainteneurs répondent en général sous 1 jour
-
Unreachable code warningOuvertebug
Difficulté 2/5 1-3 heures Accessibilité débutants 70/100
SanderMertens/flecs#2395 ·
Les mainteneurs répondent en général sous 1 jour
-
Memory leak: "Add to Playlist" (`CMD_EVENT_ADD_TO_PLAYLIST`) never frees the playlist it loadsOuverte
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
Les mainteneurs répondent en général sous 1 jour
-
Signed/unsigned mix in the EOCD backward scan rejects valid archives with a 65535-byte commentOuverte
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
-
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
OpenXiangShan/NEMU#1287 ·
Les mainteneurs répondent en général sous 1 jour