Комментарии

Хорошо было бы иметь комментарии в Egg. К примеру, мы могли бы игнорировать оставшуюся часть строки, встречая символ # – так, как это происходит с // в JavaScript.

Большие изменения в парсере делать не придётся. Мы просто поменяем skipSpace, чтобы она пропускала комментарии, будто они являются пробелами – и во всех местах, где вызывается skipSpace, комментарии тоже будут пропущены. Внесите это изменение.

// Поменяйте старую функцию

function skipSpace(string) {

  var first = string.search(/S/);

  if (first == -1) return "";

  return string.slice(first);

}

console.log(parse("# hello x"));

// ? {type: "word", name: "x"}

console.log(parse("a # one    # two ()"));

// ? {type: "apply",

//    operator: {type: "word", name: "a"},

//    args: []}