Pull to refresh
16
0.4
Send message

Однако помните, что для полного контакта - удары следует наносить в полную силу, а в качестве критерия эффективности служит нокаут оппонента.

Ничего там просто взглянув и не залезая в ваши реализации понять нельзя, оно и близко не так читабельно как грамматики.

Простой в нашем случае за чашку чая делается, а решающий нужную задачу вот как-то так.

На самом деле кодогенерацию никто не отменял (если боитесь опечаток, которые элементарно и единожды отлаживаются), поэтому вы ошибаетесь. В нашем варианте на написание интерпретатора уходил вполне спокойный день. Посторонний человек легко может разобраться что к чему. А в вашем случае я вижу лишь портянки каких-то конструкций и не понимаю общей картины (понять я ее конечно могу, но это потребует лишних ложек сахара в мой чай, а лично я люблю чай без сахара).

Зачем вручную? У вас есть грамматика, по ней и строится дерево.

Вручную только интерпретатор под конкретный скрипт делался. И то, большая часть реализаций в базовом классе.

У меня был проект на работе, там я делал синтаксический анализатор для вспомогательных скриптов, синтаксис настраивался примерно так (и это имхо действительно проще и вообще понятней):
....
pushLit("plus","+");
pushLit("minus","-");
.....
pushGram("ADDSUB","MULDIV {(plus | minus) MULDIV}");
pushGram("MULDIV","UNAR {(div | mul) OPERAND}");
pushGram("UNAR","[+ | minus | not] OPERAND");
....

Стесняюсь спросить, в каком месте проще стало?

Потом кто это месиво читать будет?
Создайте класс для подобных операций и все у вас будет хорошо.

А разве високосный год, не каждый четвертый?
Такого выражения вроде бы должно быть достаточно: !(y&3)

ПС. Да там оказывается еще другие периоды учитываются. Не знал )

Она сознанием уже обладает - правда довольно слабоумным, но тем не менее - это информационная инфраструктура и само человечество ее породившее.

Так вооот кто виноват в том, что в последние годы после обновления оборудования - как дождик или мокрый снег, так у нас электричество вырубается в деревне!

Эко они свой шпионаж за пользователем оправдывают. Придется заклеивать камеру на нотике.

Не нужны, не молодые, не опытные человеки, лично проверял!
Сказали я плохо знаю С++, смешно )))

Высококвалифицированных рабов им не хватает, а не кадров )

Проблема похожести синтаксиса, лично для меня в том, что HDL это параллельное мышление, а те же плюсы - последовательное. И чтобы никакая усталость не могла привести к путанице, лично мне удобнее пользоваться сильно разными языками.

А я начинал с Verilog, но перешел на VHDL, поскольку он синтаксически более далек от знакомых мне программных языков. Чем сильней различаются языки - тем проще смешивать работу и переключать внимание над аппаратной и программной частями.

В Java такая же ерунда, очень бесит после плюсов.

1
23 ...

Information

Rating
2,337-th
Registered
Activity