Я пытаюсь разобрать синтаксис, используя алгоритм Shunting Yard (SY).Синтаксис включает в себя следующие команды (хотя они и многие другие!)
a + b // a and b are numbers
setxy c d //c,d can be numbers
setxy c+d b+a //all numbers
По сути, setxy - это функция, но она не ожидает никаких разделителей аргументов функции.Это делает его очень трудным (невозможным?) Через SY из-за отсутствия паренов и разделителей аргументов функции.
Любая идея, можно ли использовать SY для разбора функции без разделителей в скобках / функции-разделителя без функцииили я должен перейти к другому алгоритму разбора?Если да, какой из них вы бы порекомендовали?
Спасибо!djs22