build.js
function parse (input, opts) {
  // Wrap parser.parse to allow specifying the start rule
  // as a shorthand option
  if (!opts) {
    opts = {}
  }
  else if (typeof opts == 'string') {
    opts = { startRule: opts }
  }
  return parser.parse(input, opts)
}
function parse (input, opts) {
  // Wrap parser.parse to allow specifying the start rule
  // as a shorthand option
  if (!opts) {
    opts = {}
  }
  else if (typeof opts == 'string') {
    opts = { startRule: opts }
  }
  return parser.parse(input, opts)
}
function parse ( input , opts ) { // Wrap parser.parse to allow specifying the start rule // as a shorthand option if ( ! opts ) { opts = { } } else if ( typeof opts == 'string' ) { opts = { startRule : opts } } return parser . parse ( input , opts ) }
This isn't called directly, but stringified into the resulting source
This isn t called directly but stringified into the resulting source