Книга: Выразительный JavaScript

Комментарии

Комментарии

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

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

// Поменяйте старую функцию
function skipSpace(string) {
  var first = string.search(/S/);
  if (first == -1) return "";
  return string.slice(first);
}
console.log(parse("# hellonx"));
// ? {type: "word", name: "x"}
console.log(parse("a # onen   # twon()"));
// ? {type: "apply",
//    operator: {type: "word", name: "a"},
//    args: []}

Оглавление книги


Генерация: 0.394. Запросов К БД/Cache: 2 / 0
поделиться
Вверх Вниз