Вниз  Пишем компилятор
- 28.05.2016 / 11:24copy  #462744
cap51
  Пользователь

cap51 
Сейчас: Offline
В этой теме можно будет обсуждать все о компиляторах.
Кто не против - добро пожаловать !
- 28.05.2016 / 12:29copy  #462749
aRiGaTo
  Пользователь

aRiGaTo 
Сейчас: Online
Ну-ка, рассказывай.
Это будет прям компилятор? Если да, то для какой платформы? x86/x64? MIPS? ARM? AVR? А как именно? В ассемблер какой-то из этих платформ, объектный файл, LLVM IR или сразу в исполняемый код (Intel HEX, например)? А кросс-компиляция будет?
Или будет компиляция в какой-то язык виртуальной машины? Если да, то какой? JVM? Dalvik? ATR? CLR? PVM?
Будет оптизириующий проход?
Или ввобще транспилятор? Типа Java2Basic?
Какой предполагается формат промежуточного представления? AST? Псевдоассемблер? SSA-код?
А какой метод синтаксического разбора выбран? CYK? Эрли? LR(k)? LL(k)? SLR? LALR? Или, простите меня, регулярные выражения?

А язык-то, язык-то какой?
__________________
 lys mit lys

Изменено aRiGaTo (28.05 / 12:37) (всего 2 раза)
- 28.05.2016 / 12:50copy  #462750
Alexandr
  Пользователь

Alexandr 
Сейчас: Online
aRiGaTo, только заголовок прочитал?
- 28.05.2016 / 13:02copy  #462751
aRiGaTo
  Пользователь

aRiGaTo 
Сейчас: Online
Alexandr, да
__________________
 lys mit lys
- 28.05.2016 / 13:14copy  #462753
cap51
  Пользователь

cap51 
Сейчас: Offline
aRiGaTo, да!
Это все будет, но не сразу.
А пока мы имеем ecj.jar и попробуем его запустить на Андроид.
Буду признателен за все советы и рекомендации.
И если будет найден другой подход - перейдем на него.
- 28.05.2016 / 13:19copy  #462754
cap51
  Пользователь

cap51 
Сейчас: Offline
aRiGaTo, а вообще предел моих желаний написать ретранслятор Java в ELF.
- 28.05.2016 / 13:21copy  #462755
Naik
  Пользователь

Naik 
Сейчас: Offline
- 28.05.2016 / 13:22copy  #462756
cap51
  Пользователь

cap51 
Сейчас: Offline
Naik, спасибо.
- 28.05.2016 / 16:45copy  #462774
Витаминыч
  Модератор форума

Витаминыч 
Сейчас: Offline
чо?
- 28.05.2016 / 17:45copy  #462775
cap51
  Пользователь

cap51 
Сейчас: Offline
Итак, представляю Вашему вниманию первую попытку в этом направлении.
Компилятор почти не имеет интерфейса, зато он компилирует и собирает jar-файл.
Сборка jar-файла осуществляется с помощью Ant.
Полный путь к корневой папке проекта нужно прописать в файле "/mnt/sdcard/Compiler/project.txt" и нажать на виджет компилятора.
Если в коде нет ошибок, в папке "jar" проекта можно найти файл test.jar, что и является выходным файлом.
Структура папок нового проекта должна повторять структуру папок "Compiler", кроме папки "boot".
Также в корне проекта должен находиться файл "build.xml", с которого утилита "Ant" считывает данные.
Наверх  Всего сообщений: 166
Фильтровать сообщения
Поиск по теме
Файлы топика (26)
Поиск по форуму
Новые вверху
  © aNNiMON (Melnik Software)
Онлайн: 81 (8/73)
 
Яндекс.Метрика