Система имеет нотацию, которая требует написания выражения типа (A+B)*C
как #MUL(#ADD(A,B),C)
. Существует ли уже алгоритм для преобразования обозначений такого рода, чтобы пользователи могли вводить его более обычным способом?
Другими словами, алгоритм для преобразования из инфикса -> моя запись. Во-первых, я не знаю точного названия своей записи ... это похоже на обратную полировку, но не совсем. Каждый оператор кодируется как функция, принимающая аргументы.