Character position setter / rewind
まだ誰も着手していません。
評価
調査の方向性
まず strscan の native 拡張と既存のバイト位置 setter を追跡し、次に文字位置がバイト位置と併せてどのように表現されているかを調べます。文字位置の設定と巻き戻しのカバレッジを追加し、呼び出し側が文字ごとの Ruby/native ラウンドトリップなしで巻き戻せるようになった時点で、要求された動作が完全になったとみなします。
索引モデルが issue の本文から書いたものです。
説明
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.
- 主要言語
- C
- スター
- 88
- フォーク
- 51
- 平均マージ
- 5日 2時間
- マージ済み PR(30日)
- 2
環境構築
このプロジェクトには開発コンテナ、Dockerfile、コントリビューションガイドがありません。まず README を読み、一般的な手順ははじめてのコントリビューションガイドを参照してください。
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
ruby/strscan のほかの issue
-
難易度 3/5 1〜2日 初心者へのやさしさ 54/100
-
難易度 4/5 3〜5日 初心者へのやさしさ 45/100
-
難易度 3/5 1〜2日 初心者へのやさしさ 35/100
-
難易度 4/5 3〜5日 初心者へのやさしさ 25/100
似ている issue
-
runtime: lf_f128_mod is documented as fmodq (truncating) but implements floor-based modulo; unusedオープンinternal correctness low priority rt_lib
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
メンテナーはふだん 1 日以内に返信
-
bug
難易度 2/5 1〜3時間 初心者へのやさしさ 70/100
SanderMertens/flecs#2395 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 76/100
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
-
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
OpenXiangShan/NEMU#1287 ·
メンテナーはふだん 1 日以内に返信