skylighting 0.7.7 → 0.8
raw patch · 4 files changed
+87/−15 lines, 4 filesdep ~skylighting-core
Dependency ranges changed: skylighting-core
Files
- changelog.md +70/−13
- skylighting.cabal +3/−2
- src/Skylighting/Syntax.hs +2/−0
- src/Skylighting/Syntax/Elm.hs +12/−0
changelog.md view
@@ -1,39 +1,96 @@-# Revision history for skylighting+# Revision history for skylighting and skylighting-core -## 0.7.7 -- 2019-02-08+## 0.8 -- 2019-05-27 - * Depend on skylighting-core 0.7.7.x.+ * Wrap html source lines with `<span>`, not `<a>` (David+ Baynard). Fixes jgm/pandoc#4386. Also fixes #33 (and+ therefore fixes jgm/pandoc#4278).+ * Prevent line-wrap overlap in html by increasing padding+ (David Baynard).+ * Remove superfluous 'pointer-events: all' (David Baynard).+ * Simplify HTML generation code (David Baynard).+ * Remove sourceLine class from spans (David Baynard).+ * Display line numbers using css counters (David Baynard).+ * Add Elm syntax definition (#66, #68, Bonghyun Kim).+ * Put changelog in base directory, use symlinks to point to it.+ We have the same changelog for skylighting and skylighting-core,+ for simplicity. (Version numbers are kept in sync.) +## 0.7.7 -- 2019-02-27++ * Add parseSyntaxDefinitionFromString [API change].+ * Fix parseSyntaxDefinition so that language.dtd no longer needed.+ We strip out the SYSTEM "language.dtd" part of the doctype+ if present, leaving any inline entity definitions.+ This applies to both parseSyntaxDefinition and+ parseSyntaxDefinitionFromString.+ * Revised documentation of bootstrap build.+ * Makefile - fix bootstrap target.+ * Use FilePath instead of String for path (#64, anchpop).+ ## 0.7.6 -- 2019-02-08 - * Depend on skylighting-core 0.7.6.x.+ * Update xml definitions for C, CPP, D, Haskell, Maxima, PHP,+ Ruby, Typescript.+ * Fix regex problem in erlang.xml (#63).+ * Export WordSet constructors (#62, Chris Martin).+ * Add support for protobuf (#60). ## 0.7.5 -- 2018-12-01 - * Depend on skylighting-core 0.7.5.x.- * Add J, sml, typescript.+ * Updated definitions for cmake, lua, prolog, rust, yacc,+ javascript.+ * Added definition for sml (#53).+ * Added definition for J (#50).+ * Added definition for typescript (#57).+ * Fix comments preceded by multiple spaces in bash.xml (#54).+ * Add *.txt extension and text/plain mime type to default.xml+ (#48).+ * Add file:/// if we have a Windows path with a drive.+ Otherwise HXT will take it to be a URI. See jgm/pandoc#4836. ## 0.7.4 -- 2018-10-08 - * Depend on skylighting-core 0.7.4.x.+ * HTML output: use title instead of data-line-number.+ data- attributes are not valid HTML 4, and we would like this to+ work with HTML 4 (e.g. in epub v2). See jgm/pandoc#4920.+ * Print FALLTHROUGH in --trace output.+ * Updated syntax definitions for actionscript, awk, bash, c, clojure, cmake,+ coffee, cs, css, dockerfile, email, fortran, gcc, haskell, ini, isocpp,+ java, javadoc, javascript, jsp, kotlin, latex, lua, mediawiki, modelines,+ modula-2, objectivec, objectivecpp, opencl, perl, powershell, prolog,+ python, r, rest, rhtml, ruby, rust, scala, sql-mysql, sql-postgresql, sql,+ tcl, vhdl, xml, xul, yaml, zsh. ## 0.7.3 -- 2018-08-27 - * Add Sylighting.Syntax.Default and 'default' language. This- just highlights everything as normal text.- * Require base >= 4.8. Drop support for ghc 7.8.+ * Add 'default.xml' to syntax descriptions.+ * Raise base lower bounds to 4.8. Drop support for ghc 7.8.+ * Use absolute number for cabal version, as now required. ## 0.7.2 -- 2018-06-08 - * Require skylighting-core >= 0.7.2.+ * Update syntax definitions from upstream.+ * Added support for POV-Ray syntax (#46).+ * Display line numbers without absolute positioning (David+ Baynard, #32). ## 0.7.1 -- 2018-03-15 - * Require skylighting-core >= 0.7.1.+ * Fix benchmarks, which previously depended on a module+ defined in skylighting (#42).+ * Export Skylighting.Loader from Skylighting.Core.+ * Bump version bound for criterion. ## 0.7.0.2 -- 2018-03-06 - * Require skylighting-core >= 0.7.0.2.+ * Ensure that regex captures are not overwritten by regexes+ without captures.+ * Fixed bug in subDynamic (#41).+ * Added tracing information about rules tried and dynamic+ regexes, for debugging.+ * Fix highlighting for Haskell chars which breaks `-XDataKinds` (#40,+ Artyom Kazak). ## 0.7.0.1 -- 2018-03-03
skylighting.cabal view
@@ -1,5 +1,5 @@ name: skylighting-version: 0.7.7+version: 0.8 synopsis: syntax highlighting library description: Skylighting is a syntax highlighting library with support for over one hundred languages. It derives@@ -82,6 +82,7 @@ Skylighting.Syntax.Dtd Skylighting.Syntax.Eiffel Skylighting.Syntax.Elixir+ Skylighting.Syntax.Elm Skylighting.Syntax.Email Skylighting.Syntax.Erlang Skylighting.Syntax.Fasm@@ -178,7 +179,7 @@ Skylighting.Syntax.Zsh other-extensions: CPP, Arrows build-depends: base >= 4.8 && < 5.0,- skylighting-core >= 0.7.7 && < 0.7.8,+ skylighting-core >= 0.8 && < 0.8.1, mtl, text, binary,
src/Skylighting/Syntax.hs view
@@ -40,6 +40,7 @@ import qualified Skylighting.Syntax.Dtd import qualified Skylighting.Syntax.Eiffel import qualified Skylighting.Syntax.Elixir+import qualified Skylighting.Syntax.Elm import qualified Skylighting.Syntax.Email import qualified Skylighting.Syntax.Erlang import qualified Skylighting.Syntax.Fasm@@ -174,6 +175,7 @@ , ("DTD", Skylighting.Syntax.Dtd.syntax) , ("Eiffel", Skylighting.Syntax.Eiffel.syntax) , ("Elixir", Skylighting.Syntax.Elixir.syntax)+ , ("Elm", Skylighting.Syntax.Elm.syntax) , ("Email", Skylighting.Syntax.Email.syntax) , ("Erlang", Skylighting.Syntax.Erlang.syntax) , ("Intel x86 (FASM)", Skylighting.Syntax.Fasm.syntax)
+ src/Skylighting/Syntax/Elm.hs view
@@ -0,0 +1,12 @@+{-# LANGUAGE OverloadedStrings #-}+-- | Automatically generated syntax definition for Elm.+-- DO NOT EDIT THIS FILE MANUALLY.+-- Instead, modify xml/elm.xml and 'make bootstrap'.+module Skylighting.Syntax.Elm (syntax) where++import Skylighting.Types+import Data.Binary++-- | Syntax definition for Elm.+syntax :: Syntax+syntax = decode "\NUL\NUL\NUL\NUL\NUL\NUL\NUL\ETXElm\NUL\NUL\NUL\NUL\NUL\NUL\NUL\aelm.xml\NUL\NUL\NUL\NUL\NUL\NUL\NUL\ETXElm\NUL\NUL\NUL\NUL\NUL\NUL\NUL\n\NUL\NUL\NUL\NUL\NUL\NUL\NUL\EOTcode\NUL\NUL\NUL\NUL\NUL\NUL\NUL\EOTcode\NUL\NUL\NUL\NUL\NUL\NUL\NUL\ETXElm\NUL\NUL\NUL\NUL\NUL\NUL\NUL\ETB\SOH{-\f\NUL\NUL\SOH\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\SOH\SOH\NUL\NUL\NUL\NUL\NUL\NUL\NUL\ETXElm\NUL\NUL\NUL\NUL\NUL\NUL\NUL\bcomments\SOH--\f\NUL\NUL\SOH\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\SOH\SOH\NUL\NUL\NUL\NUL\NUL\NUL\NUL\ETXElm\NUL\NUL\NUL\NUL\NUL\NUL\NUL\acomment\ENQ\NUL\NUL\NUL\NUL\NUL\NUL\NUL\ETX{-|\f\NUL\NUL\SOH\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\SOH\SOH\NUL\NUL\NUL\NUL\NUL\NUL\NUL\ETXElm\NUL\NUL\NUL\NUL\NUL\NUL\NUL\rdocumentation\a\SOH\NUL\NUL\NUL\NUL\NUL\NUL\NUL\FS\t\n !%&()*+,-./:;<=>?[\\]^{|}~\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\ETX\NUL\NUL\NUL\NUL\NUL\NUL\NUL\ENQalias\NUL\NUL\NUL\NUL\NUL\NUL\NUL\EOTport\NUL\NUL\NUL\NUL\NUL\NUL\NUL\EOTtype\NUL\NUL\NUL\SOH\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\a\SOH\NUL\NUL\NUL\NUL\NUL\NUL\NUL\FS\t\n !%&()*+,-./:;<=>?[\\]^{|}~\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\STX\NUL\NUL\NUL\NUL\NUL\NUL\NUL\STXin\NUL\NUL\NUL\NUL\NUL\NUL\NUL\ETXlet\NUL\NUL\NUL\SOH\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\a\SOH\NUL\NUL\NUL\NUL\NUL\NUL\NUL\FS\t\n !%&()*+,-./:;<=>?[\\]^{|}~\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\EOT\NUL\NUL\NUL\NUL\NUL\NUL\NUL\acommand\NUL\NUL\NUL\NUL\NUL\NUL\NUL\ACKeffect\NUL\NUL\NUL\NUL\NUL\NUL\NUL\fsubscription\NUL\NUL\NUL\NUL\NUL\NUL\NUL\ENQwhere\NUL\NUL\NUL\SOH\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\a\SOH\NUL\NUL\NUL\NUL\NUL\NUL\NUL\FS\t\n !%&()*+,-./:;<=>?[\\]^{|}~\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\EOT\NUL\NUL\NUL\NUL\NUL\NUL\NUL\STXas\NUL\NUL\NUL\NUL\NUL\NUL\NUL\bexposing\NUL\NUL\NUL\NUL\NUL\NUL\NUL\ACKimport\NUL\NUL\NUL\NUL\NUL\NUL\NUL\ACKmodule\NUL\NUL\NUL\SOH\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\a\SOH\NUL\NUL\NUL\NUL\NUL\NUL\NUL\FS\t\n !%&()*+,-./:;<=>?[\\]^{|}~\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\EOT\NUL\NUL\NUL\NUL\NUL\NUL\NUL\ENQinfix\NUL\NUL\NUL\NUL\NUL\NUL\NUL\EOTleft\NUL\NUL\NUL\NUL\NUL\NUL\NUL\ETXnon\NUL\NUL\NUL\NUL\NUL\NUL\NUL\ENQright\NUL\NUL\NUL\SOH\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\a\SOH\NUL\NUL\NUL\NUL\NUL\NUL\NUL\FS\t\n !%&()*+,-./:;<=>?[\\]^{|}~\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\ENQ\NUL\NUL\NUL\NUL\NUL\NUL\NUL\EOTcase\NUL\NUL\NUL\NUL\NUL\NUL\NUL\EOTelse\NUL\NUL\NUL\NUL\NUL\NUL\NUL\STXif\NUL\NUL\NUL\NUL\NUL\NUL\NUL\STXof\NUL\NUL\NUL\NUL\NUL\NUL\NUL\EOTthen\DC3\NUL\NUL\SOH\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\ENQ\NUL\NUL\NUL\NUL\NUL\NUL\NUL\ACKmodule\v\NUL\NUL\SOH\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\SOH\SOH\NUL\NUL\NUL\NUL\NUL\NUL\NUL\ETXElm\NUL\NUL\NUL\NUL\NUL\NUL\NUL\ACKmodule\ENQ\NUL\NUL\NUL\NUL\NUL\NUL\NUL\EOTport\RS\NUL\NUL\SOH\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\SOH\SOH\NUL\NUL\NUL\NUL\NUL\NUL\NUL\ETXElm\NUL\NUL\NUL\NUL\NUL\NUL\NUL\EOTport\ENQ\NUL\NUL\NUL\NUL\NUL\NUL\NUL\ACKimport\v\NUL\NUL\SOH\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\SOH\SOH\NUL\NUL\NUL\NUL\NUL\NUL\NUL\ETXElm\NUL\NUL\NUL\NUL\NUL\NUL\NUL\ACKimport\ACK\NUL\NUL\NUL\NUL\NUL\NUL\NUL\DC2(\\b[a-z]\\w*|\\b_\\b)\SOH\DC1\NUL\NUL\SOH\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\ACK\NUL\NUL\NUL\NUL\NUL\NUL\NUL9(->|::|\\/\\/|\\.\\.|&&|\\|\\||\\+\\+|\\|>|<\\||>>|<<|==|\\/=|<=|>=)\SOH\DC4\NUL\NUL\SOH\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\ACK\NUL\NUL\NUL\NUL\NUL\NUL\NUL\SI[+-\\/*%=><^\\|!]\SOH\DC4\NUL\NUL\SOH\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\ACK\NUL\NUL\NUL\NUL\NUL\NUL\NUL\t[@\\#$&~?]\SOH\DC4\NUL\NUL\SOH\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\ACK\NUL\NUL\NUL\NUL\NUL\NUL\NUL\f\\b[A-Z][\\w]*\SOH\SOH\NUL\NUL\SOH\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\b\STX\NUL\NUL\SOH\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\ACK\NUL\NUL\NUL\NUL\NUL\NUL\NUL\n0x[\\da-f]+\NUL\ETX\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\ACK\NUL\NUL\NUL\NUL\NUL\NUL\NUL\DC4\\d+\\.\\d+(e[+-]?\\d+)?\NUL\EOT\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\ACK\NUL\NUL\NUL\NUL\NUL\NUL\NUL@'(.|\\\\'|\\\\n|\\\\r|\\\\t|\\\\\"|\\\\\\\\|\\\\u\\{(10|0?[0-9])[0-9a-fA-F]{4}\\})'\SOH\ACK\NUL\NUL\SOH\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\"\b\NUL\NUL\SOH\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\SOH\SOH\NUL\NUL\NUL\NUL\NUL\NUL\NUL\ETXElm\NUL\NUL\NUL\NUL\NUL\NUL\NUL\ACKstring\ACK\NUL\NUL\NUL\NUL\NUL\NUL\NUL\ETX\"\"\"\SOH\b\NUL\NUL\SOH\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\SOH\SOH\NUL\NUL\NUL\NUL\NUL\NUL\NUL\ETXElm\NUL\NUL\NUL\NUL\NUL\NUL\NUL\SImultilineString\RS\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\acomment\NUL\NUL\NUL\NUL\NUL\NUL\NUL\acomment\NUL\NUL\NUL\NUL\NUL\NUL\NUL\ETXElm\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\f\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\SOH\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\bcomments\NUL\NUL\NUL\NUL\NUL\NUL\NUL\bcomments\NUL\NUL\NUL\NUL\NUL\NUL\NUL\ETXElm\NUL\NUL\NUL\NUL\NUL\NUL\NUL\STX\SOH{-\f\NUL\NUL\SOH\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\SOH\SOH\NUL\NUL\NUL\NUL\NUL\NUL\NUL\ETXElm\NUL\NUL\NUL\NUL\NUL\NUL\NUL\bcomments\SOH-}\f\NUL\NUL\SOH\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\SOH\NUL\f\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\rdocumentation\NUL\NUL\NUL\NUL\NUL\NUL\NUL\rdocumentation\NUL\NUL\NUL\NUL\NUL\NUL\NUL\ETXElm\NUL\NUL\NUL\NUL\NUL\NUL\NUL\STX\ENQ\NUL\NUL\NUL\NUL\NUL\NUL\NUL\ENQ@docs\f\NUL\NUL\SOH\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\SOH-}\f\NUL\NUL\SOH\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\SOH\NUL\f\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\ACKimport\NUL\NUL\NUL\NUL\NUL\NUL\NUL\ACKimport\NUL\NUL\NUL\NUL\NUL\NUL\NUL\ETXElm\NUL\NUL\NUL\NUL\NUL\NUL\NUL\ENQ\NUL(\RS\NUL\NUL\SOH\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\SOH\SOH\NUL\NUL\NUL\NUL\NUL\NUL\NUL\ETXElm\NUL\NUL\NUL\NUL\NUL\NUL\NUL\DC1moduleParentheses\a\SOH\NUL\NUL\NUL\NUL\NUL\NUL\NUL\FS\t\n !%&()*+,-./:;<=>?[\\]^{|}~\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\EOT\NUL\NUL\NUL\NUL\NUL\NUL\NUL\STXas\NUL\NUL\NUL\NUL\NUL\NUL\NUL\bexposing\NUL\NUL\NUL\NUL\NUL\NUL\NUL\ACKimport\NUL\NUL\NUL\NUL\NUL\NUL\NUL\ACKmodule\NUL\NUL\NUL\SOH\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\ACK\NUL\NUL\NUL\NUL\NUL\NUL\NUL\f\\b[a-z][\\w]*\SOH\DC1\NUL\NUL\SOH\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\ACK\NUL\NUL\NUL\NUL\NUL\NUL\NUL\f\\b[A-Z][\\w]*\SOH\SOH\NUL\NUL\SOH\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL)\RS\NUL\NUL\SOH\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\SOH\NUL\RS\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\ACKmodule\NUL\NUL\NUL\NUL\NUL\NUL\NUL\ACKmodule\NUL\NUL\NUL\NUL\NUL\NUL\NUL\ETXElm\NUL\NUL\NUL\NUL\NUL\NUL\NUL\ENQ\NUL(\RS\NUL\NUL\SOH\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\SOH\SOH\NUL\NUL\NUL\NUL\NUL\NUL\NUL\ETXElm\NUL\NUL\NUL\NUL\NUL\NUL\NUL\DC1moduleParentheses\a\SOH\NUL\NUL\NUL\NUL\NUL\NUL\NUL\FS\t\n !%&()*+,-./:;<=>?[\\]^{|}~\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\EOT\NUL\NUL\NUL\NUL\NUL\NUL\NUL\STXas\NUL\NUL\NUL\NUL\NUL\NUL\NUL\bexposing\NUL\NUL\NUL\NUL\NUL\NUL\NUL\ACKimport\NUL\NUL\NUL\NUL\NUL\NUL\NUL\ACKmodule\NUL\NUL\NUL\SOH\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\ACK\NUL\NUL\NUL\NUL\NUL\NUL\NUL\f\\b[a-z][\\w]*\SOH\DC1\NUL\NUL\SOH\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\ACK\NUL\NUL\NUL\NUL\NUL\NUL\NUL\f\\b[A-Z][\\w]*\SOH\SOH\NUL\NUL\SOH\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL)\RS\NUL\NUL\SOH\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\SOH\NUL\RS\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\DC1moduleParentheses\NUL\NUL\NUL\NUL\NUL\NUL\NUL\DC1moduleParentheses\NUL\NUL\NUL\NUL\NUL\NUL\NUL\ETXElm\NUL\NUL\NUL\NUL\NUL\NUL\NUL\EOT\NUL(\RS\NUL\NUL\SOH\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\SOH\SOH\NUL\NUL\NUL\NUL\NUL\NUL\NUL\ETXElm\NUL\NUL\NUL\NUL\NUL\NUL\NUL\DC1moduleParentheses\ACK\NUL\NUL\NUL\NUL\NUL\NUL\NUL\f\\b[a-z][\\w]*\SOH\DC1\NUL\NUL\SOH\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\ACK\NUL\NUL\NUL\NUL\NUL\NUL\NUL\f\\b[A-Z][\\w]*\SOH\SOH\NUL\NUL\SOH\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL)\RS\NUL\NUL\SOH\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\SOH\NUL\RS\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\SImultilineString\NUL\NUL\NUL\NUL\NUL\NUL\NUL\SImultilineString\NUL\NUL\NUL\NUL\NUL\NUL\NUL\ETXElm\NUL\NUL\NUL\NUL\NUL\NUL\NUL\ETX\ACK\NUL\NUL\NUL\NUL\NUL\NUL\NUL\ETX\\s*\SOH\b\NUL\NUL\SOH\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\ACK\NUL\NUL\NUL\NUL\NUL\NUL\NUL\ETX\\.*\SOH\b\NUL\NUL\SOH\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\EOT\NUL\NUL\NUL\NUL\NUL\NUL\NUL\ETX\"\"\"\b\NUL\NUL\SOH\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\SOH\NUL\b\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\EOTport\NUL\NUL\NUL\NUL\NUL\NUL\NUL\EOTport\NUL\NUL\NUL\NUL\NUL\NUL\NUL\ETXElm\NUL\NUL\NUL\NUL\NUL\NUL\NUL\SOH\ENQ\NUL\NUL\NUL\NUL\NUL\NUL\NUL\aimports\v\NUL\NUL\SOH\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\SOH\SOH\NUL\NUL\NUL\NUL\NUL\NUL\NUL\ETXElm\NUL\NUL\NUL\NUL\NUL\NUL\NUL\ACKmodule\RS\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\ACKstring\NUL\NUL\NUL\NUL\NUL\NUL\NUL\ACKstring\NUL\NUL\NUL\NUL\NUL\NUL\NUL\ETXElm\NUL\NUL\NUL\NUL\NUL\NUL\NUL\STX\ACK\NUL\NUL\NUL\NUL\NUL\NUL\NUL\ETX\\\\.\SOH\b\NUL\NUL\SOH\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\"\b\NUL\NUL\SOH\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\SOH\NUL\b\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL'Bonghyun Kim (bonghyun.d.kim@gmail.com)\NUL\NUL\NUL\NUL\NUL\NUL\NUL\SOH1\NUL\NUL\NUL\NUL\NUL\NUL\NUL\ETXMIT\NUL\NUL\NUL\NUL\NUL\NUL\NUL\SOH\NUL\NUL\NUL\NUL\NUL\NUL\NUL\ENQ*.elm\NUL\NUL\NUL\NUL\NUL\NUL\NUL\EOTcode"