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

cap51 
Сейчас: Offline
А теперь я покажу Вам, как запускать этот компилятор из командной строки, то-есть с помощью ".sh"-скрипта.
Для начала нужно установить программу "BASH.apk".
В папку "/system/bin" нужно закинуть три файла - bash, busybox и sudo.
Также в ту-же папку надо будет закинуть файл "javac" следующего содержания:
  1. path=/mnt/sdcard/Compiler
  2. project=${1}
  3. echo $peoject > $path/project.txt
  4. am start -n com.mycompany.compiler/.MainActivity

и в программе BASH.apk ввести такие данные:
  1. javac /mnt/sdcard/MyProject
где "/mnt/sdcard/MyProject" - корневая папка нового проекта.
Затем нажать "Выполнить".
Программа "BASH.apk" и архив с файлами, которые нужно закинуть в папку "/system/bin" прилагаются.
Все файлы в папке "/system/bin" должны быть исполняемыми, то-есть иметь разрешение 777 или 755.
- 28.05.2016 / 19:34copy  #462799
cap51
  Пользователь

cap51 
Сейчас: Offline
сложность, это один из аспектов нашей профессии.
Для того мы и думаем, чтобы все это дело упростить.
Ибо все гениальное - просто !
- 28.05.2016 / 19:40copy  #462801
aRiGaTo
  Пользователь

aRiGaTo 
Сейчас: Offline
Цитата vl@volk:
aRiGaTo, что он там вычисляет?

Вычисления

cap51, обёртка над javac - это не компилятор.
__________________
 don't tread on me
- 28.05.2016 / 19:58copy  #462804
cap51
  Пользователь

cap51 
Сейчас: Offline
aRiGaTo, а что это?
Хотел бы услышать определение понятия "компилятор" от специалиста.
- 28.05.2016 / 20:10copy  #462809
aRiGaTo
  Пользователь

aRiGaTo 
Сейчас: Offline
cap51, транслятор программы, составленной на некотором языке высокого уровня, в эквивалентную программу на низкоуровневом языке (либо на «язык платформы» в случае с Java, C# и прочими исполняемыми VM).
Ключевое слово - трансляция. Сам процесс перевода из одного представления в другой. В вашем случае этого нет. Это правильнее назвать делегатором :пони: Так как исходники просто передаются компилятору javac.
__________________
 don't tread on me

Изменено aRiGaTo (28.05 / 20:10) (всего 1 раз)
- 28.05.2016 / 20:11copy  #462810
cap51
  Пользователь

cap51 
Сейчас: Offline
aRiGaTo, понял, спасибо.
- 28.05.2016 / 21:15copy  #462814
cap51
  Пользователь

cap51 
Сейчас: Offline
Та ссылка, что вверху не рабочая, так как пришлось немного модифицировать программу.
Устранил глюк, который возникает при перезаписи файла "project.txt".
Вот новая ссылка:
http://spaces.ru/files/view/?L...91189&name=cap51
- 28.05.2016 / 22:23copy  #462821
Naik
  Пользователь

Naik 
Сейчас: Offline
aRiGaTo, Ecj никак не связан с javac
- 28.05.2016 / 22:54copy  #462822
mcdevil
  Пользователь

mcdevil 
Сейчас: Offline
Народ, я тут пишу яп с динамической типизацией, который генерирует из исходника собственный ассемблер код и компилирует в промеж. байт-код.
Часть ассемблер >> пр. код Готово, и рантайм готов, только осталось написать генератор ассемблер код, как это сделать?

Изменено mcdevil (28.05 / 22:55) (всего 1 раз)
- 28.05.2016 / 23:36copy  #462824
Helltar
  Пользователь

Helltar 
Сейчас: Offline
mcdevil, какие еще слова знаешь?
Наверх  Всего сообщений: 165
Фильтровать сообщения
Поиск по теме
Поиск по форуму