Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.11.2017, 12:25   #1
Monsterbrony
 
Регистрация: 21.10.2017
Сообщений: 3
Сообщение Чтение кода из файла

Возможно ли на языке программирования Pascal каким-либо образом запустить фрагмент программы, написанный в текстовом файле? Например, в самом компиляторе считываются значения, в файле "text.txt" написан код "write(a);write(b);write(c);"
Monsterbrony вне форума Ответить с цитированием
Старый 11.11.2017, 12:34   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,707
По умолчанию

Реализуйте интерпретатор и запускайте.
p51x вне форума Ответить с цитированием
Старый 11.11.2017, 12:37   #3
digitalis
Старожил
 
Аватар для digitalis
 
Регистрация: 04.02.2011
Сообщений: 4,546
По умолчанию

Можно. Это называется - интерпретатор. Для этого нужно:
1. Разработать собственный язык инструкций.
2. Написать программу, интерпретирующую инструкции этого языка в определенные осмысленные действия.
Делов-то...
В результате получится Бейсик
Эх, опоздал на микросекунду
digitalis вне форума Ответить с цитированием
Старый 11.11.2017, 13:04   #4
Monsterbrony
 
Регистрация: 21.10.2017
Сообщений: 3
По умолчанию

Ничего не понял, вы не могли бы продемонстрировать?
Monsterbrony вне форума Ответить с цитированием
Старый 11.11.2017, 23:04   #5
digitalis
Старожил
 
Аватар для digitalis
 
Регистрация: 04.02.2011
Сообщений: 4,546
По умолчанию

Цитата:
Сообщение от Monsterbrony Посмотреть сообщение
Ничего не понял, вы не могли бы продемонстрировать?
Написать интерпретатор? Оно мне надо ?
Был сделан этак годков 30 тому интепретатор команд управления измерительными приборами в АСК "Алмаз". Еще на СМ-4 под РАФОС.
Пример командной строки:

_ПАРАМЕТТРЫ_ПИТАНИЯ /блок(1) /напряжение(5,0) /ток(0,45) ;
Загрузив интерпретируемый файл, программа-парсер проверяет корректность на синтаксическом и семантическом уровне и переводит текстовые строки в компактный псевдокод. Интерпретатор, получив по указателю псевдокод очередной команды, передвигает указатель на следующую, выделяет параметры и вызывает соответствующий подпрограмму исполняющего блока, передав ему параметры. Затем берется за следующую команду и т.д. Были реализованы массивы, циклы, подпрограммы, вызовы фрагментов в машинном коде.
Если надо - могу наваять. ТЗ не обязательно в виде норм. форм Бэкуса-Науэра - можно и в виде синтакстческих диаграмм или блок-схем алгоритма.

Последний раз редактировалось digitalis; 12.11.2017 в 22:27.
digitalis вне форума Ответить с цитированием
Старый 12.11.2017, 09:32   #6
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,544
По умолчанию

Есть такая штука - Pascal Script, как раз то, что вам нужно.
Arigato вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Чтение из файла,перевод из доп кода в прямой из него в десятичный и дальнейшее сохранение в файл С# DimaLord Помощь студентам 2 21.01.2014 00:39
Чтение из файла averardo Общие вопросы C/C++ 2 27.05.2013 02:26
Чтение QR-кода из под Win XP Кирф Windows 3 19.11.2012 13:47
чтение чужого кода xil C# (си шарп) 5 21.07.2011 18:05
Чтение машинного кода AndruXa Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 4 24.06.2008 19:01