|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
03.06.2011, 15:52 | #1 |
Пользователь
Регистрация: 16.04.2011
Сообщений: 36
|
Интерпретатор
Всем привет. Пытаюсь написать свой простенький интерпретируемый язык, в качестве инструмента выбрал Делфи. По задумке, код быдет компилится в байт-код, кторый будет интерпретироваться виртуальной стековой машиной. В принципе, при написании его (компилятора в байт код) особых проблем не возникало, пока не взялся за ПОЛИЗ. Закодировать алгоритм не составило особого труда, но он неправильно работает при определенных условиях, например:
1) А=Б=2 2) А+Б+3 Собственно, помогите понять, почему он иногда не работает? Я закоментировал часть исходника, что бы вам было понятней. Для начала, запустите и посмотрите как работает программа, поймете суть проблемы ) П.С. Темку создал для того, что бы задавать вам вопросы, по мере их появления. П.П.С. Я понимаю, что местами там хреновый код, сильно не ругайте ) Я еще даже не начал официально изучать программирование ))) http://rghost.ru/9219921 - Исходник. Последний раз редактировалось Bizunov; 03.06.2011 в 16:23. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Интерпретатор на Delphi | Deni55 | Помощь студентам | 5 | 25.05.2011 22:45 |
Интерпретатор Brainfuck | Alex_under | Общие вопросы C/C++ | 6 | 01.05.2011 17:28 |
Интерпретатор FALSE | Granus | Софт | 2 | 13.08.2010 11:37 |
Интерпретатор | Volkodav2411 | Фриланс | 6 | 04.02.2010 21:17 |
командный интерпретатор | <Dusha> | Общие вопросы C/C++ | 4 | 16.08.2008 18:27 |