metaclass: (Default)
metaclass ([personal profile] metaclass) wrote2014-11-26 05:23 pm

Yan Cui и F#

Нашел презенташку выступления, которое пропустил на конференции:
http://www.slideshare.net/theburningmonk/learn-you-to-tame-complex-apis-with-fpowered-dsls
Оказывается, там используется FParsec для клепания DSL, очень ок.

[identity profile] binf.livejournal.com 2014-11-26 03:35 pm (UTC)(link)
О, у меня тоже почти всё на fparsec, включая десериализацию json. К сожалению, профилирование выявило, что FsLex-FsYacc парсят в 2.5 раза быстрее, но пофик.

[identity profile] stdray.livejournal.com 2014-11-27 01:23 am (UTC)(link)
Я в использовал Nemerle.Peg. Он и быстрее, проще и, что важно, проще в поддержке.

[identity profile] binf.livejournal.com 2014-11-27 10:30 am (UTC)(link)
не уверенн на счёт проще. Parsec наверное самое простое решение для парсинга из хаскеля, там всё сводится к комбинации примитивных парсеров и нет необходимости изобретать граматику. Peg - это же что-то вроде нотации граматики, нет? То есть оно концептуально ближе к Yacc/Lex.