Сохранен 148
https://2ch.hk/pr/res/894404.html
Прошлые домены не функционирует! Используйте адрес ARHIVACH.VC.
24 декабря 2023 г. Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!

сектантский, восславляющий cxxtree, тред

 Аноним OP 14/12/16 Срд 21:55:37 #1 №894404 
Filosoraptor.jpg
перекат этого http://arhivach.org/thread/214991/

На данный момент - удалил уродлиывый оператор 'call' - вместо него теперь божественно красивая скобка '(' - теперь в некоторых местах почему-то похоже на Lisp, я в шоке.
Аноним OP 14/12/16 Срд 22:02:30 #2 №894408 
rendered.png
rendered.png
Аноним 14/12/16 Срд 22:46:34 #3 №894417 
814214477189337413.jpg
>>894404 (OP)
>теперь в некоторых местах почему-то похоже на Lisp, я в шоке
Аноним OP 15/12/16 Чтв 08:11:15 #4 №894537 
rendered.png
освятил оператор доступа к элементу массива
Также закапсил многие ключевые слова , ибо несолидно им быть мелкобуквами.
Аноним 15/12/16 Чтв 09:16:58 #5 №894544 
>>894408
>>894537
>скобки не нужны, ты что тред не читал?
>для меня все говноскобочники.
Ахаха, вот это СВЕРХМАНЕВРЕННОСТЬ.
Аноним 15/12/16 Чтв 09:18:12 #6 №894545 
>>894404 (OP)
>почему-то похоже на Lisp
Потому что тебе с самого начала говорили, говноед.
Аноним 15/12/16 Чтв 09:36:46 #7 №894548 
>>894404 (OP)
>похоже на Lisp
Разобранное AST любого языка всегда похоже на Лисп. А кодирование на Лиспе-почти что написание AST, потому так просто компиляторы/интерпретаторы для него писать.
sageАноним OP 15/12/16 Чтв 10:36:11 #8 №894558 
>>894548
>всегда похоже
именно что похоже, но

у лиспа список () содержит символы (ффф ыыыы) и списки (ыфвавы (фффы ывап) фывафыа)

У меня только сиволы с подсимволами (схематично):
ффывфы()
фуыавфыа( фыавфыа( афа() !() ) фывыфв() 13123() )
Аноним OP 15/12/16 Чтв 10:37:26 #9 №894560 
>>894544
>СВЕРХМАНЕВРЕННОСТЬ
у меня нет открывающих и закрывающих скобок. Не отвлекайся и вникай в суть этого моего прекрасного языка.
Аноним 15/12/16 Чтв 10:41:51 #10 №894561 
>>894558
>у лиспа
Нет Ваня, все не так:
https://cs.gmu.edu/~sean/lisp/cons/
Аноним 15/12/16 Чтв 10:43:07 #11 №894562 
>>894560
Суть твоего языка - быть недолиспом который генерирует плюсовый код.
Аноним OP 15/12/16 Чтв 10:44:03 #12 №894563 
>>894561
>все не так
больше не надо до-архейских программных кодов здесь, прошу.
Я не осиливаю. Лисп это говно без структуры.
Аноним 15/12/16 Чтв 10:51:13 #13 №894567 
>>894563
>фуыавфыа( фыавфыа( афа() !() ) фывыфв() 13123() )
Кот бы говорил. У тебя у самого структуры еще меньше чем в лиспе.
Аноним OP 15/12/16 Чтв 11:08:09 #14 №894573 
rendered.png
мой топорный мир для игры.
Аноним OP 15/12/16 Чтв 14:14:21 #15 №894653 
rendered.png
Пришлось завезти dynamic_cast
sageАноним 15/12/16 Чтв 16:59:51 #16 №894751 
Фублядь. Сознайся, тебе самому это читать сложно. Даже лисп без подсветки скобочек и то более читаемый, хотя казалось бы.
Аноним OP 15/12/16 Чтв 19:01:35 #17 №894828 
>>894751
>это читать сложно
Это просто идеально.
Аноним OP 16/12/16 Птн 07:54:35 #18 №895143 
Мой проект завершил "полезные мутации". Теперь это язык богов.
Кто ещё что крякнет?

Надо будет как-нибудь вечерком заоптимизить рендерер бобов, а то при редактировании исходника CxxTreeCompiler.cxt наблюдаются небольшие тормоза.
Аноним 16/12/16 Птн 08:13:51 #19 №895146 
>>894404 (OP)

ой, ты ещё жив.
Аноним OP 16/12/16 Птн 08:14:14 #20 №895147 
утята.jpg
Ему говорил - используй говнолисп, ему говорли не выёбывайся.
Аноним OP 16/12/16 Птн 08:16:34 #21 №895148 
>>895147
>ему говорли
Утята, шагающие за великими. Не умеющие создавать новые инструменты, а лишь использующие изобретённые до них, но при этом обладающие сильным голосом чтобы кричать, дикари с бронзовыми молотками в руках.
Аноним 16/12/16 Птн 09:14:25 #22 №895152 

