[an error occurred while processing this directive]
Ответ: Скажу сразу: писать компилятор (интерпретатор) для процессора без памяти - дело бесперспективное, серьезная вещь вряд ли получиться.
(«Телесистемы»: Конференция 'Микроконтроллеры и их применение')

миниатюрный аудио-видеорекордер mAVR

Отправлено Bill 05 ноября 2002 г. 17:55
В ответ на: Это у меня от разговоров Си vs АСМ, ПИК vs Мот крыша поехала :-). Но вопрос остаётся. Слышал бывают генераторы программ лексического разбора(или чёта вроде того). отправлено AlexD 05 ноября 2002 г. 15:30

В свое время приходилось заниматься подобными вещами, по времени на это ушло около 5 лет, с перерывами. Начинал можно сказать с нуля, не имея каких-либо инструментов. Перед глазами был только исходник на ассемблере для другого процессора. Так что все идеи по лексическому анализатору, синтаксическому разбору и обработки выражений взял оттуда. А когда дело дошло до генерации кода, пришлось писать все самому и получилось коряво, хотя код местами получался очень даже неплохой. Плюс требовалось написать библиотеку исполняющей системы, плюс ассемблер (компилятор генерировал ассемблерный код), плюс линкер. Ассемблер получился просто классный, лучше не встречал. Хотя писал его не я, так же как и линкер.
Сейчас конечно можно рабираться и с YACC, и с LEX. Есть еще много других инструментов, в том числе для реализации генраторов кода. Но нужно ли? Убьешь массу времени, научишься делать компиляторы. Но тогда прийдется переквалифицироваться.
Тебе уже были предложения разобраться с готовыми вещами, исходники есть. Тем более для AVR. IMHO здесь ты быстрее прийдешь к каким-то конкретным выводам. В общем желаю успеха.

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru