Размер видео: 1280 X 720853 X 480640 X 360
Показать панель управления
Автовоспроизведение
Автоповтор
бедный докладчик, рассказывал с лампой светящей прямо в глаза, как на допросе =)
После парсера, код, в оптимизатор LLVM не идёт. Он компилируется в из syntax tree в LLVM IR / что-то другое.
хороший доклад, спасибо
Спасибо за доклад
Обратил внимание, что объекты генерируете в парсере. Я пошел немного по другому: генерацию объектов делаю в лексере макросом #define TOC(C,X) { yylval.o = new C(yytext); return X; }используя для построения тэгированный символьный тип):struct sym { string tag,val; sym(string,string); virtual string dump(); // dump object virtual string llvm(); // return as llvm assembly virtual sym* eval(); // compute (evaluate) object};struct Sym:sym { Sym(string); };struct Int:sym { Int(string); long i; string ser(); string llvm(); };struct Hex:sym { Hex(string); };struct Bin:sym { Bin(string); };struct Num:sym { Num(string); double f; string ser(); };struct Str:sym { Str(string); string ser(); };extern map env; // global environment for variable storageextern void env_init();
+Dmitry Ponyatov и использую в парсере юнион%defines %union { sym*o; }%token SYM NUM STR%type expression
+Dmitry Ponyatov это немного ускоряет работу синтакс.анализатора, т.к. нет лишних дерганий delete $x
Как разобраться без 4 всевышних?
Профильного "всевышнего" у меня нет. Вроде разобрался)
Зависит от определения слова "как"
43:24 -Сакрамар
Daniil Krasnov Проиграл
Уоооо....
блин он что как пулемет говорит нефига не понятно ,нужно гадать что он дам выстреливает
@Алек Сневар если так почему только его не понимаю?значит днло не во мне
@@LETSPLAYMMM просто он юзает расширения языка
@@sublimelolka4669 расширение "аааа"
стыд какой-то
бедный докладчик, рассказывал с лампой светящей прямо в глаза, как на допросе =)
После парсера, код, в оптимизатор LLVM не идёт. Он компилируется в из syntax tree в LLVM IR / что-то другое.
хороший доклад, спасибо
Спасибо за доклад
Обратил внимание, что объекты генерируете в парсере. Я пошел немного по другому: генерацию объектов делаю в лексере макросом
#define TOC(C,X) { yylval.o = new C(yytext); return X; }
используя для построения тэгированный символьный тип):
struct sym {
string tag,val;
sym(string,string);
virtual string dump(); // dump object
virtual string llvm(); // return as llvm assembly
virtual sym* eval(); // compute (evaluate) object
};
struct Sym:sym { Sym(string); };
struct Int:sym { Int(string); long i; string ser(); string llvm(); };
struct Hex:sym { Hex(string); };
struct Bin:sym { Bin(string); };
struct Num:sym { Num(string); double f; string ser(); };
struct Str:sym { Str(string); string ser(); };
extern map env; // global environment for variable storage
extern void env_init();
+Dmitry Ponyatov и использую в парсере юнион
%defines %union { sym*o; }
%token SYM NUM STR
%type expression
+Dmitry Ponyatov это немного ускоряет работу синтакс.анализатора, т.к. нет лишних дерганий delete $x
Как разобраться без 4 всевышних?
Профильного "всевышнего" у меня нет. Вроде разобрался)
Зависит от определения слова "как"
43:24 -Сакрамар
Daniil Krasnov Проиграл
Уоооо....
блин он что как пулемет говорит нефига не понятно ,нужно гадать что он дам выстреливает
@Алек Сневар если так почему только его не понимаю?значит днло не во мне
@@LETSPLAYMMM просто он юзает расширения языка
@@sublimelolka4669 расширение "аааа"
стыд какой-то