Привет.
Мне необходимо пропарсить строку примерно такого содержания
const str="SALARY('@JohnSmith') = {USER.workingHours} * {USER.hourlyRate}";
преватить в что-то близкое к обьекту AST примерно такого вида:
const result = [
{type: 'function', name: 'SALARY', params: ['@JohnSmith']},
{type: 'entity', name: 'USER', fields: ['workingHours']},
{type: 'mathOperation', operator: 'mutliply'},
{type: 'entity', name: 'USER', fields: ['hourlyRate']}
]
Возможно уже существуют библотеки с подобными возможностями?