From: Nobuyoshi Nakada Date: 2007-01-05T18:13:32+09:00 Subject: [ruby-dev:30087] Re: merge YARV なかだです。 At Mon, 1 Jan 2007 08:25:24 +0900, SASADA Koichi wrote in [ruby-dev:30061]: > 昨晩 YARV をマージしました。 bisonから警告が出るのが気になったのですが、f_larglistのあとの vtable_size()は不要ですか? もう一点、できれば.incも.SUFFIXESに追加しておいてください。 Index: common.mk =================================================================== --- common.mk (revision 11475) +++ common.mk (working copy) @@ -3,4 +3,6 @@ lib: $(LIBRUBY) dll: $(LIBRUBY_SO) +.SUFFIXES: .inc + RUBYOPT = Index: parse.y =================================================================== --- parse.y (revision 11475) +++ parse.y (working copy) @@ -3218,21 +3218,21 @@ lambda : { %*/ } - { + { + /*%%%*/ $$ = lpar_beg; lpar_beg = ++paren_nest; - } - f_larglist - { - $$ = vtable_size(lvtbl->dvars); + /*% + %*/ } + f_larglist lambda_body { /*%%%*/ $$ = $3; - $$->nd_body = block_append($$->nd_body, $5); + $$->nd_body = block_append($$->nd_body, $4); dyna_pop($1); lpar_beg = $2; /*% - $$ = dispatch2(lambda, $3, $5); + $$ = dispatch2(lambda, $3, $4); %*/ } @@ -6102,6 +6102,6 @@ parser_yylex(struct parser_params *parse if (c == '>') { lex_state = EXPR_ARG; - return tLAMBDA; - } + return tLAMBDA; + } if (IS_BEG() || (IS_ARG() && space_seen && !ISSPACE(c))) { -- --- 僕の前にBugはない。 --- 僕の後ろにBugはできる。 中田 伸悦