>>895148
Иван Викторыч, а чо сразу не со своим языкрм запилил-то? Ну или хотя бы компиляцию сразу в объектник совместимый с плюсовыми и линковать их вместе отдельно? А то инструмент сделал — проблемы нихуя не решил.
Аноним 16/12/16 Птн 09:46:25 #23 №895158 
>>895148
>лишь использующие изобретённые до них, но при этом обладающие сильным голосом чтобы кричать, дикари с бронзовыми молотками в руках
Это ты хорошо себя описал.
sageАноним OP 16/12/16 Птн 11:23:16 #24 №895183 
>>895152
>линковать их вместе отдельно
Так было вначале, но я убрал линковку. От неё была одна морока. Смотри в треде "убрал из компилятора уродства" - тогда я и убрал компиляцию в obj + linking.
sageАноним OP 16/12/16 Птн 11:27:58 #25 №895186 
>>895152
>сразу в объектник совместимый с плюсовыми
сразу видно что ты не смотрел скрины
вот - здесь всё видно линковка дофига объектных файлов https://youtu.be/fiaBnMeSnLo
Аноним OP 16/12/16 Птн 11:28:35 #26 №895187 
весь в саже, перепачкался
sageАноним 16/12/16 Птн 12:37:35 #27 №895214 
>>895186
> writed
MGIMO FINISH?
sageАноним OP 17/12/16 Суб 05:38:43 #28 №895748 
>>895214
>MGIMO FINISH
Я в инглиш не очень
sageАноним OP 17/12/16 Суб 06:14:52 #29 №895753 
Теперь буду писать только с сажей. Чтобы больше никто не атаковал что "продвигаю дерьмо и засоряю нулевую"
Аноним 17/12/16 Суб 11:40:01 #30 №895801 
>>895753
А смысл? Заведи себе днявничок.
sageАноним OP 17/12/16 Суб 13:13:18 #31 №895833 
>>895801
>Заведи себе днявничок
Да ну, их же никто не читает. Наверное нет смысла сюда даже писать - никто не заценил. Хотя сами погроммисты умеют писать говно вида пикрелейтед, от которого из глаз кровь, а сами кричат что мой язык нечитаемый. Я короче пошёл нахуй в почти глухой рид-онли.
sageАноним OP 17/12/16 Суб 13:14:06 #32 №895834 
Screenshot - 12172016 - 01:04:41 PM.png
sageАноним 17/12/16 Суб 14:13:38 #33 №895867 
>>895833
Какой ебанат вообще указывает в коде полный путь? Опуская тот факт, что виндопидор использует в пути бекслеши.
Аноним 17/12/16 Суб 14:26:37 #34 №895870 
>>895867
я указываю, а что?
sageАноним 17/12/16 Суб 14:36:30 #35 №895875 
Screen Shot 2016-12-17 at 2.35.46 PM.png
>>895870
Если тебе нужно указывать на что-то, лежащее в системе, пусть информация об этом лежит в каком-нибудь конфиге, а его расположение известно уже уже относительно рабочей директории в момент запуска программы. Во-первых, не все имеют библиотеки на диске С:, во вторых, не все имеют диск С:. Вот, например, просто папка, которая называется "\Users\phdeh\Library\Application Support\unity.Pixelatto.AutoTileGen\tilesets".
Аноним 17/12/16 Суб 15:22:26 #36 №895910 
>>895875
Но моё приложение в докере-контейнере...
sageАноним OP 21/12/16 Срд 20:44:41 #37 №898373 
>>895867
>указывает в коде полный путь
Пейсатели туторилов, недаром поговорка ходит - тот кто не умеет - учит.
Аноним OP 21/12/16 Срд 21:05:26 #38 №898387 
rendered.png
Топорный фрагмент - источник свет н объект.
Аноним 22/12/16 Чтв 00:43:53 #39 №898493 
>>898387
>>895833
>>895753
Что Ваня, не сладко без внимания? :3
Аноним OP 22/12/16 Чтв 06:15:26 #40 №898538 
>>898493
>:3
Тема неординарная и не должна пылиться в днявничках.
Буду постить в 3ъ местах примеры кодинга на этом языке - здесь, в файл .rtf на гитхаб, и на wiki на гитхаб.
Аноним OP 22/12/16 Чтв 06:27:03 #41 №898539 
rendered.png
int a;
int b = 45;
int * c = & a;
map<int,string> d = { {0,"john"}, {67,"doe"} };
int const E=89, F;
Аноним 22/12/16 Чтв 07:00:00 #42 №898542 
call.png
Call:

