Log:
=> ERROR: Невозможно выполнение скрипта! Номер ошибки:339
=> COMMENTS: Ошибку вызвала инструкция form
Реальная строка: 3
=> ERROR: Невозможно выполнение скрипта! Номер ошибки:339
=> COMMENTS: Ошибку вызвала инструкция list
Реальная строка: 4
=> ERROR: Невозможно выполнение скрипта! Номер ошибки:339
=> COMMENTS: Ошибку вызвала инструкция list
Реальная строка: 5
=> ERROR: Невозможно выполнение скрипта! Номер ошибки:339
=> COMMENTS: Ошибку вызвала инструкция Textbox
Реальная строка: 6
=> ERROR: Невозможно выполнение скрипта! Номер ошибки:339
=> COMMENTS: Ошибку вызвала инструкция Textbox
Реальная строка: 7
=> ERROR: Невозможно выполнение скрипта! Номер ошибки:339
=> COMMENTS: Ошибку вызвала инструкция Label
Реальная строка: 8
=> ERROR: Невозможно выполнение скрипта! Номер ошибки:339
=> COMMENTS: Ошибку вызвала инструкция Label
Реальная строка: 9
=> ERROR: Невозможно выполнение скрипта! Номер ошибки:339
=> COMMENTS: Ошибку вызвала инструкция button
Реальная строка: 11
=> ERROR: Невозможно выполнение скрипта! Номер ошибки:339
=> COMMENTS: Ошибку вызвала инструкция button
Реальная строка: 12
=> ERROR: Невозможно выполнение скрипта! Номер ошибки:339
=> COMMENTS: Ошибку вызвала инструкция dropdown
Реальная строка: 13
=> ERROR: Невозможно выполнение скрипта! Номер ошибки:339
=> COMMENTS: Ошибку вызвала инструкция dropdown
Реальная строка: 14
=> ERROR: Невозможно выполнение скрипта! Номер ошибки:339
=> COMMENTS: Ошибку вызвала инструкция dropdown
Реальная строка: 15
=> ERROR: Невозможно выполнение скрипта! Номер ошибки:339
=> COMMENTS: Ошибку вызвала инструкция dropdown
Реальная строка: 16
=> ERROR: Невозможно выполнение скрипта! Номер ошибки:339
=> COMMENTS: Ошибку вызвала инструкция Label
Реальная строка: 17
=> ERROR: Невозможно выполнение скрипта! Номер ошибки:339
=> COMMENTS: Ошибку вызвала инструкция Label
Реальная строка: 18
=> ERROR: Невозможно выполнение скрипта! Номер ошибки:339
=> COMMENTS: Ошибку вызвала инструкция Label
Реальная строка: 19
=> ERROR: Невозможно выполнение скрипта! Номер ошибки:339
=> COMMENTS: Ошибку вызвала инструкция Label
Реальная строка: 20
=> ERROR: Невозможно выполнение скрипта! Номер ошибки:339
=> COMMENTS: Ошибку вызвала инструкция method
Реальная строка: 22
=> ERROR: Невозможно выполнение скрипта! Номер ошибки:339
=> COMMENTS: Ошибку вызвала инструкция method
Реальная строка: 23
=> ERROR: Невозможно выполнение скрипта! Номер ошибки:339
=> COMMENTS: Ошибку вызвала инструкция method
Реальная строка: 24
=> ERROR: Невозможно выполнение скрипта! Номер ошибки:339
=> COMMENTS: Ошибку вызвала инструкция method
Реальная строка: 25
=> ERROR: Невозможно выполнение скрипта! Номер ошибки:339
=> COMMENTS: Ошибку вызвала инструкция method
Реальная строка: 26
=> ERROR: Невозможно выполнение скрипта! Номер ошибки:339
=> COMMENTS: Ошибку вызвала инструкция method
Реальная строка: 27
=> ERROR: Невозможно выполнение скрипта! Номер ошибки:339
=> COMMENTS: Ошибку вызвала инструкция method
Реальная строка: 28
=> ERROR: Невозможно выполнение скрипта! Номер ошибки:339
=> COMMENTS: Ошибку вызвала инструкция method
Реальная строка: 29
=> ERROR: Невозможно выполнение скрипта! Номер ошибки:339
=> COMMENTS: Ошибку вызвала инструкция method
Реальная строка: 30
=> ERROR: Невозможно выполнение скрипта! Номер ошибки:339
=> COMMENTS: Ошибку вызвала инструкция method
Реальная строка: 31
=> ERROR: Невозможно выполнение скрипта! Номер ошибки:339
=> COMMENTS: Ошибку вызвала инструкция method
Реальная строка: 32
=> ERROR: Невозможно выполнение скрипта! Номер ошибки:339
=> COMMENTS: Ошибку вызвала инструкция method
Реальная строка: 33
=> ERROR: Невозможно выполнение скрипта! Номер ошибки:339
=> COMMENTS: Ошибку вызвала инструкция method
Реальная строка: 34
=> ERROR: Невозможно выполнение скрипта! Номер ошибки:339
=> COMMENTS: Ошибку вызвала инструкция method
Реальная строка: 35
=> ERROR: Невозможно выполнение скрипта! Номер ошибки:339
=> COMMENTS: Ошибку вызвала инструкция method
Реальная строка: 36
=> ERROR: Невозможно выполнение скрипта! Номер ошибки:339
=> COMMENTS: Ошибку вызвала инструкция method
Реальная строка: 37
=> ERROR: Невозможно выполнение скрипта! Номер ошибки:339
=> COMMENTS: Ошибку вызвала инструкция method
Реальная строка: 38
=> ERROR: Невозможно выполнение скрипта! Номер ошибки:339
=> COMMENTS: Ошибку вызвала инструкция method
Реальная строка: 39
=> ERROR: Невозможно выполнение скрипта! Номер ошибки:339
=> COMMENTS: Ошибку вызвала инструкция method
Реальная строка: 40
=> ERROR: Невозможно выполнение скрипта! Номер ошибки:339
=> COMMENTS: Ошибку вызвала инструкция method
Реальная строка: 41
=> ERROR: Невозможно выполнение скрипта! Номер ошибки:339
=> COMMENTS: Ошибку вызвала инструкция method
Реальная строка: 42
=> ERROR: Невозможно выполнение скрипта! Номер ошибки:339
=> COMMENTS: Ошибку вызвала инструкция method
Реальная строка: 43
=> ERROR: Невозможно выполнение скрипта! Номер ошибки:339
=> COMMENTS: Ошибку вызвала инструкция method
Реальная строка: 44
=> ERROR: Невозможно выполнение скрипта! Номер ошибки:339
=> COMMENTS: Ошибку вызвала инструкция method
Реальная строка: 45
=> ERROR: Невозможно выполнение скрипта! Номер ошибки:339
=> COMMENTS: Ошибку вызвала инструкция method
Реальная строка: 46
=> ERROR: Невозможно выполнение скрипта! Номер ошибки:339
=> COMMENTS: Ошибку вызвала инструкция method
Реальная строка: 49
=> ERROR: Невозможно выполнение скрипта! Номер ошибки:339
=> COMMENTS: Ошибку вызвала инструкция method
Реальная строка: 50
=> ERROR: Невозможно выполнение скрипта! Номер ошибки:339
=> COMMENTS: Ошибку вызвала инструкция method
Реальная строка: 51
=> ERROR: Невозможно выполнение скрипта! Номер ошибки:339
=> COMMENTS: Ошибку вызвала инструкция method
Реальная строка: 52
=> ERROR: Невозможно выполнение скрипта! Номер ошибки:339
=> COMMENTS: Ошибку вызвала инструкция method
Реальная строка: 53
=> ERROR: Невозможно выполнение скрипта! Номер ошибки:339
=> COMMENTS: Ошибку вызвала инструкция method
Реальная строка: 54
=> ERROR: Невозможно выполнение скрипта! Номер ошибки:339
=> COMMENTS: Ошибку вызвала инструкция method
Реальная строка: 55
=> ERROR: Невозможно выполнение скрипта! Номер ошибки:339
=> COMMENTS: Ошибку вызвала инструкция method
Реальная строка: 56
=> ERROR: Невозможно выполнение скрипта! Номер ошибки:339
=> COMMENTS: Ошибку вызвала инструкция method
Реальная строка: 57
=> ERROR: Невозможно выполнение скрипта! Номер ошибки:339
=> COMMENTS: Ошибку вызвала инструкция method
Реальная строка: 58
=> ERROR: Невозможно выполнение скрипта! Номер ошибки:339
=> COMMENTS: Ошибку вызвала инструкция method
Реальная строка: 59
=> ERROR: Невозможно выполнение скрипта! Номер ошибки:339
=> COMMENTS: Ошибку вызвала инструкция method
Реальная строка: 60
=> ERROR: Невозможно выполнение скрипта! Номер ошибки:339
=> COMMENTS: Ошибку вызвала инструкция method
Реальная строка: 61
=> ERROR: Невозможно выполнение скрипта! Номер ошибки:339
=> COMMENTS: Ошибку вызвала инструкция method
Реальная строка: 62
=> ERROR: Невозможно выполнение скрипта! Номер ошибки:339
=> COMMENTS: Ошибку вызвала инструкция method
Реальная строка: 63
=> ERROR: Невозможно выполнение скрипта! Номер ошибки:339
и тд. и тп.
Создание интерпритатора.
А давайте создадим интерпритатор на VB, я уже несколько раз пробовал, но обычно получается какая-то х@@ня. Если кто может дать какие-нибудь советы милости просим. :)
Интерпретатор для чего? Честно говоря, если надо городить интерпретаторы, парсеры и прочую фигню, я юзаю XML. Например, некоторые конфиги делаю в XML-формате.
Ну под словом интерпритатор я имел ввиду создание собственного языка программирования. А в XML я нихрена не понимаю. Ну раз уж нато пошло расскажи для чего его применяют и как, или сыллку дай где об этом подробно рассказывается. :) :) :)
Я тебе сразу скажу, что ничего полезного и хорошего с етого не выйдет. Так само как и с собственной операционной системой. У меня тоже была когдато такая идея... могу тебе сказать только одно - забей!!!
To 10098
ДА, в XML писать конфиги - одно удовольствие, сам знаю :)
<?xml version="1.0" encoding="windows-1251"?>
<unitalk>
<skin_info>
<skin_name>HotGray</skin_name>
<skin_author>10098</skin_author>
<readme>
Красивый скин
</readme>
</skin_info>
<general>
<closebutton>closebutton.bmp</closebutton>
<bg red="100" green="100" blue="100"/>
<fg red="0" green="0" blue="0"/>
</general>
<main_window>
<background>main_bg.bmp</background>
<refresh_clist>tbr_refreshclist.ico</refresh_clist>
<pms>tbr_pms.ico</pms>
<mail>tbr_mail.ico</mail>
<filex>tbr_filex.ico</filex>
<settings>tbr_settings.ico</settings>
<cladd>clist_add.ico</cladd>
<cldel>clist_delete.ico</cldel>
</main_window>
<pms_inbox>
<background>all_bg.bmp</background>
<read>pms_read.ico</read>
<write>pms_write.ico</write>
<delete>pms_remove.ico</delete>
</pms_inbox>
<pm_read>
<background>all_bg.bmp</background>
<reply>readpm_reply.ico</reply>
<delete>readpm_delete.ico</delete>
</pm_read>
<pm_write>
<background>all_bg.bmp</background>
<send>writepm_send.ico</send>
<clear>writepm_clear.ico</clear>
</pm_write>
<chat>
<background>all_bg.bmp</background>
<send>chat_send.ico</send>
</chat>
</unitalk>
Я же говорил что в XML нифига не понимаю можно в этот код, хоть коменты поставить. А вообще я пробовал как то освоить XML, только из статей которые скачал я понял только то что XML очень хороший и гибкий язык. :D :D :D
Вообще - я тоже пробовал делать такую хрень. Считывал слова из кода. Сначала у меня была возможность только вывести мессагу и спрограммировать кнопку. А вот с компиляцией наступили проблемы. В нете нигде ничего об этом не нашёл и глубоко глубоко забил на это дело:)
Хотите подробнее?
Ну в моём интерпритаторе получилось сделать больше хотя на компиляцию я забил давно, но всё таки мой язык мог строить простой интерфейс и реагировать на нажатие кнопки, ну плюс парочку простых функций. Но язык получился сложным и неудобочитаемым.
Хотите подробнее?[/QUOTE]
Хочу-у-у-у-у-у-у-у-у-у-у-у
:D :D :D :D
Адрес и пару деньков.
А если я выложу исходный код, кто-нибудь будет помогать мне? :o
Если такие энтузиасты есть, напишите.:D
О, ну так бы и сразу :) Конечно будем! Выкладывай!
[CENTER][SIZE="6"]Предистория.[/SIZE][/CENTER]
Я хотел написать язык создания запросов т.е. он должен создавать интерфейс, пользователь вводит значения а интерпритатор подставляет их в соответствии с шаблоном.
Ну вобщем я выкладываю саму прогу на VB, хэлп по языку и исходник редактора меню для сайта на этом языке. ;)
Я готов вступить в ряды, дабы насадить Дяде Биллу. И собственными усилиями мы сделаем лучший в мире язык, которому не будет никаких аналогов в мире, по прогнозам астрологов, в будующие 100-150 лет:D
З.Ы. Но всё равно классно!!!!
Извини... я сегодня стал очень тупить :D :) ты не понял чего :confused: , синтаксиса или кода VB, или вообще ничего не понял :) , и о каком примере ты говоришь (если ты имел ввиду исходник на этом языке то я его вложил, он находится в файле Menu edit.lcqf) И файл справки по функциям там тоже есть.
Код:
Я попробывал запустить то что написанно вфайле Menu edit.lcqf , лог приведен выше.
Я попробывал запустить то что написанно вфайле Menu edit.lcqf , лог приведен выше.[/QUOTE]
Ну не знаю у меня всё работает прекрасно. Кстати у тя есть MSDN чтива, если есть скажи что за ошибка 339. Надо разобраться в чём дело.
у меня то же самое, что и у Bard'a!
А вы попробуйте запустить ехе-шник и скажите что выдаст он.:eek:
Слыш, ты че? че-то не понял? не знаю как ace lighting, а я лично запускал exe'шник и приведенный мною <<код>> как раз и есть то, что выдал твой exe'шник. Source-код я еще не смотрел, после того как увидел что выдает твоя скомпиленная програ - смотреть исходник перехотелось... :)
Вот и у меня хрень такая же...
[QUOTE=Bard]Слыш, ты че? че-то не понял? не знаю как ace lighting, а я лично запускал exe'шник и приведенный мною <<код>> как раз и есть то, что выдал твой exe'шник.[/QUOTE]
Но проблема всё же остаётся и её надо решить, почему на моей машине всё выполняется как надо, а на других итерпритатор пишет всякую фигню.
Я бы хотел попросить вас попробовать понять почему так происходит. :o
Кстати попробуйте всё-таки запустить исходник, бывает так что исходник работает как надо, а ехе-шник работает неправильно.
Короче так, проблемы я нинашел, но есть такая итереснаю особенность: я скомпилил своим линкером и... все заработало (исходный код тоже работает, правда пару раз вылетает ошибка...). Меня, честно говоря, начинат бесить бейсиковый линкер, я как посмотрел в дисазембленные, и не дисазембленные проги (и через обычный блокнот, и разные Hex-редакторы) на визуал басике, я понял: скомпиленная програ и исходник ничем не отличаються, только поймите меня правильно, всмысле теже вызовы к темже билиотекам VB, даже на формы программа делиться и у VB прог их можна даже выдергивать... короче, я хочу сказать что у нас у всех стоят разные версии етого языка, и соответственно, выходят какие-то нестыковки в программах скомпиленных наразных компах. Я уже вообще хочу на C переходить... ну надеюсь вы меня поняли :) спасибо за внимание :)
А у тебя какая версия Бесика?:)
[QUOTE=Bard]Я уже вообще хочу на C переходить...[/QUOTE]
А я на Delphi.
Delphi рулит. Когда-то я кодил на Васике, а сейчас я Дельфер !!!
6.00.8464
А у меня 6.0.8176:)
Так что? закрываем тему или будем думать дальше.
Так что думать будем, только медленнее чем летом :)
Да уж. Школа все планы попортила. А тема - ничего, как нибудь разберёмся :)
Скомпиль своим компилятором и скинь мне. Интересно, будет работать или нет :)
Задаёшь сколько раз выполнить цикл, потом ставишь метку, затем пишешь тело цикла, а за тем особая инструкция перехода на метку.
Код ассемблера:
mov cx, 2
GOTHIS:
inc eax
LOOP GOTHIS
Если кто знает ассемблер не судите строго я ведь так и не могу его выучить:D
Код на нашем языке:
[*sl 2;*]
GOTHIS:
[*calc Номер в список+1; Номер в список*]
[*goto: GOTHIS:;*]
Кстати заметили Номер в список это переменная.
И ещё один недостаток языка это ограниченое адресное пространство т.е. переменных может быть только 1500 (согласен для написания простенького скрипта этого более чем достаточно. Но всё-таки.)
Итак, жду ваших предложений и отзывов.
На щет количества переменных: я думаю в начале исходного кода программы можно поставить то количество переменных, которые быдет использовать программа, а в интерпритаторе изменять количество елементов масива для определенного типа переменных, будь ето String или Integer, на заданное пользователем число. Или еще лучше: при итепитацие исходника подщитывать количество переменных и менять размер масива.
Я не стал делать разделение на типы данных, многие интерпритируемые языки обходятся без них.(не судите строго за эту фразу)
Остальные идеи хорошие я и сам об этом думал, но тут необходимо менять алгоритмы некоторых функций (а может и нет я об этом ещё подумаю)
Кстати если речь зашла о переменных вот пример объявления переменных и присвоения им значения:
[*var ПЕРЕМЕННАЯ;*]
[*= ПЕРЕМЕННАЯ; !@567879*]
А знаете почему так получилось, потому что когда я начал писать интерпритатор, я не знал как менять размер массива.:D :D :D :D
Код:
Не найден MBScroll.ocx
Не найден ieframe.dll
и в результате вот такая ошибка - Errors occurred during load.
Не найден ieframe.dll
и в результате вот такая ошибка - Errors occurred during load.
Скинь необходимые объекты.
Что ещё за ieframe.dll? я такой библиотеки вообще у себя на компе найти не могу.:confused: :confused: :confused: