#0
by nitrat
сабж подскажите примеры плз.Желательно на дельфи.Хочу написать свой небольшой скриптовый язык. Необходимы свои массивы,переменные, конструкции if/then, goto, арифметичские функции. Как вообще реализовать максимальную скорость работы языка на дельфях? Как я понимаю, надо транслировать текст в строку с идентификатором функции и параметрами для неё, потом перебирать строки и передавть это в соответствующие функции. Какие конструкции в дельфях лучше для этого использовать?
#1
by Волшебник
зачем? почему бы не взять готовые? Написать свой интерпретатор с таким представлением о грамматиках языков - гиблое дело
#4
by anonymous_2957674728
Читай Там есть лабораторные работы для студентов по написанию трансляторов, они помогут осознать - надо ли писать свой транслятор.
#7
by Волшебник
Кстати, для проверки своей квалификации напиши для начала калькулятор, позволяющий вычислять выражения. Он должен поддерживать всю арифметику и тригонометрические функции. Если получится, то он тебе пригодится в дальнейшем. Потому что выражения составляют почти центральную часть любого языка программирования. Написание формульных калькуляторов - частая задача для курсовых проектов и в сети можно найти много готовых, почти на любых языках программирования.
#12
by Волшебник
Зачем заранее ограничивать возможности языка? Пусть он будет самым гибким и универсальным. Создай для него контекст, в котором он будет выполняться, библиотечные процедуры и функции, специфичные для твоего применения. Возьми, например, VBA. Ты, кстати, так и не ответил, зачем все это затеялось? Курсовик?
#14
by nitrat
спасибо спросил чтобы не изобретать велосипед, думал есть прециденты.Курсовые - интересная мысль.Может у кого есть готовый подобный курсяк?
#15
by nitrat
для работы с ком-портом удалённо, скрипт будет грузиться через инет и потери скорости не будет
#18
by nitrat
работа с своим устройством на микроконтроллере. Интерфейс для работы с устройством примитивный.
#20
by zzzzz
Скрипт для надежности? Для работы с компортом, тем более удаленно не нужно писать транслятор. Одной из основных проблем, которые возникают при работе с компортом, является время. Особенно это касается своих устройств. Я видел ошибки, которые допускали при этом высококлассные спецы. Подвесить устройство, особенно если возникает обрыв связи, проблем не составит.
#21
by nitrat
я видел отличные ошибки таких высококласных спецов , по сравнению с которыми ошибки высококласных спецов которых видел ты - высококласные приёмы программирования
#22
by GrayT
Тогда уж огласи чт за микроконтроллер. А то ведь может ему просто прогу загрузить можно, а потом управление передать. И что за задача такая - полный универсализм на микроконтоллере?
#23
by nitrat
atmel , можно так , но это чревато ;). "апишная" работа более безопасна для авторского права.
#24
by evGenius
Я как-то писал транслятор подмножества бейсика в си, но делал это с помощью lex/yacc. Они генерируют исходник транслятора на си. Потом компилишь и получаешь экзешник.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
В этой группе 1С
- V8. Не найден SQL сервер??
- Достала конструкция #LoadFromFile
- Как найти нужное движение по регистрам?
- v8 Как удалить измерение регистра сведений
- Присвоение переменной строки с любыми символами
- Как открыть таблицу mxl в экселе?
- Откат транзакций в SQL. Срочно.
- ТиС 9.2 есть ли пути, или только доработка?
- Как во внешней обработке получить значение переменной модуля?
- Как перехватить выбор строки в списке значений
- Excel: Слишком много различных форматов ячеек
- Проблема с переносом строк при печати
- траблы с подключением клавиатуры KBM-64-M12 ...
- Как выделить часть строки в поле ввода?
- Списание ТМЦ (ошибка в проводках)
- Как быстро найти максимальное значение кода справочника?
- Покупка валюты как сделать 1с: бух77?
- несоответствие единиц в справочниках
- УТ: несколько ГТД у одного товара.
- Типовая 7.7 458 релиз: Нет бухгалтерских проводок в документах