diff --git a/langs/elm/elm.txt b/langs/elm/elm.txt new file mode 100644 index 00000000..9cbc9277 --- /dev/null +++ b/langs/elm/elm.txt @@ -0,0 +1,22 @@ +### ELM LANGUAGE ### + +# ELEMENT_NAME [optional-css-class] REGULAR_EXPRESSION + + NAME ELM + VERSION 0.18.0 + + COMMENT (--.*?$)|({-[^\}]*}) + STRING (?default) + + QUALIFIER:VARIABLE (?<=import)\s+[^\s]+ + RESERVED \b(?alt:reserved.txt)\b + TYPE \b(?alt:type.txt)\b + + RECORD:VARIABLE \b\w+\b\s*(?=:)(?=[^{]*}) + ENTITY \b\w+\b\s*(?=:) + ARG:VARIABLE (\b[\w\t ]+\b(?=\s*->))|((?<=->)\s*\b[\w\t ]+\b\s*$) + CAPS:VARIABLE (?-i)\b[A-Z]\w+\b(?i) + IDENTIFIER (?default) + CONSTANT (?default) + OPERATOR (?default) + SYMBOL (?default) diff --git a/langs/elm/reserved.txt b/langs/elm/reserved.txt new file mode 100644 index 00000000..63331189 --- /dev/null +++ b/langs/elm/reserved.txt @@ -0,0 +1,17 @@ +if +then +else +case +of +let +in +type +module +where +import +exposing +as +port +infix +infixl +infixr diff --git a/langs/elm/type.txt b/langs/elm/type.txt new file mode 100644 index 00000000..9024b5fb --- /dev/null +++ b/langs/elm/type.txt @@ -0,0 +1,39 @@ +Bool +String +Int +Char +Program +Model +Msg +Html +Cmd +Never +Array +Err +Ok +Maybe +Just +Nothing +Order +List +Color +Gradient +Date +Dict +Decoder +Value +Task +ProcessId +Router +Sub +Id +Generator +Regex +True +False +Match +HowMany +Result +Set +Task +Time