2016-10-26 72 views
-2
  1. 我所知道的EDN /讀取字符串解析Clojure中

  2. 在Haskell,我傾向於使用秒差距https://hackage.haskell.org/package/parsec

  3. 我需要解析的算法中/帕斯卡爾像編程語言。在Clojure中用於解析的建議庫有哪些?

編輯:4的獎金,如果有一種方法,通過類似的方式core.logic,其中「優先」孔德將指定的選項(而爲了解決歧義)來做到這一點。

+2

您是否對Clojure解析器組合器庫進行了任何Google搜索? –

+0

@PiotrekBzdyl:是的,有instaparse,parsatron,kern和一些博客文章 - 沒有明確的贏家。 –

回答

7

你應該看看。它是我用過的最好的前端解析庫之一。這是一個活躍的項目,穩步推進。

+0

我同意 - 我與Instaparse交過好運。在可用的兩種格式中,我更喜歡ABNF。 –

+0

在實踐中,「好吧,如果它是模糊的,讓我們得到所有可能的派生」看起來有點不切實際(因爲它可能會導致指數式放大) –

+0

@eavdb它會在您清理語法中的規則時進行細化。到目前爲止,它非常高效。 –