PostfixNotationTokens#to_infix_notationでカンマを出力できるように
when TokenType::FUNCTION raise Error, 'オペランドが足りない' unless stack.size >= token.val.argc dest.list.insert( dest.list.size, Token.new( TokenType::RIGHT_BRACKETS ) ) stack.pop if token.val.argc > 0 ( token.val.argc - 1 ).times do pos = stack.pop dest.list.insert( pos, Token.new( TokenType::COMMA ) ) end dest.list.insert( stack.last || 0, Token.new( TokenType::LEFT_BRACKETS ) ) dest.list.insert( stack.last || 0, token ) stack.push( dest.list.size )
後は...