Agda, вопрос о подсветке синтаксиса

Nov 26, 2012 15:27


open import Data.Nat

data Fin : ℕ → Set where
fzero : {n : ℕ} → Fin (suc n)
fsuc : {n : ℕ} → Fin n → Fin (suc n)

magic₁ : {A : Set} → Fin zero → A
magic₁ ()

magic₂ : {A : Set} → Fin zero → A
magic₂ n = _
Для того, чтобы правильно сделать коду на Агде грамотную синтаксическую раскраску, требуется не просто полноценно его распарсить, но ещё и ( Read more... )

fprog, elisp, fp, agda, вопрос

Leave a comment

Comments 22

migmit November 26 2012, 11:40:34 UTC
Ты про htmlize.el? А откуда ты эту раскраску тогда вытащил?

Reply

deni_ok November 26 2012, 11:49:27 UTC
это я почти ручками сделал, только не говори никому

Reply

deni_ok November 26 2012, 12:04:24 UTC
Да, htmlize - то что надо.

Reply


vit_r November 26 2012, 11:51:39 UTC
Ужас какой. Особенно, оранжевый цвет. И почему цифры такие маленькие?

Reply

deni_ok November 26 2012, 15:30:32 UTC
Поправил цвета на в точности стандартные. А цифры - это юникодный нижний индекс, думаю зависит от шрифта, но настаивать не буду, по вебу не специалист.

Reply


alexott November 26 2012, 11:51:54 UTC
идешь по тексту, и спрашиваешь про свойства :-) так htmlize и делает

Reply

deni_ok November 26 2012, 12:08:40 UTC
ага, уже смотрю htmlize

Reply


awson November 26 2012, 12:42:01 UTC
Какой странный вопрос. Зачем тулзы, если командной строки канпелятор Агды сам и генерит раскрашенный html?

Reply

deni_ok November 26 2012, 12:53:38 UTC
О, спасибо огромное!

Чего только не узнаешь в ЖЖ.

Reply

dima_starosud November 26 2012, 20:36:23 UTC
Встроенная тулза не инлайнит CSS, а это может влиять на отображение страницы.
Есть еще, кстати, встроенная возможность в LaTeX компилировать.
*об этом всем можно узнать командой `agda --help` ;)

Reply

deni_ok November 26 2012, 21:03:40 UTC
Ну, они не инлайнят CSS, как раз говоря слова, что если хотите поменять раскраску - вот вам одно место на все модули :)

Reply


nivanych November 26 2012, 12:58:39 UTC
Я так понял, что не требуется написать свою программу раскраски.
Если так, то агдочка сама умеет 'компилировать' в HTML, примеры результатов такой генерации можно посмотреть, например, на
http://www.cse.chalmers.se/~nad//listings/lib/README.html

Reply

deni_ok November 26 2012, 13:04:45 UTC
Да, спвсибо, меня уже awson выше научил.

Reply

nivanych November 26 2012, 13:08:22 UTC
Когда я писал, того сообщения ещё не видел ;-)

Reply


Leave a comment

Up