# File lib/kwartz/parser.rb, line 348
    def _parse_block
      scan()
      unless @token == '{''{'
        raise parse_error("'#{@value}': '{' expected.")
      end
      start_linenum, start_column = @linenum, @column
      t = scan_block(true)
      if t == :error
        if @error == :block_unclosed
          raise parse_error("'{': not closed by '}'.", start_linenum, start_column)
        else
          assert("@error=#{@error}")
        end
      end
      @value.sub!(/\A[ \t]*\n/, '')
      @value.sub!(/^[ \t]+\z/, '')
      return @value
    end