[00:00:06] <vlad2> Но он конекстно зависимый - ожидает конкретную лексему, а на люую из грамматики по чоереди.
[00:01:06] <boris_ilov> Тык этим парсер занимается а не лексер
[00:01:31] <vlad2> Есть претензии к такому подходу помимо того, что у Вирта не так?
[00:01:47] <vlad2> Я вижу только плюсы.
[00:02:15] <boris_ilov> А я не говорю про плюсы минусы
[00:02:25] <boris_ilov> просто терминолтгия
[00:02:46] <boris_ilov> Если у тебя совмещен парсер и лексер то ничего плохого нет
[00:02:57] <vlad2> Ты говоришь, что этим занимается парсер. У меня парсер этим тоже занимается. Но у леквера есть контекст и он знает чего он хочет.
[00:02:57] <boris_ilov> в PEG так же
[00:03:23] <boris_ilov> Вот лексер: https://github.com/ilovb/ProjectOberon2013/blob/master/Sources/ORS.Mod#L208
[00:05:00] <vlad2> Да, я знаю как это сделано у Вирта.
[00:05:15] <vlad2> Собственно это класиический подход, во всех книжка описанный.
[00:05:27] <vlad2> Но это не значит, что я не могу сделать по-своему, правда? :)
[00:05:55] <boris_ilov> Конечно
[00:07:08] <boris_ilov> Просто имхо говорить парсер правильнее в данном случае. Ибо сам по себе лексер это уж совсем тупая штука
[00:07:44] <vlad2> Ну слушай, хоть горшком назови...
[00:08:15] <boris_ilov> Если ты придумал свой CS то называй
[00:08:28] <boris_ilov> но то что принято лексером называть....
[00:08:38] <boris_ilov> горшком называть не стоит
[00:09:23] <vlad2> Хорошо. Я назову его "мой лексер".
[00:09:29] <boris_ilov> Слушай. А если ты изобрел свой PEG, то почему не рассказываешь?
[00:10:01] <vlad2> Не чувствую достаточной квалификации в деле построения парсеров, чтоб учить других.
[00:10:24] <vlad2> Я сделал так, как мне казалось максимально естественным (в отличие от классического подхода)ю
[00:10:30] <boris_ilov> Но код то в паблике
[00:10:44] <vlad2> Что ж теперь, закрыть его? :)
[00:10:59] <boris_ilov> Ну не закрыть
[00:11:30] <boris_ilov> Но если ты хочешь чтобы кто то его правил кроме тебя, то таки описание нужно
[00:12:51] <boris_ilov> А на счет and repeat и прочего....
[00:13:07] <boris_ilov> Не сразу догадаешься
[00:13:52] <boris_ilov> Было бы наверно(!) правильнее one_and_more zero_and_more
[00:14:12] <boris_ilov> Как в регулярках
[00:14:57] <boris_ilov> Ибо ожидаешь увидеть регулярку и впадаешь в ступор
[00:16:27] <boris_ilov> За ответы спасибо.
[00:16:58] <boris_ilov> Я ничего супротив. Просто непонятно было что за технология и в чем смысл
[00:18:50] <vlad2> вообще у меня пока не было расчета на то, что кто-то будет править - это ж ооберон :)
[00:50:47] <boris_ilov> Слушай vlad ну я таки после твоих объяснений начал понимать модуль grammar
[00:50:52] <boris_ilov> :)
[00:51:06] <boris_ilov> and - это сцепление я так понимаю
[00:51:19] <boris_ilov> Т.е. у тебя регулярки и есть
[00:51:26] <boris_ilov> просто названия непривычные
[00:52:11] <boris_ilov> Нужно описание! :)
[00:52:39] <boris_ilov> Т.е. сопоставление операций регулярок и твоих этих and or repeat
[00:52:51] <boris_ilov> и по маленькому примеру на каждую операцию
[00:53:01] <boris_ilov> И все будет ясно как божий день
[00:54:08] <boris_ilov> Непонятно только что такое context
[00:54:11] <boris_ilov> пока
[00:55:23] <boris_ilov> Это так задается ожидаемый символ?
[01:20:08] <vlad2> context - это то, что у вирта в глобальных переменных
[01:26:01] <boris_ilov> Таблица символов?
[01:29:10] <vlad2> Не только.
[01:29:16] <vlad2> Там много чего может быть.
[01:29:33] <vlad2> И оно ассоциировано с конкретным куском грамматики.
[01:30:11] <vlad2> Вообще мне этот Context нри разу не нравится, но я не знаю, что можно вместо него.
[01:30:36] <boris_ilov> А emit это генерация кода я так понимаю
[01:31:00] <vlad2> Не, не обращай внимение на emit - это какая-то свпомогательная штука.
[01:31:17] <vlad2> Код негерериуется через вызов codeGenerator().write()
[01:32:11] <boris_ilov> Т.е. через промежуточное представление?
[01:32:25] <boris_ilov> там AST строится?
[01:32:34] <boris_ilov> Или непосредственно генеришь?
[01:33:57] <boris_ilov> Блин. Дико интересно, но непонятно :)
[01:34:30] <boris_ilov> Вот еще не вижу нигде рекурсии, и соответственно не пойму как разбор происходит
[01:46:14] <vlad2> Нет, нету там никакого AST - в этом смысле все однопроходно как у Вирта. И это плохо :)
[01:46:51] <vlad2> Ну как же нет рекурсии - там даже коммент стоит в грамматике - break recursion :)
[01:47:56] <vlad2> Движок идет по этому DSL и парсит, парсит. Соответсвенно рекурсия там сразу видна в самой грамматике.
[01:48:41] <boris_ilov> Не вижу :)
[01:48:51] <boris_ilov> Ну я уже подтупливаю к ночи
[01:49:11] <boris_ilov> Однопроходность зло да
[01:49:24] <boris_ilov> Если в промышленном компиляторе
[01:49:31] <boris_ilov> связывает по рукам и ногам
[01:50:36] <boris_ilov> потому и появился OP2
[01:55:18] <boris_ilov> Такс
[01:55:28] <boris_ilov> Вот конкретный кусок
[01:55:32] <boris_ilov> var forStatement = context(and("FOR", ident, ":=", expression, "TO", expression
, optional(and("BY", constExpression))
, emit("DO", Context.emitForBegin)
, statementSequence, required("END", "END expected (FOR)"))
, Context.For);
[01:56:04] <boris_ilov> Что значит строчка emit("DO", Context.emitForBegin)
[01:56:13] <boris_ilov> ?
[01:56:14] <тихий бот> тварь я дрожащая, или тот, кому надо?
[01:57:11] <boris_ilov> И непонятно required("END", "END expected (FOR)"))
[01:57:48] <boris_ilov> Вернее понятно, но почему тогда нет required у остальных символов "FOR", ident, ":=", expression, "TO" ....
[01:57:56] <boris_ilov> После FOR
[02:07:40] <boris_ilov> И кстати зря ты на счет Виртовского "мяса"
[02:07:46] <boris_ilov> Посмотри
[02:07:53] <boris_ilov> ELSIF sym = ORS.for THEN
ORS.Get(sym);
IF sym = ORS.ident THEN
qualident(obj);
CheckInt(x); CheckReadOnly(x);
IF sym = ORS.becomes THEN
ORS.Get(sym);
expression(y);
CheckInt(y);
Check(ORS.to, "no TO");
expression(z);
CheckInt(z);
obj.rdo := TRUE;
IF sym = ORS.by THEN
ORS.Get(sym);
expression(w);
CheckConst(w);
CheckInt(w)
ELSE
...
END ;
Check(ORS.do, "no DO");
StatSequence;
Check(ORS.end, "no END");
obj.rdo := FALSE
ELSE ORS.Mark(":= expected")
END
ELSE ORS.Mark("identifier expected")
END
[02:08:30] <boris_ilov> Тут только EBNF и ничего боле
[02:09:05] <boris_ilov> Я только генерацию кода удалил
[02:11:13] <boris_ilov> Отличие от декларативного подхода только в том что все делается явно
[02:12:05] <boris_ilov> Удали операцию получения символа, проверки и сообщения об ошибках и получишь чистое декларативное описание
[02:13:38] <boris_ilov> И при этом тут надо быть идиотом чтобы чего то не понять
[02:14:12] <boris_ilov> Лан я спать
[02:29:31] <vlad2> emit("DO", Context.emitForBegin) значит, что после парсинга "DO" будет вызвана функция Context.emitForBegin
[02:30:51] <vlad2> required не расставлена везде, потому что была идея это "автоматизировать" - сходу не решается, поэтому пока просто расставил required в ключевых местах.
[02:31:32] <vlad2> Ну да, если удалить, почистить, то получится EBNF. Разница только в том, что в моем варианте не надо ничего удалять и чистить ;)
[02:35:46] <vlad2> И еще раз: представь, что тебе надо иметь два варианта грамматики (в oberonjs их именно два) - виртовское мясо становится еще мяснее. У меня, конечно, грамматика тоже параметризуется, но не так жестоко. Плюс остается полный контроль над разными реализациями - вплоть до того, что я могу легко отцепить еберон-специфику физически, на уровне кода - просто нвыбросив соответвующие файлы реализации, никак IF, препроцессора и т.п. ужасов.
[10:16:15] <s6> напился генномодифицированного соевого соуса
[10:16:22] <s6> теперь я мутант!
[12:04:57] <kpmý> ,
[12:05:05] <kpmý> .
[12:05:06] <тихий бот> kpmý, 3 - 4
[12:40:46] <geniepro> http://ima.la/i/ajtqegcvifbow.jpg
[12:41:22] <kpmý> Победа США!
[12:42:10] <kpmý> вот эта тоже нормhttp://ima.la/i/tziegcxvzeid.jpg
[12:42:13] <kpmý> http://ima.la/i/tziegcxvzeid.jpg
[12:44:13] <geniepro> эту картинку я не понял -- что за сельдерей такой?
[12:45:04] <kpmý> это ватник же
[13:04:35] <vаlexey> а вот кто тут жабист? кому на жабе нативное гуй-приложение? http://habrahabr.ru/post/225187/
[13:17:21] <s6> vаlexey, я жабист. пасиба
[13:21:42] <geniepro> s6: лягушатник ))
[13:23:45] <s6> хочу кака калки
[13:26:50] <vаlexey> Героический летчик! http://lenta.ru/news/2014/07/02/su24/
[13:26:54] <vаlexey> Есть ещё асы в армии!
[13:40:24] <vаlexey> во! http://habrahabr.ru/company/wargaming/blog/228309/
[14:44:16] <vаlexey> http://slon.ru/world/karty_pretknoveniya_gde_nakhoditsya_rossiya-1119927.xhtml
[14:45:28] <kpmý> глобалист хуже пидараса
[14:47:03] <kpmý> проекция питерса крутая, но баян, а остальное высосано из пальца, при этом автор очень старался отсосать побольше
[14:49:10] <vаlexey> глобус круче :-)
[14:50:27] <kpmý> при высасывании этой статьи ни один палец не пострадал
[14:54:05] <vаlexey> а Россия занимает примерно 1/9 часть суши :-)
[14:54:12] <vаlexey> 8.7 точнее
[14:54:18] <vаlexey> 1/8.7
[14:54:24] <kpmý> радость интеллигента
[14:54:26] <vаlexey> 1/6 там и не пахнет :-)
[14:58:01] <vаlexey> и что-то вроде 2% от человечества.
[14:58:36] <kpmý> не заслужили
[14:58:53] <kpmý> давно пора освободить территорию
[14:59:34] <vаlexey> не, не давно пора. у нас плотность населения более чем в два раза в среднем выше чем у другой великой огромной страны - Канады
[15:00:37] <vаlexey> если бы у нас была та же плотность населения, в россии жило бы порядка 60 миллионов человек.
[15:01:57] <kpmý> канаду не трожь, не забывай свое место
[15:02:09] <kpmý> канада уже цивилизованная
[15:03:30] <vаlexey> то есть суммарно США + Канада - больше и по населению и по территории чем Россия. Ну и по ВВП естественно :-)
[15:03:48] <kpmý> http://new-rutor.org/torrent/365068/konstantin_constantine-01h01-2014-webrip-kerob/
[15:04:27] <kpmý> vаlexey: ну ты уже понял что нужно сделать?
[15:04:37] <vаlexey> что?
[15:05:50] <kpmý> валить на другой материк
[15:07:02] <vаlexey> зачем?
[15:08:27] <kpmý> ну стыдно же так жить дальше
[15:08:52] <vаlexey> как, так?
[15:09:16] <vаlexey> мне например за свою жизнь не стыдно. :-)
[15:09:46] <kpmý> посреди варваров и зомбипутинцев, когда некому запостить статью про героического летчика Уркаины
[15:10:30] <vаlexey> Да ладно, вам же запостил. :-D
[16:22:44] <s6> Еврейские аудио https://vk.com/audios-5067644
[16:38:05] <s6> таки попсосборник.
[19:24:10] <ilovb> Что-то херово у гугла с определением контекста
[19:24:32] <ilovb> Никогда футболом не интересовался
[19:24:59] <ilovb> А он мне сука каждый счёт показывает
[19:26:22] <ilovb> А на io2014 столько красивых слов было
[19:27:32] <ilovb> До Скайнета таки как до Китая раком
[19:32:31] <s6> ilovb, я думаю они там решили поальфадоминировать немного и показать всем юзерам рекламу футбола
[19:33:05] <s6> типа гугл самый альфа доминант и устанавливает моду
[19:35:00] <vlad2> А чего, обещал скайнет сделать? :)
[20:04:14] <vаlexey> vlad2: политкорректно это называется не "скайнет сделать", а "решить проблему перенаселения земли"
[20:07:52] <vаlexey> или даже "решить проблему нехватки продовольствия и пресной воды"
[20:30:02] <ilovb> https://github.com/lkesteloot/turbopascal/blob/master/Parser.js
[20:30:36] <ilovb> Написано по Вирту :)
[20:32:04] <vаlexey> гы-ы
[20:37:20] <ilovb> Неужили в js все на столько плохо, что без prototype нельзя обойтись?
[20:37:55] <ilovb> Локальных функций нет че ле?
[20:38:26] <ilovb> Неужели*
[20:40:50] <vаlexey> локальные есть конечно
[20:40:53] <vаlexey> причем с замыканием
[20:41:16] <ilovb> Не, я имел в виду уровня модуля
[20:41:55] <ilovb> Т.е. нах он их там в объект заворачивает
[20:43:17] <vаlexey> в js нет модулей
[20:43:19] <vаlexey> совсем
[20:43:30] <vаlexey> функция в js - это объект
[20:43:47] <vаlexey> со всем что ему причитается
[20:44:07] <ilovb> Да туплю
[20:44:24] <ilovb> Я ведь в луа тоже заворачивал
[20:44:44] <ilovb> Только в луатэто проще
[20:45:49] <ilovb> Давненько я не баловался замечаниями и прочей скриптовой херней 😀
[20:46:01] <kpmý> js
[20:46:03] <тихий бот> буэээ
[20:46:03] <kpmý> js
[20:46:04] <kpmý> js
[20:46:04] <тихий бот> буэээ
[20:46:06] <тихий бот> нинужен
[20:46:07] <ilovb> Замыканиями*
[20:46:52] <vаlexey> замыкания это не скриптовая фигня :-)
[20:48:39] <ilovb> Сейчас будет лекция про плюсы :D
[20:48:59] <vаlexey> давай, чо
[20:50:20] <vаlexey> но вообще я хотел сказать про окамл, хаскель, D, rust и так далее :-) Любой современный ЯП умеет это. А да, до кучи Swift и ObjC.
[20:52:36] <ilovb> Не, я от тебя лекцию ожидал 😀
[20:53:17] <ilovb> Да, я знаю что эту говень сейчас везде пихают
[20:53:48] <ilovb> Лучше б в 1с запихали
[20:53:55] <vаlexey> удобно же. почему говень?
[20:54:04] <vаlexey> это вот 1с говень ;-)
[20:54:05] <vlad2> Хорошая штука. Если с умом. А не как в js.
[20:54:07] <ilovb> Устал я без ооп
[20:54:38] <vаlexey> особенно в сочетании с лямбдами замыкания совсем няшными становятся!
[20:54:43] <vlad2> lovb: без prototype можно - смотри oberonjs ;) Но все равно слезы...
[20:54:46] <ilovb> Ну она удобна в небольших проектах
[20:54:50] <vаlexey> ах, да, замыкания же еще в делфях и борланд билдере были!
[20:54:54] <vаlexey> убогие, но были ведь!
[20:54:58] <vаlexey> без лямбд
[20:55:00] <ilovb> Мне даже нравится
[20:55:00] <kpmý> пятиминутка говноедства в конференции оберона
[20:55:29] <vаlexey> надо в оберон добавить!
[20:55:30] <ilovb> Но не серьёзная это хрень какая-то
[20:55:42] <ilovb> Я за делегаты
[20:55:58] <vаlexey> дык делегаты это ж тоже замыкания :-)
[20:56:14] <vаlexey> но без лямбд
[20:56:17] <geniepro> http://s00.yaplakal.com/pics/pics_original/3/5/4/398453.jpg
[20:56:31] <geniepro> http://www.otstavnov.com/2014/01/03/о-наследии-вирта/#more-1495
"Вирт совершенно справедливо причислен к отцам-основателям современной информатики, и его работы и опыт очень важны, но нужно понимать, что опыт этот в основном негативен. Созданные им языки неудачны (паскаль) или очень неудачны (модула-2 и оберон — я имею в виду язык оберон, а не ОС «Оберон», которая с очевидностью недостаточно изучена и осмыслена)
...
Еще более важно, что неудачна его педагогика. В самой своей известной статье он сказал:
`...Но активное программирование заключается в проектировании новых программ, а не в созерцании старых.`
(Program Development by Stepwise Refinement // Communications of the ACM, Vol. 14, No. 4, April 1971. Pp. 221–227).
Это вопиюще неверно. Активное программирование это практика чтения чужого кода на 90%, своего — на 9%, и лишь на один процент проектирование наново.
Учившиеся в духе SICP и близких курсов легко на бегу нарезают круги вокруг нас, учившихся по великим Дейкстре, Вирту, Грису. Кто-то должен признать это вслух. В этом нет неуважения к заслугам и памяти первого и заслугам остальных."
[20:57:48] <ilovb> Сколько ж долбоебов на этой планете
[20:58:13] <vаlexey> /me заказал FPGA'шечку
[20:58:23] <ilovb> Где все эти гении?
[20:58:29] <vlad2> О, какие жирные клеветы!
[20:58:57] <vаlexey> ilovb: кстати, ты поедешь в москву 14 сентября? я думаю таки поехать.
[21:00:09] <vlad2> Может сжалитесь над info21? :)
[21:00:10] <ilovb> Посмотрим. Не знаю чего там будет в сентябре
[21:00:33] <ilovb> У меня тут сертификация всякая на носу
[21:00:40] <ilovb> Так что хз
[21:00:43] <vаlexey> на самом деле, хотя на паскале я почти никогда не писал, и в школе/институте с ним не сталкивался, у меня никогда к этому языку не было какого-то негативного отношения. ну то есть паскаль мною всегда воспринимался также как и Си например. Нормальный язык, с теми же возможностями.
[21:00:56] <vаlexey> ilovb: сертификация то небось в москве будет! :-)
[21:01:02] <ilovb> Угу
[21:01:09] <vаlexey> ну вот, заодно!
[21:01:15] <vаlexey> это ж выходной - 14 число
[21:01:22] <ilovb> В самом центре ада
[21:01:22] <vаlexey> вскр
[21:01:36] <ilovb> В 1с
[21:01:49] <vаlexey> vlad2: а что такого страшного для info21? мы же добрые! жаль ты не можешь приехать ;-)
[21:02:04] <vаlexey> Дизера бы еще туда... :-D
[21:02:18] <vаlexey> ilovb: пояс шахида уже приготовил? ;-)
[21:02:20] <ilovb> vlad: где клеветы то?
[21:02:30] <ilovb> Угу 😀
[21:02:41] <geniepro> ilovb> Посмотрим. Не знаю чего там будет в сентябре
ага, во время третьей мировой войны будет уже не до сборищ 14 сентября )))
[21:03:00] <vаlexey> третья мировая уже была. и она была холодна
[21:03:26] <geniepro> vаlexey> на самом деле, хотя на паскале я почти никогда не писал, и в школе/институте с ним не сталкивался, у меня никогда к этому языку не было какого-то негативного отношения. ну то есть паскаль мною всегда воспринимался также как и Си например. Нормальный язык, с теми же возможностями.
у тебя такое отношение ку паскалю именно потому что ты на нём не писал ))))
[21:03:33] <vlad2> ilovb: ну неудачную педагогику Вирта
[21:03:56] <vаlexey> geniepro: я видел как пишут другие, и я разбирался и правил чужой код на паскале.
[21:04:08] <ilovb> Ааа
[21:05:14] <geniepro> vаlexey> третья мировая уже была. и она была холодна
холодная война не в счёт ибо она ещё идёт
скоро начнётся горячая -- штатам для выживания нужно погрузить весь мир в хаос
[21:05:17] <vаlexey> да. вирт не учел что "хуяк хуяк и впродакшн" - это то что нужно в современных условиях! причем этот самый "хуяк" выражается не в написании нового, а во вставлении костылей в старое.
[21:05:19] <kpmý> кто такой максимотставнов, и почему на него не похуй?
[21:05:47] <kpmý> вирт наверное думал, что CS до такого не опустится
[21:05:54] <geniepro> kpmý: а хрен его знает, просто попалась ссылка на него в блоге Левенчука
[21:06:08] <kpmý> одни евреи кругом
[21:06:22] <geniepro> http://ailev.livejournal.com/1122126.html
[21:07:19] <vаlexey> народ на RSDN сокрушается что альтернативы реальной С++ так и нет :-)
[21:07:27] <vаlexey> современной
[21:07:35] <boris_ilov> человеки, никто lenovo flex14 не юзает?
[21:08:05] <vаlexey> неа
[21:08:28] <boris_ilov> мне тут апгрейд предложили, вот выбрал этот нотик
[21:08:35] <vаlexey> и как?
[21:08:43] <boris_ilov> пока не знаю
[21:08:52] <boris_ilov> и отказаться еще не поздно :)
[21:09:02] <boris_ilov> не купили еще
[21:09:48] <vаlexey> поищи отзывы. а то был у нас тут lenovo йога - так он местами глючил
[21:09:58] <vаlexey> думал что его перевернули в режим планшета, и отрубал клаву
[21:10:13] <boris_ilov> по отзывам все типа офигенно
[21:10:32] <boris_ilov> вот только непонятно на сколько производителен i3 новый
[21:10:46] <boris_ilov> по бэнчам вроде от i5 не отличается
[21:10:46] <vаlexey> а что у тебя на нем будет крутиться? что-то тяжелое?
[21:10:53] <boris_ilov> 1с
[21:10:55] <boris_ilov> :)
[21:10:57] <vаlexey> по идее у тебя узкое место - винт. не?
[21:11:01] <vаlexey> база же.
[21:11:04] <boris_ilov> Ну да
[21:11:12] <boris_ilov> там кэш 8 гиг
[21:11:14] <vаlexey> если у тебя там будет Super Star Destroyer, то все будет летать.
[21:11:21] <vаlexey> а, кэш.. фе
[21:11:50] <boris_ilov> без жесткого с 1с никак
[21:11:56] <boris_ilov> объемы баз большие
[21:12:12] <boris_ilov> а их таки частенько локально приходится крутить
[21:12:21] <vаlexey> какие?
[21:12:32] <boris_ilov> до 100 гиг
[21:12:42] <vаlexey> Ну, SSD на 256 гиг то вполне бывают.
[21:12:43] <boris_ilov> 500 то мало
[21:12:51] <vаlexey> за вменяемые деньги
[21:12:57] <boris_ilov> 256 слишком мало
[21:13:06] <boris_ilov> если без жесткого
[21:13:43] <vаlexey> 512 гиг стоит порядка 10 тыр всего
[21:13:57] <boris_ilov> ну а тут весь ноут 25
[21:14:04] <boris_ilov> бюджет ограничен :0
[21:14:09] <boris_ilov> :)
[21:14:14] <vаlexey> да. неплохо так ограничен
[21:14:43] <vаlexey> fpga примерно столько же стоит более-менее приличная для экспериментов домашних :-)
[21:15:11] <boris_ilov> угу :D
[21:19:48] <boris_ilov> Я вообще от yoga 2 pro не отказался бы :D
[21:20:14] <boris_ilov> или там thinkpad carbon x1
[21:20:31] <boris_ilov> Но стоят они в два раза дороже
[21:35:48] <geniepro> vаlexey> fpga примерно столько же стоит более-менее приличная для экспериментов домашних :-)
нахрена тебе фпга? экспериментируй на эмуляторе )
[21:38:50] <kpmý> лог
[21:38:54] <kpmý> log
[21:38:56] <Жаба> kpmý, Logs here: http://195.54.192.104:8080/oberon@conference.jabber.ru/
[21:41:54] <_valexey_> geniepro: эмуляторе чего?
[21:46:24] <geniepro> фпга )
[21:47:06] <boris_ilov> http://pikabu.ru/story/yaponskiy_politik_pyitaetsya_obyasnit_kuda_delis_30_tyis_2441057
[21:47:20] <boris_ilov> вот это талант
[21:50:39] <_valexey_> geniepro: это не имеет смысла
[21:51:53] <kpmý> На Украине памятник танку ИС-3 отомстил за поваленные памятники Ленину
[22:02:43] <geniepro> kpmý: баян же )
[22:07:32] <geniepro> _valexey_: бери фпга за 10 килобаксов )))
[22:11:47] <_valexey_> geniepro: оно не умеет то, что мне нужно
[23:45:25] <boris_ilov> js
[23:45:27] <тихий бот> нинужен
[23:46:18] <boris_ilov> .ad;==;равно
[23:46:18] <тихий бот> boris_ilov, "==" assigned
[23:46:22] <boris_ilov> ==
[23:46:22] <тихий бот> равно
[23:46:33] <boris_ilov> .ad;===;строго равно
[23:46:33] <тихий бот> boris_ilov, "===" assigned
[23:46:36] <boris_ilov> ===
[23:46:36] <тихий бот> строго равно
[23:47:08] <boris_ilov> .ad;====;равнее не бывает
[23:47:09] <тихий бот> boris_ilov, "====" assigned
[23:47:32] <boris_ilov> .ad;=====;ахаха, js, прекрати!
[23:47:33] <тихий бот> boris_ilov, "=====" assigned
[23:48:05] <kpmý> 8=======з
[23:48:15] <boris_ilov> :D
[23:50:25] <boris_ilov> такой феерический язык, что даже C отдыхает
[23:52:40] <boris_ilov>
Арифметические операторы
+, -, *, /, %, ++, --
Запятая
,
Логические операторы
&&, ||, !
Операторы присваивания
=, +=, -=, *=, /=, >>=, <<=, >>>=, &=, |=, ^=
Операторы сравнения
==, !=, ===, !==, >, >=, <, <=
Побитовые операторы
&, |, ^, ~, <<, >>, >>>
Строковые операторы
+, +=
Условный оператор
condition ? ifTrue : ifFalse
[23:52:54] <boris_ilov> moar ugly!!!
[23:54:35] <boris_ilov> В п***ду все. В моем языке синтаксис процедур будет как в асме