Показать сообщение отдельно
Старый 22.02.2009, 13:59   #147
Serg153
Нуждающийся
 
Регистрация: 03.01.2009
Сообщений: 93
Написано 8 полезных сообщений
(для 15 пользователей)
Ответ: создание MIDletPascal compiler'a

вернусь к IDE, как к одному из ключевых моментов компилятора...
неудалось мне использовать ide от satan - ненашёл полный набор для сунедита...
---
вобщем начал писать на Д7 - редактор - будет Rich текст
с подсветкой синтаксиса и предварительной трансляции в Паскаль-подобный язык...
на этапе парсера возникла небольшая проблема с индетификацией ещё необьявленных переменных,функций, процедур...
например есть текст
var
a1,a2,a3 : integer;
c1 : command;
---
может немножко поменяем Синтаксис Языка?
например так
Var
Integer : a1,a2,a3;
Command : c1;
???
---
тогда и в параметрах функций писать func name( string : s1,s2;integer : byte a1); ???
надоели begin end - может заменить на { } - а многострочные комменты оформлять в виде /* comment */ ???
тем более редактор автоматом будет оформлять {} [] ()
---
определиться бы с ТИПАМИ переменных
у нас их будет примерно:
· boolean
· char
· integer
· real
· string
· image
· command
· recordStore
· http
· resource
Комплексные типы:
· record
· array

если JAVA поддерживает байтовые - то можно добавить тип byte ?
---
как вариант назвать компилятор MidletPScript - так как язык немного изменится...
---
редактор на выходе будет выдавать - тут несколько вариантов:
- текст на java
- текст на j ассемблере
- или на каком нибудь подобии языка...
отдельным ЕХЕ сделать уже чисто компилятор исходника в CLASS
и запускать его из Редактора... тогда можно будет использовать редактор для разных языков...
---
попробую реализовать транслятор из Редактора в Java ассемблер (нашёл компилятор Жасмин) - вернее сперва в Java, затем в Жасмин...
---
редатор на этапе набора текста будет осуществлять синтаксическую проверку, использовать "коде темплате", вывод в хелп окошко - файл помощи по конкретонму оператору, также при присоеденению к проекту файла рсиунка - обработает его с помощью pngout.exe - для сжатия картинки....
---
скоро выложу текст иде для тестирования...
(Offline)
 
Ответить с цитированием