(Раз уж тут (да и "там") "парад строчных калькуляторов" образовался.)
Давным-давно (лет десять уже прошло, это видно по комментариям в тексте; я-то уже и позабыл, когда) писал я строчный калькулятор для Multi-Edit 7.0 DOS (так как тот, что там был (и остался) — совсем по другому принципу работает). Язык там почти C.
Метод разбора взят из "Книги Дракона" ("shift-reduce" syntax analyzer, есть матрица приоритетов и ассоциативности), там в комментарии есть номера страниц русского перевода. То есть, "строго научный метод".
Особо распространяться не буду (с телефона не очень-то).
(Ужас — позабыл даже, что там скобки обрабатываются.)
Писал, конечно, не "час-два-три", а, скорее, с неделю или даже больше — потихоньку. Что помню — точную позицию ошибки тогда не стал определять (хотя там всё для этого было подготовлено), только сам факт ошибки (ибо не нужна была позиция).
Если есть интерес, то по ссылке на архивы (внизу тут) берите архив ME_PLUS и в нём — файл MATH.S на почти 1400 строк (ещё есть MATH.SH — интерфейс вызова). Язык, повторюсь, почти C. Попробовать в работе — архив ME (он строкой выше там). Калькулятор запускается по Alt+C из редактора. В калькуляторе есть справка по F1.
Да. Редактор работает и в Win 7 32-bit.
Ссылки
----------
Архивы:
http://old-dos.ru/files/file_1328.html
Скрин калькулятора в работе:
http://old-dos.ru/screenshot/1328/ME_CONVNUM_4.PNG
"Посмотреть вообще" (ностальгия, etc):
http://forum.old-dos.ru/viewtopic.php?f=4&t=263