Глюки

Dec. 6th, 2010 11:48 pm
gegmopo4: (Default)
[personal profile] gegmopo4

Кто-нибудь ещё читает research!rsc? Как и предупреждалось, обновляется действительно спорадически. Вчера появилась новая статья — о подходе к решению проблем, связанных с неатомарностью операций записи в Go. Просмотрел вскользь перед сном. А сегодня решил почитать более обстоятельно — вместо неё статья о Yacc. Старая статья быля мне интереснее, хотя и небесспорная.

Из новой статьи, цитата:

regular expressions are `WYSIWYG'—the language described is the language that gets matched—whereas parser-generators are WYSIWYGIYULR(k)—`what you see is what you get if you understand LR(k).'

Date: 2010-12-06 10:10 pm (UTC)
From: [identity profile] slobin.livejournal.com
Нехорошие люди (это я про неатомарность). А про Yacc -- статья "yacc мёртв", упоминающая PEG в одном абзаце и мельком, мне странна. Возможно, это у меня такой круг чтения специфический, но есть ощущение, что PEG парсеры сейчас наступают по всем фронтам. Но может, действительно, это у меня глаз замыленный: их вижу, а других -- нет. Такое бывает. :-(

... И на кошек ноль внимания - вот это воспитание! ...

Date: 2010-12-07 07:48 am (UTC)
ext_605364: geg MOPO4 (Default)
From: [identity profile] gegmopo4.livejournal.com

Да, меня тоже удивило противопоставление re и yacc. Это же совершенно разные вещи. Но злоупотребления регэкспами я вижу — попытки обработки html и xml (если это не одноразовый скрипт).

Сам я тоже не без греха. Когда-то в скриптах по чистке fb2 использовал именно набор головоломных регэкспов. Так короче, быстрее (я прогонял гигабайты), проще. Xml перед обработкой канонизировал, чтобы не было сюрпризов. И совсем недавно делал в одной программе подсветку синтаксиса JavaScript: строки и комментарии парсил вручную (регэкспами это не сделать, а так элементарный автомат), а ключевые слова и числа между ними — регэкспами.

Profile

gegmopo4: (Default)
gegmopo4

November 2017

S M T W T F S
   1234
567891011
12131415161718
19202122232425
262728 2930  

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Mar. 29th, 2026 10:03 pm
Powered by Dreamwidth Studios