proc( 123, 234, proc_2(567,678), 2*567 + 678/34 );
proc();
object.method( arg1, arg2 );
templ_proc<int,float>( 56, 45f );
getFuncPtr(context)(arg1);
sageАноним 22/12/16 Чтв 08:24:20 #43 №898545 
>>898539
{} и ( смотрятся жуть логично, не находишь?
sageАноним OP 22/12/16 Чтв 12:51:59 #44 №898697 
>>898545
>{} и ( смотрятся жуть логично
Я тебя не понимаю, хвалишь ты или ругаешь. Выглядит в общем хорошо.
sageАноним 22/12/16 Чтв 14:44:13 #45 №898795 
vdeKt.png
>>898697
Дерево, начинающееся с "{" вызывает ассоциацию как с оператором "(", который в языке уже есть, так и с пикрелейтед. "{}" ассоциируется с пустым множеством.
Аноним OP 22/12/16 Чтв 17:51:45 #46 №898886 
>>898795
>Дерево, начинающееся с "{"
Да ты молодчина. Я чтото задумался сократить оператор "{}" до "{", спасибо за подсказку.
Аноним 22/12/16 Чтв 23:42:32 #47 №899176 
Screenshot from 2016-12-22 23:41:27.png
>>898886
Сокращай, сокращай.
Аноним OP 23/12/16 Птн 02:50:41 #48 №899295 
if.png
>>899176
>Сокращай
Это последнее сокращение в языке, обищаю.


if(abc) return 1;
else return 66;
return abc ? 1 : 66 ;

if( a > b )
{
exit(45);
throw nullptr;
}
else if ( ! z )
{
a(6);
aaa(6);
}
Аноним OP 23/12/16 Птн 02:51:15 #49 №899296 
switch-while.png
switch(get(23,56))
{
case GDG::gfg:
lol(67);
break;
default:
break;
}

{
while( az-- )
{
do1();
do2();
}

do
{
do_nothing_1();
do_nothing_2();
}
while(x|g|hh|e&&zz);
}
Аноним OP 23/12/16 Птн 02:51:41 #50 №899297 
for.png
// repeat N times
for( int i=0; i<56; ++i)
{
rep_action(545);
rep_action(78);
}

// index in range
for( int index=23; index<123; ++index )
{
range_action(545);
range_action(56);
}

// foreach
for( Object & object : list )
{
foreach_action(545);
foreach_action(56);
}
Аноним OP 23/12/16 Птн 02:52:07 #51 №899298 
try-catch.png
try
{
abc(555);
throw Exception("herllo,gworld",55,66);
}
catch( char c )
{
aaa(GD);
aaa(GD);
}
catch( std::exception const & exc )
{
bbb(GD);
bbb(GD);
}
catch( ... )
{
ccc(GD);
ccc(GD);
}
Аноним OP 23/12/16 Птн 03:03:43 #52 №899303 
алсо на вике это выглядет не так убого
https://github.com/cxxtree/cxxtree/wiki
Аноним 23/12/16 Птн 03:54:22 #53 №899315 
какое лютейшее нечитаемое говнецо. оп, ты обсуфукатор чтоли пишешь?
Аноним OP 23/12/16 Птн 04:49:04 #54 №899320 
>>899315
>нечитаемое говнецо
Мне наоборот С++ нечитаемое говно, с полностью нелогичным синтаксисом. Это всё индивидуально - то.
sageАноним 23/12/16 Птн 06:28:27 #55 №899328 
>>899320
Ну, кое в чём он прав, польская нотация в арифметике — правда безобразие, ты можешь сделать это дело хотя бы на выбор.
Мимо туториальщик.
sageАноним OP 23/12/16 Птн 08:29:32 #56 №899336 
>>899328
>хотя бы на выбор
Польская нотация безобразно когда записана в строчку со скобочками, а в виде дерева без лишних скобок она просто бесподобна.
Я смог придумать дерево для превиксной нотации, но как туда впихувать инфиксную я не понимаю, это получится реально каша.
sageАноним 23/12/16 Птн 09:27:17 #57 №899343 
>>899336
Что мешает сделать оператор для вставок кусочков кода на крестах? Для таких выражений вполне зайдёт.
Аноним 23/12/16 Птн 09:31:57 #58 №899346 
Screenshot from 2016-12-23 09:30:52.png
>>899297
Good, good :3
Аноним 23/12/16 Птн 09:35:13 #59 №899347 
>>899298
А теперь сделай бочку:
if ((sState == "ga")) {
CountGA = CountGA + fGallonsNeeded;
} else if ((sState == "fl")) {
CountFL = CountFL + fGallonsNeeded;
} else if ((sState == "sc")) {
CountSC = CountSC + fGallonsNeeded;
} else if ((sState == "tn")) {
CountTN = CountTN + fGallonsNeeded;
} else if ((sState == "al")) {
CountAL = CountAL + fGallonsNeeded;
} else{
CountOther = CountOther + fGallonsNeeded;
}
Аноним 23/12/16 Птн 09:39:36 #60 №899349 
>>899320
>С++ нечитаемое говно
Это всем известно, но зачем плодить сорта говна?
>>899328
Польская нотация только роботами парсится хорошо.
sageАноним 23/12/16 Птн 10:16:21 #61 №899357 
изображение.png
>>899349
Начнём с того, что ОП избавил роботов от необходимости парсить код. Он деревья редактирует напрямую и гордится читабильностью этих деревьев на уровне питона.
Аноним 23/12/16 Птн 11:35:44 #62 №899377 
>>899357
>на уровне питона
Ну это слишком оптимистично, сравни:
>>899297
>>899346

>избавил роботов от необходимости
Помоему это путь не в ту сторону, не? Язык должен приближаться к людям, а не роботам.
Аноним OP 23/12/16 Птн 15:17:05 #63 №899495 
damn-small-editor - Screenshot - 12232016 - 03:12:54 PM.png
Как предусмотрительно я написал редактор для С++ на жаве, и перешёл с Окон на Линух безболезненно совершенно.
Придушил свою лень - вот-вот завершу compilation errors handling b2.0
sageАноним OP 23/12/16 Птн 15:56:24 #64 №899515 
Копировать в Линухе средней кнопкой мыши придумал гений. Преклоняюсь перед ним, ктобы это ни был.
Аноним 23/12/16 Птн 17:15:47 #65 №899549 
Чувак, всё хочу как-нибудь сказать, что ты прикольной хуйней занимаешься, но именно хуйней. Не считай за оскорбление или попытку демотивировать тебя. Думаю, тут много анонов, которые, как и я, молча наблюдают за поехавшим.
Аноним OP 23/12/16 Птн 18:17:49 #66 №899570 
>>899549
>наблюдают за поехавшим
Цель всё равно не сам езык, он лишь инструмент. Я хочу игру сделать, которую джва года ждал. И я её стремительно делаю. А потом я буду в неё играть сутками, даже если никто больше не захочет в неё играть. Я самодостаточный. Дурному не скучно и самому. Не обижаюсь, наоборот посмеялся, правда ведь.
sageАноним OP 23/12/16 Птн 18:18:37 #67 №899571 
Мог бы и на с++ её кодить, но он слишком сложен для моего понимания. Вот написал над ним обёртку.
Аноним 23/12/16 Птн 18:59:46 #68 №899593 
>>899570
Тыж написал уже на юните, чего не играешь-та?
sageАноним 23/12/16 Птн 20:15:07 #69 №899647 
>>899593
Он забросил реализацию на Unity. https://2ch.hk/gd/res/314972

Да ты и сам мог бы догадаться, тестовая сборка Unity для Linux была отвратительна, а он вкатился на Debian с Xfce и боготворит теперь его.
sageАноним OP 24/12/16 Суб 05:36:49 #70 №899909 
>>899593
>юните
Тармазитъ! А OSG не тормозит.
sageАноним OP 24/12/16 Суб 05:56:07 #71 №899913 
Я пытался понять почему это я "поехавший", но так и не понял. Я просто чудак, придумавший идею без аналогов и реализовал её. То что я придумал даже не рид-онли язык чтобы нос воротить от него. Поехавшие - размазывают говно по стенап платы дурки, поехавшие рассусоливают о боге, поехавшие слышат голоса и галюны, поехавшие несут бред который ни на что не натянешь. Если не смогли пояснить почему идея говно, то поясните мне признаки того что я поехавший, садовники познавшие жизнь также могут отвечать.

Но, в опросе с перевесом в 1 голос проголосовали "идея годна", что означает что она просто "очень очень годна", иначе бы за неё проголосовало 10%. Посмотрите на холивары - в них за годные(мощные) инструменты люди распределяются поровну, как и с этой идеей.
Старый опрос, http://pollservice.ru/p/k20384ywmd/results
и новый http://pollservice.ru/p/oekrqhjprq
Аноним OP 24/12/16 Суб 13:05:13 #72 №899990 
Компилятор Завершён, а значит идеален. Тред завершён.
Утятам удачи, скобок нет, но вы там держитесь, хорошего вам настроения.
Аноним 24/12/16 Суб 23:07:04 #73 №900282 
>>899909
Криворукий. Десять шаров с линиями тормозят, что поделать.
>>899913
Тред почитай, тебе сто раз уже поясняли почему идея говно. Ты поехавший потому что неадекватно реагируешь, вот и все.
sageАноним 25/12/16 Вск 02:38:25 #74 №900355 
>>900282
У ОПа нет за плечами профильного высшего и семестра формальных языков, так что и парсер ему пришлось бы писать без теоретической базы в башке. Он без него обошёлся и смог запилить неудобную какаху с вырвиглазными цветами, но для себя. Не будем ему, мечтателю, мешать.
Аноним OP 25/12/16 Вск 03:16:34 #75 №900369 
>>900355
>пришлось бы писать без теоретической базы в башке
Да ты и со своей базой ничего не смог. Пхахах.

>>900282
>Криворукий. Десять шаров с линиями
ссылку в студию, я посмотрю и поржу.
Аноним OP 25/12/16 Вск 03:18:39 #76 №900370 
>>900369
> я посмотрю и поржу
Всё, понял. Моё первоё видео на канале.
Юни-пиздюни у мен не тормозила, соврал. Она жгла проц наполовину. Это о многом мне сказало, что надо валить с этоей хуенты.
Аноним OP 25/12/16 Вск 03:27:20 #77 №900373 
Что вижу глд на код на cxxtree - вижу предсказуемые префиксные операторы всюду.
Глядя на олдважные говноскобочные зыки вижу как идентификаторы непредсказуемо трансформируются инфиксными операторами.

Был класс POINT, внезапно он уже статичееский метод! POINT::st_meth

Было ображение к переменной, long_var_name, бацц - и внезапно это уже сумма 2 переменных long_var_name + вавввп, нет, вы ебётесь в глаза! внезапно это сравнение! :
long_var_name + вавввп > 0.

Я больше не мого терпеть такое говно. Я сделал С++ полностью предсказуемым. И это удалось на 100%. Мне жаль что никто здесь не заметил этой особенности говноскобочных олдфажных зыков. Читалетели драконьих книжек, а по сути просто несмышленные утята.
Аноним OP 25/12/16 Вск 03:34:20 #78 №900376 
>>900373
>здесь не заметил этой особенности говноскобочных олдфажных зыков
Уродливые олдфажные, доархейские, юрского периода скобки, придуманные когда 64кб было достаточно любому погромисту на фортране, лиспе, коболе и паскале, и с/с++.
Аноним OP 25/12/16 Вск 03:36:51 #79 №900379 
>>900373
>а по сути просто несмышленные утята
Поясняющие за жизнь и за образование, высшее, на 2ч, на 2ч, КАРЛ!
Аноним OP 25/12/16 Вск 03:47:26 #80 №900388 
>>900379
>высшее
поясняющие за Профильное Высших Сфер образование, где учат как открывать и закрывать скобочки. Где учат как не запутаться в приоритетах инфиксных операторов. Сами привнесли в ЯПы проблемы и затем учат утят в универах как эти проблемы успешно обходить, представь.
Мне жаль что я не родился 60 лет назад, я бы вам, тупым скобочникам с инфиксной инфильтрацией головного мозга пояснил где раки зимуют. А пока радуйтесь полудню скобок и инфиксных операторов, но радуйтесь недолго, так как начался их вечер, с приходом на арену языков, подобных cxxtree.
Я вам всем желаю счастья, нам незачем больше встречаться. Я всё сказал, я всё сказал.
Аноним 25/12/16 Вск 03:54:19 #81 №900392 
>>900388
> скобочки
В языке программирования Ада таких проблем не возникает.
Аноним OP 25/12/16 Вск 04:03:52 #82 №900399 
Ada - Screenshot - 12252016 - 04:02:26 AM.png
>>900392
>Ада таких проблем не возникает
Опять без демонстраци? Где картинки? Люди любят картинки! Моар картинок.
Пиздунишка, Это один из самых криповых языков что я видел, такой надо в фильмах ужасов показывать.
Аноним 25/12/16 Вск 04:14:43 #83 №900403 
>>900399
Но скобочек тем нет, тем не менее.
Аноним OP 25/12/16 Вск 04:32:56 #84 №900408 
cxxtree wiki - Screenshot - 12252016 - 04:30:37 AM.png
>>900403
>тем не менее
Опять без картинок?

В каких из ваших языков есть подобное? скрин из cxxtree wiki.
sageАноним 25/12/16 Вск 13:37:22 #85 №900501 
>>900388
60 лет назад уже был инфиксный кобол и постфиксный Forth. Последний, кстати, годен, и интерпретатор/транслятор для него можешь написать даже ты.

А вообще, инфиксную нотацию фашисты ввели ещё лет 500 назад, и с декларативным матаном языки, подобные cxxtree, тягаться не в состоянии, раз хаскель с эрленгом при всей своей упоротости по-прежнему цветут и пахнут.
sageАноним OP 25/12/16 Вск 20:35:22 #86 №900800 
>>900501
> Последний, кстати, годен
> Forth
В нём нет контроля количества аргументов вызываемых функций - а по сути - песочница со спидозными шприцами - можно в ней играться осторожно, а можно уколоться.
Нет - мешок со скальпелями. Постфиксная нотация ненужна, это наркоманский бред, пригодный только для стековых VM.
Аноним OP 25/12/16 Вск 21:14:43 #87 №900862 
>>900501
>и интерпретатор/транслятор для него можешь написать даже ты
Зачем мне тачанка, если я уже забацал вертолёт
sageАноним 25/12/16 Вск 22:41:32 #88 №900922 
>>900862
Пока что ты тачанку не забацал. Забацай транслятор из C++ в cxxtree, чтобы не портировать существующие программы, тогда поговорим.
sageАноним OP 26/12/16 Пнд 03:19:24 #89 №901060 
>>900922
>тогда поговорим
Зачем? Ведь можно просто инклюднуть существующий С++ исходник и готово. Раза раз в дамки. Я так инклюднул код CRC32, я его не портировал вовсе :)
sageАноним OP 26/12/16 Пнд 03:23:28 #90 №901063 
rendered.png
>>901060
>можно просто инклюднуть существующий С++ исходник и готово
Аноним OP 26/12/16 Пнд 03:25:31 #91 №901064 
>>900922
>Забацай транслятор из C++ в cxxtree, чтобы не портировать существующие программы, тогда поговорим
Существующие программы не содержат значительных ошибок и проверены временем на баги, а значит в слое абстракции как cxxtree не нуждаются, их можно просто инклюдить в cxt файл напрямую.
sageАноним OP 26/12/16 Пнд 04:01:17 #92 №901069 
1 - Screenshot - 12262016 - 03:59:28 AM.png
OOP.png
унылое подобие вики завершил
Аноним 26/12/16 Пнд 07:24:55 #93 №901078 
>>901069
так cxx это обсуфукатор, только почему он имена не тзменяет, загадка...
Аноним 26/12/16 Пнд 09:25:58 #94 №901097 
Сколько же в тебе обиды. Кто тебя обидел опушка?
sageАноним OP 26/12/16 Пнд 15:46:00 #95 №901270 
>>901097
>Кто тебя обидел
Все кому не лень. Говорят - говно, уродство, обфускатор. Но я всётаки завершил эту штуку, и слава богу. А теперь надо отдохнуть немножко.
sageАноним 26/12/16 Пнд 16:03:53 #96 №901283 
>>901270
Ну, я тебе не говорю, что говно. Ты просто знатный хитрец, который переложил на программиста роль лексера-парсера и, обойдясь без этих сложных штук, сделал для себя инструмент, что нехорошо и неплохо. В принципе, великий авангард крутых языков программирования типа cxxtree может даже прижиться, при условии, что ты запилишь красивый и кастромизируемый редактор.

>тогда поговорим
>Зачем?
Computer Science — это как матан. Вроде и отдалён от реальных проблем, но ум закаляет. "Построение компиляторов" Вирта пролистай, враг-скобочника нужно знать в лицо.
sageАноним OP 26/12/16 Пнд 22:37:34 #97 №901562 
>>901283
>Ты просто знатный хитрец, который переложил на программиста роль лексера-парсера
Но открывая и закрывая скобки, погромист тоже строит некое дерево.

> самой ключевой изюминкой моего трагслятора является то, что при ппереводе информации из cxxtree в с++, сохраняется информация, по которой можно вычислить в каком узле дерева возникает ошибка/предупреждение при компиляции g++ом. Эту часть я просто обожаю. Моя любимая часть компилятора.
sageАноним OP 26/12/16 Пнд 22:38:31 #98 №901564 
>>901562
>вычислить в каком узле дерева
и отрендерить в PNG. что просто бесценно.
Аноним OP 26/12/16 Пнд 22:43:17 #99 №901570 
>>901283
>что ты запилишь красивый и кастромизируемый редактор
Мышки в нём не будет никогда, и кнопочек с менюшками.
Максимум что планируется в будущем - добавить поиск текста и замена текста.
sageАноним OP 27/12/16 Втр 06:19:20 #100 №901724 
>>901283
> "Построение компиляторов" Вирта пролистай
Глядя на его Pascal, мне становится всё понятно.
Pascal это переоценённая российской системой образования гумно, цель которого - убить в учащихся интерес к погроммированию.
sageАноним OP 27/12/16 Втр 09:15:14 #101 №901759 
Screenshot - 12272016 - 09:13:29 AM.png
Вот теперь страница демонстрации возможностей языка на вике завершена на 99.(9) %
Аноним OP 27/12/16 Втр 09:33:32 #102 №901763 
Я ПРИЗНАЮ ОШИБКУ.
ошибка в том что создал эту тему на российском форуме.
А россияне славятся тем что не могут изобретать языки программирования, они всю историю плагиатили Паскаль и Басик.
sageАноним 27/12/16 Втр 10:10:25 #103 №901782 
>>901763
Самокритично, хоть и non-sequitur. Хотя что взять от скобкобляди?
sageАноним OP 27/12/16 Втр 11:01:05 #104 №901818 
>>901782
>скобкобляди

Я не признаю скобки. А логика в том, что если россияне не изобрели ни одного зыка, то и оценивать их они не способны. Шах и Мат тебе, нелогичный ты наш.
Аноним 27/12/16 Втр 11:04:13 #105 №901820 
>>901763
Неправда! Я плагиачу Лисп и Хаскелль!
sageАноним 27/12/16 Втр 11:14:55 #106 №901832 
>>901818
>Я не признаю скобки
>пидарасит полуголое AST
Кого ты хочешь наебать, петушок?
Аноним 27/12/16 Втр 12:07:30 #107 №901880 
>>901818
>россияне
Хохлосрач in 5, 4, 3, 2, 1...
sageАноним OP 27/12/16 Втр 12:24:45 #108 №901888 
сердитый-кот.jpg
>>901832
> пидарасит полуголое AST
> это скобки, типа Lisp
Это С++
Аноним 27/12/16 Втр 12:58:45 #109 №901906 
>>901888
>Это С++
А если я сделаю генератор с питона на плюсы, это тоже будет C++?
sageАноним OP 27/12/16 Втр 13:09:20 #110 №901919 
>>901906
>питона на плюсы
Но я из С++ код портирую в cxxtree методом copy/paste, даже не анализирую что именно я делаю. Просто синтаксическая обёртка.
sageАноним OP 27/12/16 Втр 13:10:43 #111 №901920 
>>901919
Просто трансформировал С++ в другаю нотацию.
Аноним 27/12/16 Втр 13:20:00 #112 №901928 
>>901920
Ну вот твоя другая нотация это и есть лисп c псевдографикой вместо скобочек.
>код портирую в cxxtree методом copy/paste
Ну то есть lambda, var, vars у тебя одинаково в твоем генераторе обрабатываются? А это ключевые слова, которых кстати нет в плюсах. Как ты их скопипастил?
sageАноним OP 27/12/16 Втр 13:32:32 #113 №901934 
>>901928
>то есть lambda, var, vars у тебя одинаково в твоем
Сложно, не понимаю.
Эти сущности по другому просто не воспроизвести, разве что макросами, но такой изврат не нужен.
Аноним 27/12/16 Втр 13:49:27 #114 №901941 
>>901934
>Сложно, не понимаю.
Обесняю:
Ты: у меня C++
Я: у тебя макропроцессор у которого на входе лисп (деревья) а на выходе С++
Ты: нет, я просто трансформировал С++ в другую нотацию
Я: да, эта нотация называется лисп, а твой редактор делает трансформацию, я могу написать такой же из питона в плюсы (в С уже есть, гугли cython)
Ты: но я просто копипащу C++ код
Я: нет, ты делаешь синтаксический разбор в своей голове и понимаешь что [](){} это лямбда - и пишешь lamda, int a это var и так далее, от копипаста эта деятельность весьма далека, то что алгоритм/структура программы остается тем же самым, это фигня, я могу так и в питон копипастить тогда
Ты: сложно, не понимаю
Я: if (a < b) { std::cout << "hi" << std:: endl; } трансформирую в другую нотацию:
if a < b: print('hi')
Опа, питон == С++
sageАноним OP 27/12/16 Втр 14:01:34 #115 №901952 
>нет, ты делаешь синтаксический разбор в своей голове и понимаешь что [](){} это лямбда - и пишешь lamda, int a это var и так дал

Любой погромист это делает, смотря на код. И делает это-же, печатая код.

Ладно, пойду блендить второй талисман для своей игры, чтоб не загнулась. Я немного сумасшедший. Один уже - есть - призрак астронавта. Двух должно хватить.
Аноним 27/12/16 Втр 14:18:22 #116 №901962 
>>901952
>Любой погромист это делает, смотря на код. И делает это-же, печатая код.
Конечно, поэтому он и программист, так что не пизди что ты копипастишь, ты портируешь. А раз портируешь, то у тебя уже не C++.
Аноним 27/12/16 Втр 21:07:19 #117 №902154 
Оп, ты лучик света во тьме
sageАноним OP 28/12/16 Срд 06:21:20 #118 №902320 
Жаль, много раз за собой наблюдал, и понял что у меня есть чёткое чередование фаз маний (2 месяца) и депрессий (3 месца). В эту фазу мании я многое успел, очень многое. В каждую фазу мании я многое успеваю, а остальное время я безвольно смотрю сериальчики и воняю.
sageАноним 30/12/16 Птн 08:54:39 #119 №903443 
Но пока нет ни одной причины для депрессии. Всё супер.
Аноним OP 31/12/16 Суб 10:26:29 #120 №904031 
Наверное следовало-бы сделать "восстановление" после синтаксических и лексических ошибок. Или как там это называется. https://ru.wikipedia.org/wiki/%D0%A1%D0%B8%D0%BD%D1%82%D0%B0%D0%BA%D1%81%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B9_%D0%B0%D0%BD%D0%B0%D0%BB%D0%B8%D0%B7#.D0.92.D0.BE.D1.81.D1.81.D1.82.D0.B0.D0.BD.D0.BE.D0.B2.D0.BB.D0.B5.D0.BD.D0.B8.D0.B5_.D0.BF.D0.BE.D1.81.D0.BB.D0.B5_.D0.BE.D1.88.D0.B8.D0.B1.D0.BE.D0.BA
А то не солидно.
sageАноним OP 31/12/16 Суб 10:39:46 #121 №904033 
>>904031
>А то не солидно
Слищком усложнится транслятор - эти ненужные try/catch везде, ненужно.
Аноним 31/12/16 Суб 22:02:14 #122 №904228 
Что вообще происходит ИТТ?
sageАноним OP 02/01/17 Пнд 04:00:06 #123 №904545 
>>904228
>Что вообще происходит ИТТ
форменное безобразие здесь происходит.
sageАноним OP 02/01/17 Пнд 04:27:24 #124 №904549 
Я смог преодолеть захардкоженное ограничение Cairo на рендеринг изображений со сторонами больше 32k, вот
Файл PNG был слищком большим (3.6МБ), не смог залить сюда.
Хернёй страдаю в общем.
sageАноним OP 02/01/17 Пнд 04:32:14 #125 №904553 
1143 x 55850
пикселов
Аноним 02/01/17 Пнд 20:35:59 #126 №904794 
>>904545
>форменное безобразие
По какому поводу? Что за cxxtree? В чём суть? Где пощупать?
sageАноним OP 03/01/17 Втр 08:40:20 #127 №904982 
>>904794
>Где пощупать
предыдущий тред - в OP посте
демонстрация в github.com/cxxtree/cxxtree/wiki
там же его реализация, полностью 100%
sageАноним OP 03/01/17 Втр 08:44:01 #128 №904984 
>>904794
>Где пощупать
и немного видео-демонстрации (плейлист) https://youtu.be/nkhECKnUVMk?list=PL3KNqilKmqhj_W5kqwT0Is2Mldce_W2QO
Аноним OP 13/01/17 Птн 08:49:31 #129 №911095 
Ананасы-фантомасы, спасибо за 2 звезды на гитхабе, порадовали.
Аноним 13/01/17 Птн 08:59:19 #130 №911099 
Оп, глянь это вот дерьмо, может чё в голову придёт

https://developers.google.com/blockly/
Аноним 13/01/17 Птн 09:02:52 #131 №911101 
>>901763
да ты охуел
http://www.refal.net/~korlukov/supercom/supercom.htm

https://ru.wikipedia.org/wiki/%D0%A0%D0%95%D0%A4%D0%90%D0%9B
Аноним 13/01/17 Птн 09:09:16 #132 №911102 
Оп, как считаешь, может быть стоит развернуть дерево на 90 градусов? Возможно хуйня будет, возможно нет. Так сразу не сообразить.
Аноним 13/01/17 Птн 09:13:17 #133 №911104 
1298563264237.png
Ну и на глянь на эту вот парашу на скрине, имхо так меньше ломаются глаза да и реализовать будет легко пиздец правда я в твоих столбцах не вижу особого количества пробелов, ну да хуй с ним
Аноним 13/01/17 Птн 09:22:04 #134 №911107 
>>899315
>нечитаемое говнецо
Это может быть и действительно так, но ты же и сам знаешь что нельзя сделать СРАЗУ законченый охуенный проект без косяков
Аноним 13/01/17 Птн 09:26:28 #135 №911108 
Кстати оп, ты хоть емейл там в гитхабе укажи, или ещё где. Нихуяж непонятно как контактировать-то с автором проекта врядли это кто-то бы сделал, но блядь, ты просто берёшь и отсекаешь нахуй этот вариант как таковой
Аноним 13/01/17 Птн 09:31:36 #136 №911109 
>>901570
>Мышки в нём не будет никогда, и кнопочек с менюшками.
Блядь, лол, ну и нахуя я припиздовал тогда с этим blockly? Ну и похуй, буду отдельно своё говно пилить с нуля. Игнорировать мышь в 2017 году, это что-то с чем-то
Аноним OP 14/01/17 Суб 21:46:09 #137 №912274 
>>911108
>Кстати оп, ты хоть емейл там в гитхабе укажи
Это годная идея.

Я 4 года ломал голову как лучше комкать дерево, и это лучший ввариант что я нашёл. Предыдущий вариант имел 2 типа ветвей дерева - вертикальные и горизонтальные, но я не удержался тогда и начал добавлять другие типы ветвей в дерево, получилась хрень тогда.
Аноним OP 14/01/17 Суб 21:47:47 #138 №912277 
>>911109
>Ну и похуй, буду отдельно своё говно пилить с нуля
Отпишешься мне на емейл когда получится годнота? Мне интересно. И есть ненулевая вероятность что твоё мне даже понравится больше чем моё поделие.
Аноним OP 15/01/17 Вск 14:09:02 #139 №912582 
>>911104
Ты предлагаешь отрисовывать знаки подчёркивания как полкпрозрачный блок? Или предлагаешь втавлять модификаторы пременных.функций.классов как чаcть идентификатора? типа var_static i; func_virt adfasd void(){} .

Я что-то сильно осознал необходимость виртуальных деструкторов, добавил.
Аноним 26/02/17 Вск 23:21:09 #140 №941993 
terry.jpg
В /pr появился свой Терри Дэвис, заебись.
Аноним OP 28/02/17 Втр 12:09:05 #141 №942883 
>>941993
>заебись
Сегодня пришла безумная идея что при использовании любого идентификатора можно/нужно указывать явно тип, чтобы компеляторц сравнивал/проверял погромиста всегда.

Например присвоить булю вася, сумму int abc и float ggg : ошибка, нет float'а ggg, и так далее.

Снова весна, снова течёт крыша, продуктивность на нуле, снова ехать лечиться.
Аноним 28/02/17 Втр 12:37:32 #142 №942895 
>>942883
Чего проверял-то?
Аноним 01/03/17 Срд 10:38:53 #143 №943756 
ОП, мы тут в /gd тебя потеряли. Ты как?
Аноним OP 02/03/17 Чтв 16:48:28 #144 №944545 
Не раз ловил себя на мысли, глядя на имя переменной, что не помню какой у неё тип, это улучшение должно поправить это недоразумение. Как отлежу в дурке - закодю.

Сука не понравился им мой Воннни, охуели, констрактодебилы.
sageАноним OP 02/03/17 Чтв 17:44:10 #145 №944599 
rendered.png
будет что-то типа такого. А не упоминания типа в идентификаторе, костыли типа iAbc, hScr, bWTF, или другие извращения. Тип переменной не менее важен чем имя, а пишут имя в 100 раз чаще, что не оч хорошо. Так ведь забывается суть переменной, ее тип. Ну вы поняли - какой создайтель такой и язык, с припиздинкой.
Аноним 17/03/17 Птн 17:44:48 #146 №955846 
>>944545
О, так вондертревел твой был? Его же вроде приняли относительно неплохо.
Аноним OP !!qPQZQW4AZA 02/05/17 Втр 22:49:30 #147 №983837 
Filosoraptor.jpg
      тест
Что-то эта >>944599 идея была плоха, она почти завладела моим мозком, но я справился.

Я придумал новое древовидное представление, более компактное визуально и главное что в виде текста.
Поиграюсь с анусом новым парсером и свершится революция, товарищи, революция не содержания а формы.
Через несколько дней если меня не проглючило, то покажу и расскажу как парсер нового синтаксиса работает. Или зафейлюсь. эндорфины прут
sageАноним 03/05/17 Срд 10:40:51 #148 №984029 
>>983837
Да как ты заебал уже, блядь. У меня проект колом стоит, захожу блять в зк, а тут опять предлагают хуярить код непосредственно в ast. Да пошел ты нахуй
comments powered by Disqus