ДЖИЗОН: почему в регулярном выражении используется "." вместо \.?

Из примера на http://zaach.github.io/jison/docs/

[0-9]+("."[0-9]+)?\b  return 'NUMBER';

почему в этом регулярном выражении используется "." вместо \.?

1 ответ

Потому что это правило токенизации грамматики Jison, а не точное выражение.
В Jison токен окружен ",

В скомпилированных правилах вы можете видеть правило, преобразованное в регулярное выражение:

["[0-9]+(?:\\.[0-9]+)?\\b", "return 'NUMBER';"],
Другие вопросы по тегам