
VlIvYur
12.02.2017
13:31:26

Ilia
12.02.2017
14:57:35

Anatoly
12.02.2017
14:58:52
12/12

Никита
12.02.2017
15:05:22

Google

Alex Фэils?︙
12.02.2017
15:08:12
Блядь, да пусть человек сделает гуглформу

Reckit
12.02.2017
15:14:32

Челодой
12.02.2017
15:16:57
Здравствуйте народ! тут кто нибудь писал парсер для математических выражений?

Reckit
12.02.2017
15:17:32
я писал. и удалил потом. год назад. может больше
кривой был

VlIvYur
12.02.2017
15:39:31
В универе была лаба такая

Denis
12.02.2017
15:43:14

Reckit
12.02.2017
18:27:17
всё таки парсер читает

Denis
12.02.2017
18:27:57
Не понимаю
"Парсер" это не "вычислитель"?

Reckit
12.02.2017
18:28:48
и он тож

TheRainwildsKeeper
12.02.2017
18:29:20

Google

TheRainwildsKeeper
12.02.2017
18:29:26
Как раз плюсы
Обратная польская запись, да
Самый изи вариант

Denis
12.02.2017
18:31:28
Собственно, если загуглить как я сказал, то как раз первая ссылка
http://e-maxx.ru/algo/expressions_parsing

Isco
12.02.2017
18:37:22
/rules
/rules

Denis
12.02.2017
18:37:43
Reindex.. please wait

Alexander
12.02.2017
18:37:56
/vzhuh@FailsBot

Alex Фэils?︙
12.02.2017
18:59:58
/rules


