Single line comment make trouble.

If there is such a comment in a file `// asfasdfasdf /** /////` it causes some trouble in the output.


For example try to parse this part of `c.js`

``` javascript

/**
 * Parse tag string "@param {Array} name description" etc.
 *
 * @param {String}
 * @return {Object}
 * @api public
 */

exports.parseTag = function(str) {
  var tag = {} 
    , parts = str.split(/ +/)
    , type = tag.type = parts.shift().replace('@', '');

  /* shouldn't fail */
  switch (type) { // asfasdfasdf /** /////
    case 'param':
      tag.types = exports.parseTagTypes(parts.shift());
      tag.name = parts.shift() || '';
      tag.description = parts.join(' ');
      break;
    case 'return':
      tag.types = exports.parseTagTypes(parts.shift());
      tag.description = parts.join(' ');
      break;
    case 'see':
      if (~str.indexOf('http')) {
        tag.title = parts.length > 1
          ? parts.shift()
          : '';
        tag.url = parts.join(' ');
      } else {
        tag.local = parts.join(' ');
      }
    case 'api':
      tag.visibility = parts.shift();
      break;
    case 'type':
      tag.types = exports.parseTagTypes(parts.shift());
      break;
  }

  return tag;
}

/**
 * Parse tag type string "{Array|Object}" etc.
 *
 * @param {String} str
 * @return {Array}
 * @api public
 */

exports.parseTagTypes = function(str) {
  return str
    .replace(/[{}]/g, '')
    .split(/ *[|,\/] */);
};
```

You will get something like that:

```json
    "description": {
      "full": "<p>/////<br />    case 'param':<br />      tag.types = exports.parseTagTypes(parts.shift());<br />      tag.name = parts.shift() || '';<br />      tag.description = parts.join(' ');<br />      break;<br />    case 'return':<br />      tag.types = exports.parseTagTypes(parts.shift());<br />      tag.description = parts.join(' ');<br />      break;<br />    case 'see':<br />      if (~str.indexOf('http')) {<br />        tag.title = parts.length > 1<br />          ? parts.shift()<br />          : '';<br />        tag.url = parts.join(' ');<br />      } else {<br />        tag.local = parts.join(' ');<br />      }<br />    case 'api':<br />      tag.visibility = parts.shift();<br />      break;<br />    case 'type':<br />      tag.types = exports.parseTagTypes(parts.shift());<br />      break;<br />  }</p>\n\n<p>return tag;<br />}</p>\n\n<p>/**<br />Parse tag type string \"{Array|Object}\" etc.</p>",
      "summary": "<p>/////<br />    case 'param':<br />      tag.types = exports.parseTagTypes(parts.shift());<br />      tag.name = parts.shift() || '';<br />      tag.description = parts.join(' ');<br />      break;<br />    case 'return':<br />      tag.types = exports.parseTagTypes(parts.shift());<br />      tag.description = parts.join(' ');<br />      break;<br />    case 'see':<br />      if (~str.indexOf('http')) {<br />        tag.title = parts.length > 1<br />          ? parts.shift()<br />          : '';<br />        tag.url = parts.join(' ');<br />      } else {<br />        tag.local = parts.join(' ');<br />      }<br />    case 'api':<br />      tag.visibility = parts.shift();<br />      break;<br />    case 'type':<br />      tag.types = exports.parseTagTypes(parts.shift());<br />      break;<br />  }</p>",
      "body": "<p>return tag;<br />}</p>\n\n<p>/**<br />Parse tag type string \"{Array|Object}\" etc.</p>"
    },
```

So I create this pull request to care about single line comment too.

I write a new test, and all current tests are green.

I hope it will help.