Недавно познакомился с языком Форт. Мне хотелось написать движок для скриптов, поизучать маленько построение компиляторов и интерпретаторов. Перебрав несколько, я наткнулся на Форт. Различные источники утверждали, что самый простой в реализации язык - это Форт.
Он настолько прост, что все синтаксические правила умещаются по сути в одном предложении:
Программа на форте представляет из себя список слов, разделенных пробелом. И небольшое дополнение: Новые слова можно определять, используя слова для определения, в том числе можно определять определяющие слова. Последняя фраза означает практически следующее. В отличие от подавляющее число языков, в форте можно определять собственный синтаксис, собственные языковые конструкции.
Это меня заинтересовало и я начал писать в Delphi класс компилятора форта. Если быть точным, то Форт-машину, компилирующую текст программы в байт - код и выполняющую его.
Скоро выложу.