Комментарии
Хорошо было бы иметь комментарии в 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: []}