今日は主に parse.y のリファクタリングやいくつかの AST の NODE に位置情報を追加する変更などがありました。
[1e2ed31cc2] ydah 2024-09-20 08:25:17 UTC
parse.y でアクション部でルールのノードを参照するのに番号ではなくノード名を利用した参照機能を使うようにしています。Lrama の拡張機能かな?
[aa892378a1] ydah 2024-09-24 13:09:42 UTC
parse.y の words という rule の参照時に <node> タグをつけていたのを words の定義の部分でつけるようにしています。
[fd2f66e3c0] ydah 2024-09-24 13:25:31 UTC
parse.y のアクション部でノードを番号でなく名前で参照するようにしています。
[b33c1e4bb2] ydah 2024-09-28 09:22:02 UTC
ast.c の rb_ast_parse_str()/rb_ast_parse_file()/rb_ast_parse_array() などから共通部分を rb_ast_compile() という関数に切り出すリファクタリング。
[4b02a7b794] ydah 2024-09-30 04:48:31 UTC
b33c1e4bb2943779b9e7a8034cb6763ef9c25e67 で切り出した rb_ast_compile() を setup_vparser() と改名して parser の初期化部分のみを残し、コールバック関数を渡していた compile 処理は呼び元で入力元に応じた関数を呼び分けるようにシンプルな構成に再修正しています。
[d4009d939c] Yudai Takada 2024-11-02 09:30:55 UTC
b33c1e4bb2943779b9e7a8034cb6763ef9c25e67 および 4b02a7b794b6c565eae0ed3c8dfedc1b8daf4e49 で切り出して改名した setup_vparser() の重複した空白の除去。
[27e61e2df7] Martin Dürst 2025-01-03 12:14:32 UTC
Encoding に関するテストのユーティリティメソッドで Unicode の全 codepoint? をテストしていたのを 1 byte の範囲のみテストするようにしているようです。
[5cc4240dda] ydah 2024-10-03 14:02:03 UTC
parse.y で識別子または定数名の ident_or_const というノードを利用して複数のルールに分割されていたところをひとつにまとめるリファクタリング。
[c22b0598b0] ydah 2024-09-27 14:55:48 UTC
AST の NODE_SUPER 型の NODE に位置情報を追加しています。
[fa0478d355] tomoya ishida 2025-01-03 14:27:39 UTC
標準添付ライブラリ reline の Reline::LineEditor のリファクタリング。 https://github.com/ruby/reline/pull/799
[f349104259] BurdetteLamar 2025-01-02 19:31:05 UTC
Array の rdoc 用コメントで大文字の Array のかわりに array を使ったりエスケープしたりしてクロスリファレンス化を抑制するようにしています。
[6b2b537e35] BurdetteLamar 2025-01-03 19:22:29 UTC
Hash#[] の rdoc 用コメントの手直し。
[34ee062d74] Peter Zhu 2025-01-03 15:37:22 UTC
internal/struct.h の未使用の inline 関数 rb_struct_const_heap_ptr() の定義を削除しています。
[4c19201142] ydah 2024-11-04 14:32:00 UTC
AST の NODE_EVSTR 型の NODE に位置情報を追加しています。
[607b1b3d76] ydah 2024-11-06 03:14:01 UTC
AST の NODE_YIELD 型の NODE に位置情報を追加しています。
[fa2517451e] ydah 2024-11-02 08:21:51 UTC
AST の NODE_LAMBDA 型の NODE に位置情報を追加しています。
[5fcc3ab534] ydah 2024-11-05 05:13:29 UTC
AST の NODE_REGX 型の NODE に位置情報を追加しています。
[f2454aa2c2] ydah 2025-01-03 13:59:23 UTC
parse.y の f_kw と f_block_fw ノードの定義を削除して f_kw() と f_kwarg() というルールを %rule で定義してこれを参照するようにリファクタリングしています。これまでノードの定義のこともルールって書いたりしてきたんですが用語がごっちゃになるので用語集が欲しくなりますね。
[9ebfda07f7] git 2025-01-04 06:58:36 UTC
gems/bundled_gems の net-imap のバージョンを 0.5.5 に更新し、NEWS の bundled gems のバージョンリストに net-imap の項目を追加しています。
[7124c34f51] ydah 2024-12-13 11:44:39 UTC
compile.c の未使用のマクロ FIXNUM_OR() の定義を削除しています。
[0eb63c410e] ydah 2024-10-12 07:46:05 UTC
parse.y で子ノードに value_expr() という関数を呼ぶだけのアクションをもつノードがたくさんあったので value_expr() というパラメータつきルールを追加してこれを使うようにリファクタリングしています。
[f00c5102c0] ydah 2024-10-12 07:47:05 UTC
parse.y で command_call ノードの値に value_expr() を呼ぶために command_call_value というノードの定義を追加しています。
[1e330dd5ec] ydah 2025-01-04 08:22:58 UTC
f00c5102c046c8376b0c680423686ac2fcb99592 と同様に parse.y で p_primitive ノードの値に value_expr() を呼ぶだけの新しいノード定義 p_primitive_value を導入するリファクタリング。
[4fa68953fb] ydah 2025-01-01 16:11:23 UTC
parse.y にパラメータつきルール asgn() を導入するリファクタリング。
[2efa78099c] ydah 2025-01-01 16:23:26 UTC
parse.y にパラメータつきルール def_endless_method を導入するリファクタリング。
[bb66b42a7f] ydah 2025-01-04 08:56:45 UTC
parse.y にパラメータつきルール op_asgn() を導入するリファクタリング。
[a1f010b8e4] ydah 2024-10-12 02:05:01 UTC
parse.y にパラメータつきルール compstmt() を導入するリファクタリング。
[88da6856a3] ydah 2024-11-02 15:26:25 UTC
AST の NODE_DOT2 型の NODE に位置情報を追加しています。
[61c4907458] ydah 2024-11-02 15:31:29 UTC
AST の NODE_DOT3 型の NODE に位置情報を追加しています。
[24653430cd] ydah 2024-11-02 15:47:19 UTC
AST の NODE_FLIP2 型の NODE に位置情報を追加しています。
[c936699431] ydah 2024-11-02 15:52:14 UTC
AST の NODE_FLIP3 型の NODE に位置情報を追加しています。