![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Новичок
Джуниор
Регистрация: 11.04.2009
Сообщений: 0
|
![]()
Здраствуйте! Требуеться написать что-то вроде интерпретатора.
Допустим я ввожу в поле ввода i:=0 x:=0 for i:=1 to 5 do x:=x*10 ну и после нажатия кнопки "старт" этот код выполняеться (не надо создавать EXE файла) В интерпретаторе требуются ТОЛЬКО цикл(for, while, можно только 1 из них), условный оператор, присваивание, умножение сложение деление вычитание, вывод переменных на экран Типы данных - целые, дробные (integer, real) Подкинте идею с чего начать, принцип... а лучше исходничек с комментарием=) Заранее спасибо! |
![]() |
![]() |
![]() |
#2 |
C++ hater
Старожил
Регистрация: 19.07.2009
Сообщений: 3,333
|
![]()
описываешь свой "язык" в форме бекуса-наура (чтобы было ясно, что получить в итоге), ну и реализовываешь проходные функции для каждой части. для вычисления сложных выражений можно использовать рекурсивный спуск, к примеру..
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay
My other car is cdr. Q: Whats the object-oriented way to become wealthy? A: Inheritance |
![]() |
![]() |
![]() |
#3 | |
Старожил
Регистрация: 04.02.2009
Сообщений: 17,351
|
![]() Цитата:
![]() Начни со структур данных - чем будет представляться программа (входящий поток символов, список строк и т.д.), структуры для хранения данных цикла, условия и пр. А уж далее как велит pproger - функции для выполнения каждой части.
Маньяк-самоучка
Utkin появился в результате деления на нуль. Осторожно! Альтернативная логика ![]() |
|
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 02.10.2008
Сообщений: 14
|
![]()
Стучись 25523четыре3 есть готовый интерпретатор с исходниками. О цене договоримся. Вернее даже есть готовый курсвик на эту тему
|
![]() |
![]() |
![]() |
#5 | |
Новичок
Джуниор
Регистрация: 11.04.2009
Сообщений: 0
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#6 | |
C++ hater
Старожил
Регистрация: 19.07.2009
Сообщений: 3,333
|
![]()
2Utkin
Цитата:
Код:
Код:
пс. а такие вещи, как структуры хранения данных и тп второстепенные
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay
My other car is cdr. Q: Whats the object-oriented way to become wealthy? A: Inheritance Последний раз редактировалось pproger; 04.02.2010 в 17:31. |
|
![]() |
![]() |
![]() |
#7 |
Заблокирован
Регистрация: 08.01.2010
Сообщений: 0
|
![]()
Готов взяться за проект
номер ICQ: 565460353 или 480964456 mikefreelance@rambler.ru |
![]() |
![]() |
![]() |
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Свой интерпретатор к Apache | Роман Радер | Свободное общение | 2 | 16.01.2010 18:48 |
Интерпретатор формул и кода. | Mixasik | Общие вопросы Delphi | 0 | 15.07.2009 22:20 |
интерпретатор машинного языка | Hellgrom | Паскаль, Turbo Pascal, PascalABC.NET | 0 | 02.05.2009 18:46 |
Интерпретатор Паскаля | SvetickPro | Помощь студентам | 1 | 17.10.2008 22:00 |
командный интерпретатор | <Dusha> | Общие вопросы C/C++ | 4 | 16.08.2008 18:27 |