|
|
ru.algorithms- RU.ALGORITHMS ---------------------------------------------------------------- From : Mihail Maksimov 2:5020/400 25 Apr 2002 12:51:54 To : Eugheny Hlyzov Subject : Re: КОМПИЛЯТОР -------------------------------------------------------------------------------- Eugheny Hlyzov <Eugheny.Hlyzov@p59.f18.n5004.z2.fidonet.org> wrote in message news:1019583115@p59.f18.n5004.z2.ftn... > MM> Лутьше всего использовать Форт, поскольку он является > MM> языком и метаязыком одновременно: > MM> FBasic.rar и f-pl1.rar на http://maksimov435.rtc.neva.ru:8888/ > MM> > Я к нему давно присматриваюсь, даже постфиксную запись полюбил. А где-то и > подобие элементарного интерпретатора на PFE собственногоо изготовления > валялось. > В выборе языка проблем нет - будет либо Форт либо C++. Интересует теория: > особенно по синтаксическому анализу... Cинтаксическому анализатор это вырожденный случай интерпретатора. Его действия сводятся к переключению контекста. В Форте контекст устанавливается открытием словаря. Компилятор это опять-же интерпретатор, работа которого, заключается в генерации программы или ее фрагмента. Форт в большей степени является виртуальной машиной и операционной системой, чем языком программирования. Программы на Форте следует создавать исходя из понимания его устройства, которое должно быть элементарным. По средствам словарей, доступны для использования все функции Форт-системы, среди которых, есть средства компиляции/интерпретации. Единствнное, что следует заменить, это команду WORD на команду извлекающую из входного потока тег, если исходный текст твоего компилятора, не представляет собой слова разделенные пробелом. Hаписание компилятора на Форте, с использованием всех его возможностей, сводится к расширению самого Форта до заданного компилятора. ЗЫ: Если надумаешь использовать Форт-систему сообщи мне, лучше через news://fido7.su.forth --- ifmail v.2.15dev5 * Origin: Demos online service (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.algorithms/6577b65668e0.html, оценка из 5, голосов 10
|