Технические процессы

Mar 05, 2019 23:39

Пишут, что у Интеля сложности с переходом на 10 нанометров. Т.е. он выпускает небольшое количество процессоров U-серии семейства Cannon Lake. В частности, внутри ноутбука Lenovo IdeaPad 330 установлен Core i3-8121U. Сложности не принципиальные, в основном финансовые, так что в этом году, наверно, можно ждать массовости ( Read more... )

технология, техника, вопросы

Leave a comment

kouzdra March 6 2019, 06:52:26 UTC
А вот тут я вполне уверен в обратном. Я видите ли знаю, как устроено то, что они генерируют. Там все-таки правда интерпритатор автомата, причем не заинлайненый.

Но тут есть такой момент - дело даже не в скорости: я лично считаю YACC/Lex малопригодными для практического применения: оно все очень замечательно в сферическом вакууме. Но при минимальных отличиях синтаксиса/лексики от "теоретического стандарта" LALR(1) грамматики и идеального сферичского лексера в вакууме их подхакивание превращается в увлекательный секс. Особенно касается yacc.

С лексером впрочем тоже - включение/выключение ключевых слов "на лету" например или синтаксис где некоторые ключевые слова просто не резервируются (то есть они идентификаторы, но в некоторых контекстах - токены). Такого в реале полно.

В конце 90-х трахались с подтачиванием парсера gcc 2.9x под то, чтобы он хотя бы разобрать умел то что по новому стандарту положено. "Нафиг-нафиг"

Особено с учетом того, что "вручную" и лексер и парсер рекурсивным спуском пишутся ничуть не сложнее

PS: Собственно в GCC парсер на рекурсивный спуск в конце концов и переписали, а в Clang и не пытались. Ну а я Yacc-ом наелся еще раньше.

Reply


Leave a comment

Up