Group Butler [beta]
12.02.2017
18:59:59
/rules
Правила
0. Язык чата — русский. The chat's language is Russian.
1. Простые вопросы (к примеру, о базовом синтаксисе языка, или от новичков в C/C++) , лабы, "помогите с задачкой" и о IDE — в чат новичков: https://telegram.me/joinchat/BYlFbD3eN3JMaG34hyh96w
2. Не хамим, не переходим на личности, не вбрасываем утверждения без доказательств (для этого есть pro.cxx.holywars — https://telegram.me/joinchat/BYlFbECi8UKU0bCqc7jWlQ и @flood);
2.0. Не поддавайтесь на провокации, а лучше репортите, написав в реплае @admin.
2.1. Не делайте ложных доносов на людей, и не "пингуйте" администраторов чата зря;
2.2. Не разводите срачи/холивары в этом чате. За разведение срача администрация банит без предупреждения;
3. Не надо оффтопить в этом чате и флудить (в частности не рекомендуется писать кучу мелких сообщений);
3.0. Не стоит злоупотреблять стикерами и (или) кидать их без всякой причины;
3.1. Голосовые сообщения в этом чате запрещены;
4. Вы можете спросить тематический чат, и вам, по возможности, его подскажут (также можно ввести команду #chatlist, и бот вам напишет списочек известных чатов)
5. Все вакансии, реклама и добавление своего чатика в списочек известных чатов — по согласованию с @AlexFails;
6. Нарушители сначала получают предупреждение, а затем, в случае рецидива, бан на срок от 1 дня до бесконечности.
Все правила - /rules.
Мини-памятка для вошедших
1. Скорее всего, много народа пришло из ссылки в этой статье: https://geektimes.ru/post/285704/
2. /rules и хештеги из /extra list работают, если вы написали боту @GBReborn_bot в лс (он вам и ответит туда), это ограничение апи ботов Телеграма.
3. Сюда бот напишет, если команду активировал один из администраторов чата.
4. Команда /stats даст вам ссылку на небольшую статистику бота. Не надо её вызывать, лучше перейдите сюда: http://combot.org/chat/-1001031904034
5. Не флудите командами ботов!
6. Вопросы для новичков в чат #supapro : https://telegram.me/joinchat/AAAAAD3eN3KytHPyhyh96w
7. Не спрашивайте "кто знает %s?" Пишите сразу вопрос! (P.s. если не знаете про %s, то вам в #supapro).
8. Не надо форвардить (Forward) сообщение, на которое вы отвечаете. Есть кнопка Reply (Ответить).


TheRainwildsKeeper
12.02.2017
20:00:33
Многабукафф

Dmitry
12.02.2017
22:25:17

Andre
12.02.2017
22:27:11

Dumitru
12.02.2017
22:28:54
или деревья

Dmitry
12.02.2017
22:35:19
До деревьев еще пропарсить как-то надо )

Скрудж
12.02.2017
23:00:36

Andrei
12.02.2017
23:02:36

Google

Andrei
12.02.2017
23:03:04
комбинатор монадических парсеров
довольно легко

Andre
12.02.2017
23:20:26

Andrei
12.02.2017
23:24:29

Sergey
12.02.2017
23:37:15
посоны. а вот можно как-то в C++ реализовать такую штуку
к примеру, есть вычисления с рядом однородных вызовов методов от разных объектов
типа
return x.length() + y.length() + z.length();
и вот вынести как-то этот .length "за скобки"

Alex Фэils?︙
12.02.2017
23:38:42
Можно прокси-объект сделать, который вернет оператор + для классов

Sergey
12.02.2017
23:39:10
ну лол, а если там было a+b*c %d

Andre
12.02.2017
23:39:12

Sergey
12.02.2017
23:39:29
ненене, две суммы там чисто случайно

Sergey
12.02.2017
23:39:39
разообразные вещи там стоят. расчет физики
хочется сократить запись, грубо говоря
я все в область лямбды копаю, которая создается и тут же вызывается. но никак не соображу

Alex Фэils?︙
12.02.2017
23:40:31

Viktor
12.02.2017
23:40:58
а x y и z не массивы ли? сливай в один и вызывай его длину

Sergey
12.02.2017
23:41:02

Andre
12.02.2017
23:41:05
Reindex.. please wait

Sergey
12.02.2017
23:41:29
x, y, z - это, скажем, структуры. четырехмерная точка.

Google

Admin
ERROR: S client not available

Sergey
12.02.2017
23:41:57
ну так есть operator+ уже у point. как я его перегружу-то
он возвращает point

Alex Фэils?︙
12.02.2017
23:42:23

Sergey
12.02.2017
23:42:55
збс, и такие же -, =, *, /
ну допустим
но! так не получится сделать такое
(a.length + b.length*max(c.length,0.f))
мне надо как бы заграбить список всех аргументов, дописать к ним что-то свое, и посчитать как было

Alex Фэils?︙
12.02.2017
23:44:21

Andre
12.02.2017
23:44:22
Reindex.. please wait

Sergey
12.02.2017
23:44:34
проблема такая есть тащем-та
попробуй руками расписать перемножение матриц, например

Andre
12.02.2017
23:44:55
Reindex.. please wait

Sergey
12.02.2017
23:45:15
бойлерплейт?

Alex Фэils?︙
12.02.2017
23:45:27
бойлерплейт?
Boilerplate code - Wikipedia
en.wikipedia.org
In computer programming, boilerplate code or boilerplate refers to sections of code that have to be included in many places with little or no alteration. It is often used when referring to languages that are considered verbose, i.e. the programmer must write a lot of code to do minimal jobs.
И да. Тут есть один интересный проект с матрицами

Sergey
12.02.2017
23:46:30
ох епт. ну хорошо, забейте на матрицы и точки. это просто пример я пытался привести, который особо разжевывать не надо

Alex Фэils?︙
12.02.2017
23:46:41
https://bitbucket.org/serafimati/matrixlib

Google

Sergey
12.02.2017
23:46:55
просто взять выражение, посмотреть, какие у него аргументы. вызвать от каждого некий метод, и вычислить значение
аналог map в функциональных
только как получить список аргументов выражения

Viktor
12.02.2017
23:48:14
var_args?
va_args

Andre
12.02.2017
23:48:39
Reindex.. please wait
Reindex.. please wait

Sergey
12.02.2017
23:49:13
да какие va_args-то
ну ведь не то совсем