![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 21.10.2017
Сообщений: 3
|
![]()
Возможно ли на языке программирования Pascal каким-либо образом запустить фрагмент программы, написанный в текстовом файле? Например, в самом компиляторе считываются значения, в файле "text.txt" написан код "write(a);write(b);write(c);"
|
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,726
|
![]()
Реализуйте интерпретатор и запускайте.
|
![]() |
![]() |
![]() |
#3 |
Старожил
Регистрация: 04.02.2011
Сообщений: 4,582
|
![]()
Можно. Это называется - интерпретатор. Для этого нужно:
1. Разработать собственный язык инструкций. 2. Написать программу, интерпретирующую инструкции этого языка в определенные осмысленные действия. Делов-то... В результате получится Бейсик ![]() Эх, опоздал на микросекунду ![]() |
![]() |
![]() |
![]() |
#4 |
Регистрация: 21.10.2017
Сообщений: 3
|
![]()
Ничего не понял, вы не могли бы продемонстрировать?
|
![]() |
![]() |
![]() |
#5 |
Старожил
Регистрация: 04.02.2011
Сообщений: 4,582
|
![]()
Написать интерпретатор? Оно мне надо ?
Был сделан этак годков 30 тому интепретатор команд управления измерительными приборами в АСК "Алмаз". Еще на СМ-4 под РАФОС. Пример командной строки: _ПАРАМЕТТРЫ_ПИТАНИЯ /блок(1) /напряжение(5,0) /ток(0,45) ; Загрузив интерпретируемый файл, программа-парсер проверяет корректность на синтаксическом и семантическом уровне и переводит текстовые строки в компактный псевдокод. Интерпретатор, получив по указателю псевдокод очередной команды, передвигает указатель на следующую, выделяет параметры и вызывает соответствующий подпрограмму исполняющего блока, передав ему параметры. Затем берется за следующую команду и т.д. Были реализованы массивы, циклы, подпрограммы, вызовы фрагментов в машинном коде. Если надо - могу наваять. ТЗ не обязательно в виде норм. форм Бэкуса-Науэра - можно и в виде синтакстческих диаграмм или блок-схем алгоритма. ![]() Последний раз редактировалось digitalis; 12.11.2017 в 22:27. |
![]() |
![]() |
![]() |
#6 |
Высокая репутация
СуперМодератор
Регистрация: 27.07.2008
Сообщений: 15,596
|
![]()
Есть такая штука - Pascal Script, как раз то, что вам нужно.
E-Mail: arigato.freelance@gmail.com
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Чтение из файла,перевод из доп кода в прямой из него в десятичный и дальнейшее сохранение в файл С# | 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 |