Есть ли парсер для токенизации следующего ввода в Vanilla Javascript? - PullRequest
0 голосов
/ 01 ноября 2019

У меня есть строка ввода в следующем формате:

-T  -a 21-06-10  -c stats,cor,tra -P 0 --jsonReturn false --dir ./

Я хочу преобразовать ввод в виде пар ключ-значение. Я написал следующее выражение регулярного выражения для первоначального захвата флагов и их значений. При этом не учитывались отрицательные значения с плавающей точкой и даты в формате (гг-мм-дд).

/([^\s=]+)(?:(?:=|\s+|[^--])([^ --]+))?/g;\

Я думаю, что синтаксический анализатор был бы лучшим вариантом для предсказуемости ввода. PS: входные данные вводятся в текстовой области формы через интерфейс, поэтому я не могу использовать библиотеки js, такие как commander.js.

...