Собственно сабж, что должен мочь компилятор яву под меос.
Пока только функции/int/char/string возвращение всего чрезе eax (только 32 разрядные велечины). Скоро будут указатели.
Нет инлайн ассемблера пока, т.к. не могу определить регистры используемые
Чего бы ещё хотелось
PS> хардкорным ассемблерщикам можно не флудить
PPS> называется все это дело (типа занял название ) INC = INC not C
PPPS> сейчас есть виндовс версия, она будет free с закрытыми исходниками, написанный на INC`е компилятор INC`a будет GPL/MOZILLA/MIT (пока не решил)
Минимальный набор функций ЯВУ под меос
Не понял, на что этот язык будет похож (Си?). Вообще любому компилятору нужны функции работы с циферками - тригонометрия, логические, сравнения(<>), мин/макс, степенные и т.п.
мой хеловорд:
%oneline comment
%определяет типы int/unsigned char
using core;
%{сисфункции
для использования конкретной версии библиотеки
можно писать:
using libname(<версия тут ака 5.0.0 >);
%}
using kolibri;
function draw_window(){
%{тут код, я не из дома ща не помню
Что-то вроде
%}
%библитечная функция
klbr_draw_window(<params>);
%или
syscall (param,param,..);
%или
syscall param,param;
}
function main(){
while(true){
switch(klbr_wait_event()){
case EV_BUTTON:
%т.к. пока нет структур для возврата параметров сообщения
syscall -1;
}
}
}
-------------------
Все типы делятся на value и holder;
value типы расширяют бызовые (byte, word,dword)
где-то в core:
[signed]
type int extends dword;
value типы могут расширяться функциями:
function toString extends int(int radix){
%тут код спецпеременная value указывает на базовый тип
}
value типы готовы
Холдер типы служат для представления структур и классов и расширяют спецтип object; могут расширяться функциями и другими типами. Сахар будет потом пока только километровые extends
Тип string пишется на базе холдер типа.
Холдер типы готовы процентов на 20
бинарнико генератор готов наполовину.
Под инк пишется (с учетом нереализованных фичей, т.е. пока не компилируется ) билиотека SiKWL(читаем как сиквел) Simple Kolibri Widgets Librari, и пока это только порт mclib`a от Поддубного.
while/for(;;) работают
Арифметика тоже. Указатели после холдер типов.
Фидбек жду
%oneline comment
%определяет типы int/unsigned char
using core;
%{сисфункции
для использования конкретной версии библиотеки
можно писать:
using libname(<версия тут ака 5.0.0 >);
%}
using kolibri;
function draw_window(){
%{тут код, я не из дома ща не помню
Что-то вроде
%}
%библитечная функция
klbr_draw_window(<params>);
%или
syscall (param,param,..);
%или
syscall param,param;
}
function main(){
while(true){
switch(klbr_wait_event()){
case EV_BUTTON:
%т.к. пока нет структур для возврата параметров сообщения
syscall -1;
}
}
}
-------------------
Все типы делятся на value и holder;
value типы расширяют бызовые (byte, word,dword)
где-то в core:
[signed]
type int extends dword;
value типы могут расширяться функциями:
function toString extends int(int radix){
%тут код спецпеременная value указывает на базовый тип
}
value типы готовы
Холдер типы служат для представления структур и классов и расширяют спецтип object; могут расширяться функциями и другими типами. Сахар будет потом пока только километровые extends
Тип string пишется на базе холдер типа.
Холдер типы готовы процентов на 20
бинарнико генератор готов наполовину.
Под инк пишется (с учетом нереализованных фичей, т.е. пока не компилируется ) билиотека SiKWL(читаем как сиквел) Simple Kolibri Widgets Librari, и пока это только порт mclib`a от Поддубного.
while/for(;;) работают
Арифметика тоже. Указатели после холдер типов.
Фидбек жду
Who is online
Users browsing this forum: No registered users and 0 guests