Привет Я новичок в JISON
и застрял в следующем коде:
Для разбора команды:вопросы JISON с командой разборе
project -a -n <projectname>
Мой код выглядит следующим образом:
"project" {return 'PROJECTCOMMAND';}
"-n" {return 'NAMEOPTION';}
("--add"|"-a") {return 'ADDOPTION';}
[[email protected]\.]+ {return 'TEXT';}
line :
PROJECTCOMMAND ADDOPTION NAMEOPTION TEXT
{
//Prject command with project name as argument
var res = new Object();
res.value = "addProject name";
res.name = $4;
return res;
}
это работает если команда такова:
project -a -n samplePro
Но дает ошибку, если команда является:
project -a -n project
Ошибка: ожидающий ТЕКСТ и получивший PROJECTCOMMAND.
То же самое происходит, если имя проекта в команде - project1, project2, myproject и т. Д. Есть ли способ исправить это?
Заранее благодарен
Спасибо за ответ, Не могли бы вы поделиться со мной какие-либо учебные пособия, где я могу узнать об этих состояниях, начинаются («TEXT»), popState() – Abhishek
Документально [здесь] (https://zaach.github.io/jison/docs/#lexical-analysis). – Louis