summaryrefslogtreecommitdiff
path: root/tests/lexers/clojure/example.txt
diff options
context:
space:
mode:
Diffstat (limited to 'tests/lexers/clojure/example.txt')
-rw-r--r--tests/lexers/clojure/example.txt46
1 files changed, 46 insertions, 0 deletions
diff --git a/tests/lexers/clojure/example.txt b/tests/lexers/clojure/example.txt
new file mode 100644
index 00000000..25eee31a
--- /dev/null
+++ b/tests/lexers/clojure/example.txt
@@ -0,0 +1,46 @@
+---input---
+; Note, clojure lexer is here (and is a good deal more liberal than the language spec:
+; https://github.com/clojure/clojure/blob/master/src/jvm/clojure/lang/LispReader.java#L62
+
+(defn valid [#^java.lang.reflect.Method meth]
+ [:keyword :#initial-hash :h#sh-in-middle :hash-at-end# #js {:keyword "value"}])
+
+---tokens---
+'; Note, clojure lexer is here (and is a good deal more liberal than the language spec:' Comment.Single
+'\n' Text
+
+'; https://github.com/clojure/clojure/blob/master/src/jvm/clojure/lang/LispReader.java#L62' Comment.Single
+'\n\n' Text
+
+'(' Punctuation
+'defn ' Keyword.Declaration
+'valid' Name.Variable
+' ' Text
+'[' Punctuation
+'#' Operator
+'^' Operator
+'java.lang.reflect.Method' Name.Variable
+' ' Text
+'meth' Name.Variable
+']' Punctuation
+'\n ' Text
+'[' Punctuation
+':keyword' Literal.String.Symbol
+' ' Text
+':#initial-hash' Literal.String.Symbol
+' ' Text
+':h#sh-in-middle' Literal.String.Symbol
+' ' Text
+':hash-at-end#' Literal.String.Symbol
+' ' Text
+'#' Operator
+'js' Name.Variable
+' ' Text
+'{' Punctuation
+':keyword' Literal.String.Symbol
+' ' Text
+'"value"' Literal.String
+'}' Punctuation
+']' Punctuation
+')' Punctuation
+'\n' Text