forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Основной форум (http://forum.boolean.name/forumdisplay.php?f=49)
-   -   создание MIDletPascal compiler'a (http://forum.boolean.name/showthread.php?t=6385)

abcdef 20.09.2008 10:07

создание MIDletPascal compiler'a
 
Вложений: 1
Есть предложение, на сайте http://compilers.da.ru/ есть описание компилятора Pascal <PASCALS.ZIP>, который создает стековый байт-код.
Этот исходник можно адаптировать под запись java-кода. Только нужно полное описание java-byte-code и формата class-файлов.

В данный момент у меня работа и редко доступ к интернету, потому самому не осилить... (если Компилятор получиться, то он будет создавать код не хуже MIDletPascal, а размером будет не более 200кб).

C уважением IronWoodcutter.

abcdef 20.09.2008 10:29

Ответ: создание MIDletPascal compiler'a
 
P.S. кто сможет помочь пишите на [email protected]

satan 21.09.2008 02:39

Re: создание MIDletPascal compiler'a
 
Во первых компилятор старый и под свою виртуальную машину, во вторых для компилера для JVM надо описание байт кода JAVA или хотябы (в случае транслятора) хорошее знание JAVA...

odd 21.09.2008 08:15

Ответ: создание MIDletPascal compiler'a
 
Для знания структуры Java-class файла надо покупать там какую-то лицензию и тебе предоставят документацию. Причем лицензий этих несколько видов, причем по разным ценам. Этим, кстати, и объясняется то, что разные Java декомпиляторы (DJ, Cavaj, JavaDec) допускают одинаковые ошибки при декомпиляции. Просто они все созданы на основе дешевой лицензии, а для знания некоторых конструкций уже надо более продвинутая. По-этому ждать когда же они будут нормально декомпилить пустая трата времени. Надо было сразу перед созданием проекта раскошелиться на более приличную сумму.

Phantom 21.09.2008 09:46

Ответ: создание MIDletPascal compiler'a
 
Давайте скинемся всем форумом и купим полную лицензию =)

Romanzes 21.09.2008 10:19

Ответ: создание MIDletPascal compiler'a
 
Мы же не американцы, чтобы что то покупать. Давайте лучше стырим! :crazy:
А если серьезно, я бы пожертвовал несколько долларов для общего дела. Но только несколько :)

Phantom 21.09.2008 11:21

Ответ: создание MIDletPascal compiler'a
 
Я бы и десятку пожертвовал :-D

satan 21.09.2008 12:27

Re: создание MIDletPascal compiler'a
 
Да тырить не надо ничего, все есть, я уже ж подымал тему. Надо знание двух языков Java (для выдергивания байт кода из компилятора который написан на Java) и Pascal-Delphi для оформления самого копмилятора (PE файл), остальное все пишется оч быстро, вернее уже написан (в часности и я писал компилеры), поэтому если интузиазм есть и желание, могу рассказать и показать как пишеца компилер (любой), в добавок потом можно из него сделать оптимизирующий.

abcdef 21.09.2008 13:30

Ответ: создание MIDletPascal compiler'a
 
можно попробовать сделать шаблон для инициализирующих и завершающих секций class-файла, а внутрь добавлять скомпилированный java-код, или же поступить по принципу MIDletPascal заготовить стартующий класс, а к нему дополнительный простого формата class с кодом...

abcdef 21.09.2008 13:46

Ответ: создание MIDletPascal compiler'a
 
MIDletPascal совсем не оптимизирует созданнй код, пишет его как есть, идея создания компилятора ограничивается, возможно только созданием консольной версии, которая сможет создавать class -файлы, т.е. среда_разработки/упаковка/эмулятор - это внешне программы.

Можно сделать в отдельном файле список функций их параметры, чтоб при компиляции проверять исходный текст, т.е. как описываются в Delphi интерфейсы API

abcdef 21.09.2008 14:48

Ответ: создание MIDletPascal compiler'a
 
исходник компилятора, который представил - один из самых простых, грамотно написанных, небольших и в тоже время достаточно функциональный, среди всех которые мне встречались.

Поэтому если его преобразовать,-это будет отличное решение компилятора в исходных кодах, предназначенный для компиляции MIDlet'ов

satan 21.09.2008 19:34

Re: создание MIDletPascal compiler'a
 
Ладн не будем спорить. Так вот надо решить прежде, что писать то? Компилер или транслятор с Pascal в Java. И в том и том случае лучше пользоваца методом рекурсивного спуска/подъёма с конвертацией выражений в польскую запись. Короче если чо надо, всегда помогу, кстати IDE а ля Delphi 2007 могу предоставить (вернее качаем тут ->
http://sharing.ho.com.ua/freeide/ide.zip сама IDE (212.19кб)
http://sharing.ho.com.ua/freeide/cmp.zip компоненты (196.45кб)
http://sharing.ho.com.ua/freeide/bin.zip бинарный файл (414.71кб)
), что бы не було проблем устанавливаем TurboDelphi и тыкаем в неё компоненты...
В ней уже основные опции есть, подсветку тока перестроить у меня там на Fasm и D настроено, так же поддержка шаблонов. Описание компонентов могу отыскать, они у меня с Круглого стола по моему...

Короче если вы действительно на полном серьёзе хотите создать свой MP токда abcdef сбирай идиномышлеников и в путь...

abcdef 21.09.2008 19:38

создание MIDletPascal compiler'a
 
Вложений: 2
Вот документация, которая есть у меня по java-коду, но этого не достаточно, нужны хотя бы некоторые сходные примеры подобных программ (компилеры/декомпилеры java и т.д.).

Кто может, пожайлуста выкладывайте доку и исходники, не важно на каком языке (pascal/c/java) и ссылку на страничку откуда это было скачано...

а то просто мало свободного времени и очень плохой канал с интернетом

Заранее спасибо!

satan 21.09.2008 20:17

Re: создание MIDletPascal compiler'a
 
Так стоп. Во первых сгоняй на http://forum.boolean.name/showthread.php?t=6028&page=3
там качни Canterbury Pascal for J2ME.В нем отыщи файл SYSTEM.pas. Это уже готовый компилятор в байт код, единственное его переработать под Delphi (просто он там использует Java библиотеки), шаблонные функции в IDE есть...
Вот и все дела... У меня тож с интернетом какай та херня севодня, поетому сложновато общаца...

Piligrim 22.09.2008 07:39

Ответ: создание MIDletPascal compiler'a
 
он и так с Дельфи 2, совместимый.


Часовой пояс GMT +4, время: 06:20.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot