Andy Melnikov (nponeccop) wrote,
Andy Melnikov
nponeccop

Подпилил HNC

В-основном выпилил из парсера лигаси и налепил везде fmap. HN/Parser2.hs сократился в 2 раза до 90 строк со 180. Или до 60, если считать c помощью cloc без комментов и пустых строк.

Если считать консервативно (не считать тесты и SPL) - то на весь проект 1700 строк

cloc AG HNC.hs Utils.hs Setup.hs Bar.ag HN CPP FFI Tools Utils --force-lang=haskell,ag

Делим 60 на 1700 - получаем 3.5% занимает парсер. Это для тупых, считающих, что компилятор состоит из парсера, или предлагающих экономию на спичках в виде использования готового парсера S-выражений. Я люблю экономию на спичках, но красивый лексический синтаксис комментариев я люблю больше!
Tags: fp, hn0, programming
Subscribe

  • Post a new comment

    Error

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 4 comments