[Moscow.pm] Синтаксический анализ на Perl. Транслятор.
Naim Sh
shafiev на gmail.com
Ср Янв 14 01:46:13 PST 2015
Иван, вам язык этот для каких целей ?. Может что-то по типу DSL
подойдет, зачем усложнять что-то ?
On 01/14/2015 01:40 PM, Харпалёв Иван wrote:
> что-то вроде "f(1,2) + 3" в {function=>'+', args=>[{function=>'f',
> args=>[1, 2]}, 3]}
>
>
> 14 января 2015 г., 12:34 пользователь Харпалёв Иван
> <ivan.kharpalev на gmail.com <mailto:ivan.kharpalev на gmail.com>> написал:
>
> Доброго времени, могучий MoscowPM!
>
> Сейчас пишу небольшой язык.
> То есть пишу транслятор из него в awk и С. (Сначала в awk, чтобы
> потренироваться, а потом в C, там типизация, там сложнее).
>
> Когда язык был совсем примитивный, я его парсил регэкспами и по
> рабоче-крестьянски собирал код на целевом языке.
> Но язык подростает. И рефакторить оказывается очень печально.
>
> Как я понимаю весь процесс работы транслятора состоит из
> стандартных стадий, например:
> токенизация
> построение дерева разбора
> сбор кода на целевом языке из полученного описания.
>
> В общем тория у меня хромает и очень интересна. Но первым делом
> практика.
> Скажите, чем строить дерево синтаксического разбора?
> что-то вроде
>
>
>
>
--
----------- следущая часть -----------
Вложение в формате HTML было извлечено…
URL: <http://mail.pm.org/pipermail/moscow-pm/attachments/20150114/b8dee9e1/attachment-0001.html>
Подробная информация о списке рассылки Moscow-pm