@ProCxx

Страница 573 из 2477
Anatoly
12.02.2017
14:58:52
12/12

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

Челодой
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
и он тож

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
Здравствуйте народ! тут кто нибудь писал парсер для математических выражений?
На boost/spirit пишу сейчас парсер, в том числе и ввражений

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

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

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

довольно легко

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

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

Sergey
12.02.2017
23:39:39
разообразные вещи там стоят. расчет физики

хочется сократить запись, грубо говоря

я все в область лямбды копаю, которая создается и тут же вызывается. но никак не соображу

Alex Фэils?︙
12.02.2017
23:40:31
ну лол, а если там было a+b*c %d
Дык все можно перегрузить, и сделать ленивые вычисления

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
ну как ты перегрузишь-то
class Proxy; Proxy operator +(A a, A b);

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-то

ну ведь не то совсем

Страница 573 из 2477