summaryrefslogtreecommitdiff
path: root/tests/lexers/csound
diff options
context:
space:
mode:
authorGeorg Brandl <georg@python.org>2021-01-18 21:24:00 +0100
committerGeorg Brandl <georg@python.org>2021-01-18 22:08:36 +0100
commit2a3d3a7d5b9c60dedf6638d876161d9563faebcf (patch)
tree809c0b4a686db98f5954afa1944404cd9652c6b2 /tests/lexers/csound
parentf0445be718da83541ea3401aad882f3937147263 (diff)
downloadpygments-git-examplefiles.tar.gz
Move test_examplefiles to new tests/lexers scheme.examplefiles
Diffstat (limited to 'tests/lexers/csound')
-rw-r--r--tests/lexers/csound/example.txt604
1 files changed, 604 insertions, 0 deletions
diff --git a/tests/lexers/csound/example.txt b/tests/lexers/csound/example.txt
new file mode 100644
index 00000000..9645fb9e
--- /dev/null
+++ b/tests/lexers/csound/example.txt
@@ -0,0 +1,604 @@
+---input---
+/*
+ * comment
+ */
+; comment
+// comment
+
+instr/**/1,/**/N_a_M_e_,/**/+Name/**///
+ iDuration = p3
+ outc:a(aSignal)
+endin
+
+opcode/**/aUDO,/**/i[],/**/aik//
+ aUDO
+endop
+
+123 0123456789
+0xabcdef0123456789 0XABCDEF
+1e2 3e+4 5e-6 7E8 9E+0 1E-2 3. 4.56 .789
+
+"characters$MACRO."
+"\\\a\b\n\r\t\012\345\67\""
+
+{{
+characters$MACRO.
+}}
+{{\\\a\b\n\r\t\"\012\345\67}}
+
++ - ~ ¬ ! * / ^ % << >> < > <= >= == != & # | && || ? : += -= *= /=
+
+0dbfs A4 kr ksmps nchnls nchnls_i sr
+
+do else elseif endif enduntil fi if ithen kthen od then until while
+return rireturn
+
+aLabel:
+ label2:
+
+goto aLabel
+reinit aLabel
+cggoto 1==0, aLabel
+timout 0, 0, aLabel
+loop_ge 0, 0, 0, aLabel
+
+prints "%! %% %n%N %r%R %t%T \\a\\A \\b\\B \\n\\N \\r\\R \\t\\T"
+prints Soutput
+
+readscore {{
+i 1 0 0
+}}
+pyrun {{
+# Python
+}}
+lua_exec {{
+-- Lua
+}}
+
+#include/**/"file.udo"
+#include/**/|file.udo|
+#includestr/**/"$MACRO..udo"
+
+#ifdef MACRO
+#else
+#ifndef MACRO
+#endif
+#undef MACRO
+
+# define MACRO#macro_body#
+#define/**/
+MACRO/**/
+#\#macro
+body\##
+
+#define MACRO(ARG1#ARG2) #macro_body#
+#define/**/
+MACRO(ARG1'ARG2'ARG3)/**/
+#\#macro
+body\##
+
+$MACRO $MACRO.
+$MACRO(x)
+@0
+@@ 1
+
+---tokens---
+'/*\n * comment\n */' Comment.Multiline
+'\n' Text
+
+'; comment' Comment.Single
+'\n' Text
+
+'// comment' Comment.Single
+'\n' Text
+
+'\n' Text
+
+'instr' Keyword.Declaration
+'/**/' Comment.Multiline
+'1' Name.Function
+',' Punctuation
+'/**/' Comment.Multiline
+'N_a_M_e_' Name.Function
+',' Punctuation
+'/**/' Comment.Multiline
+'+' Punctuation
+'Name' Name.Function
+'/**/' Comment.Multiline
+'//' Comment.Single
+'\n' Text
+
+' ' Text
+'i' Keyword.Type
+'Duration' Name
+' ' Text
+'=' Operator
+' ' Text
+'p3' Name.Variable.Instance
+'\n' Text
+
+' ' Text
+'outc' Name.Builtin
+':' Punctuation
+'a' Keyword.Type
+'(' Punctuation
+'a' Keyword.Type
+'Signal' Name
+')' Punctuation
+'\n' Text
+
+'endin' Keyword.Declaration
+'\n' Text
+
+'\n' Text
+
+'opcode' Keyword.Declaration
+'/**/' Comment.Multiline
+'aUDO' Name.Function
+',' Punctuation
+'/**/' Comment.Multiline
+'i[]' Keyword.Type
+',' Punctuation
+'/**/' Comment.Multiline
+'aik' Keyword.Type
+'//' Comment.Single
+'\n' Text
+
+' ' Text
+'aUDO' Name.Function
+'\n' Text
+
+'endop' Keyword.Declaration
+'\n' Text
+
+'\n' Text
+
+'123' Literal.Number.Integer
+' ' Text
+'0123456789' Literal.Number.Integer
+'\n' Text
+
+'0x' Keyword.Type
+'abcdef0123456789' Literal.Number.Hex
+' ' Text
+'0X' Keyword.Type
+'ABCDEF' Literal.Number.Hex
+'\n' Text
+
+'1e2' Literal.Number.Float
+' ' Text
+'3e+4' Literal.Number.Float
+' ' Text
+'5e-6' Literal.Number.Float
+' ' Text
+'7E8' Literal.Number.Float
+' ' Text
+'9E+0' Literal.Number.Float
+' ' Text
+'1E-2' Literal.Number.Float
+' ' Text
+'3.' Literal.Number.Float
+' ' Text
+'4.56' Literal.Number.Float
+' ' Text
+'.789' Literal.Number.Float
+'\n' Text
+
+'\n' Text
+
+'"' Literal.String
+'characters' Literal.String
+'$MACRO.' Comment.Preproc
+'"' Literal.String
+'\n' Text
+
+'"' Literal.String
+'\\\\' Literal.String.Escape
+'\\a' Literal.String.Escape
+'\\b' Literal.String.Escape
+'\\n' Literal.String.Escape
+'\\r' Literal.String.Escape
+'\\t' Literal.String.Escape
+'\\012' Literal.String.Escape
+'\\345' Literal.String.Escape
+'\\67' Literal.String.Escape
+'\\"' Literal.String.Escape
+'"' Literal.String
+'\n' Text
+
+'\n' Text
+
+'{{' Literal.String
+'\ncharacters$MACRO.\n' Literal.String
+
+'}}' Literal.String
+'\n' Text
+
+'{{' Literal.String
+'\\\\' Literal.String.Escape
+'\\a' Literal.String.Escape
+'\\b' Literal.String.Escape
+'\\n' Literal.String.Escape
+'\\r' Literal.String.Escape
+'\\t' Literal.String.Escape
+'\\"' Literal.String.Escape
+'\\012' Literal.String.Escape
+'\\345' Literal.String.Escape
+'\\67' Literal.String.Escape
+'}}' Literal.String
+'\n' Text
+
+'\n' Text
+
+'+' Operator
+' ' Text
+'-' Operator
+' ' Text
+'~' Operator
+' ' Text
+'¬' Operator
+' ' Text
+'!' Operator
+' ' Text
+'*' Operator
+' ' Text
+'/' Operator
+' ' Text
+'^' Operator
+' ' Text
+'%' Operator
+' ' Text
+'<<' Operator
+' ' Text
+'>>' Operator
+' ' Text
+'<' Operator
+' ' Text
+'>' Operator
+' ' Text
+'<=' Operator
+' ' Text
+'>=' Operator
+' ' Text
+'==' Operator
+' ' Text
+'!=' Operator
+' ' Text
+'&' Operator
+' ' Text
+'#' Operator
+' ' Text
+'|' Operator
+' ' Text
+'&&' Operator
+' ' Text
+'||' Operator
+' ' Text
+'?' Operator
+' ' Text
+':' Operator
+' ' Text
+'+=' Operator
+' ' Text
+'-=' Operator
+' ' Text
+'*=' Operator
+' ' Text
+'/=' Operator
+'\n' Text
+
+'\n' Text
+
+'0dbfs' Name.Variable.Global
+' ' Text
+'A4' Name.Variable.Global
+' ' Text
+'kr' Name.Variable.Global
+' ' Text
+'ksmps' Name.Variable.Global
+' ' Text
+'nchnls' Name.Variable.Global
+' ' Text
+'nchnls_i' Name.Variable.Global
+' ' Text
+'sr' Name.Variable.Global
+'\n' Text
+
+'\n' Text
+
+'do' Keyword
+' ' Text
+'else' Keyword
+' ' Text
+'elseif' Keyword
+' ' Text
+'endif' Keyword
+' ' Text
+'enduntil' Keyword
+' ' Text
+'fi' Keyword
+' ' Text
+'if' Keyword
+' ' Text
+'ithen' Keyword
+' ' Text
+'kthen' Keyword
+' ' Text
+'od' Keyword
+' ' Text
+'then' Keyword
+' ' Text
+'until' Keyword
+' ' Text
+'while' Keyword
+'\n' Text
+
+'return' Keyword.Pseudo
+' ' Text
+'rireturn' Keyword.Pseudo
+'\n' Text
+
+'\n' Text
+
+'aLabel' Name.Label
+':' Punctuation
+'\n' Text
+
+' ' Text
+'label2' Name.Label
+':' Punctuation
+'\n' Text
+
+'\n' Text
+
+'goto' Keyword
+' ' Text
+'aLabel' Name.Label
+'\n' Text
+
+'reinit' Keyword.Pseudo
+' ' Text
+'aLabel' Name.Label
+'\n' Text
+
+'cggoto' Keyword.Pseudo
+' ' Text
+'1' Literal.Number.Integer
+'==' Operator
+'0' Literal.Number.Integer
+',' Punctuation
+' ' Text
+'aLabel' Name.Label
+'\n' Text
+
+'timout' Keyword.Pseudo
+' ' Text
+'0' Literal.Number.Integer
+',' Punctuation
+' ' Text
+'0' Literal.Number.Integer
+',' Punctuation
+' ' Text
+'aLabel' Name.Label
+'\n' Text
+
+'loop_ge' Keyword.Pseudo
+' ' Text
+'0' Literal.Number.Integer
+',' Punctuation
+' ' Text
+'0' Literal.Number.Integer
+',' Punctuation
+' ' Text
+'0' Literal.Number.Integer
+',' Punctuation
+' ' Text
+'aLabel' Name.Label
+'\n' Text
+
+'\n' Text
+
+'prints' Name.Builtin
+' ' Text
+'"' Literal.String
+'%!' Literal.String.Escape
+' ' Literal.String
+'%%' Literal.String.Escape
+' ' Literal.String
+'%n' Literal.String.Escape
+'%N' Literal.String.Escape
+' ' Literal.String
+'%r' Literal.String.Escape
+'%R' Literal.String.Escape
+' ' Literal.String
+'%t' Literal.String.Escape
+'%T' Literal.String.Escape
+' ' Literal.String
+'\\\\a' Literal.String.Escape
+'\\\\A' Literal.String.Escape
+' ' Literal.String
+'\\\\b' Literal.String.Escape
+'\\\\B' Literal.String.Escape
+' ' Literal.String
+'\\\\n' Literal.String.Escape
+'\\\\N' Literal.String.Escape
+' ' Literal.String
+'\\\\r' Literal.String.Escape
+'\\\\R' Literal.String.Escape
+' ' Literal.String
+'\\\\t' Literal.String.Escape
+'\\\\T' Literal.String.Escape
+'"' Literal.String
+'\n' Text
+
+'prints' Name.Builtin
+' ' Text
+'S' Keyword.Type
+'output' Name
+'\n' Text
+
+'\n' Text
+
+'readscore' Name.Builtin
+' ' Text
+'{{' Literal.String
+'\n' Text
+
+'i' Keyword
+' ' Text
+'1' Literal.Number.Integer
+' ' Text
+'0' Literal.Number.Integer
+' ' Text
+'0' Literal.Number.Integer
+'\n' Text
+
+'}}' Literal.String
+'\n' Text
+
+'pyrun' Name.Builtin
+' ' Text
+'{{' Literal.String
+'\n' Text
+
+'# Python' Comment.Single
+'\n' Text
+
+'}}' Literal.String
+'\n' Text
+
+'lua_exec' Name.Builtin
+' ' Text
+'{{' Literal.String
+'\n' Text
+
+'-- Lua' Comment.Single
+'\n' Text
+
+'}}' Literal.String
+'\n' Text
+
+'\n' Text
+
+'#include' Comment.Preproc
+'/**/' Comment.Multiline
+'"file.udo"' Literal.String
+'\n' Text
+
+'#include' Comment.Preproc
+'/**/' Comment.Multiline
+'|file.udo|' Literal.String
+'\n' Text
+
+'#includestr' Comment.Preproc
+'/**/' Comment.Multiline
+'"' Literal.String
+'$MACRO.' Comment.Preproc
+'.udo' Literal.String
+'"' Literal.String
+'\n' Text
+
+'\n' Text
+
+'#ifdef' Comment.Preproc
+' ' Text
+'MACRO' Comment.Preproc
+'\n' Text
+
+'#else' Comment.Preproc
+'\n' Text
+
+'#ifndef' Comment.Preproc
+' ' Text
+'MACRO' Comment.Preproc
+'\n' Text
+
+'#endif' Comment.Preproc
+'\n' Text
+
+'#undef' Comment.Preproc
+' ' Text
+'MACRO' Comment.Preproc
+'\n' Text
+
+'\n' Text
+
+'# define' Comment.Preproc
+' ' Text
+'MACRO' Comment.Preproc
+'#' Punctuation
+'macro_body' Comment.Preproc
+'#' Punctuation
+'\n' Text
+
+'#define' Comment.Preproc
+'/**/' Comment.Multiline
+'\n' Text
+
+'MACRO' Comment.Preproc
+'/**/' Comment.Multiline
+'\n' Text
+
+'#' Punctuation
+'\\#' Comment.Preproc
+'macro\nbody' Comment.Preproc
+'\\#' Comment.Preproc
+'#' Punctuation
+'\n' Text
+
+'\n' Text
+
+'#define' Comment.Preproc
+' ' Text
+'MACRO' Comment.Preproc
+'(' Punctuation
+'ARG1' Comment.Preproc
+'#' Punctuation
+'ARG2' Comment.Preproc
+')' Punctuation
+' ' Text
+'#' Punctuation
+'macro_body' Comment.Preproc
+'#' Punctuation
+'\n' Text
+
+'#define' Comment.Preproc
+'/**/' Comment.Multiline
+'\n' Text
+
+'MACRO' Comment.Preproc
+'(' Punctuation
+'ARG1' Comment.Preproc
+"'" Punctuation
+'ARG2' Comment.Preproc
+"'" Punctuation
+'ARG3' Comment.Preproc
+')' Punctuation
+'/**/' Comment.Multiline
+'\n' Text
+
+'#' Punctuation
+'\\#' Comment.Preproc
+'macro\nbody' Comment.Preproc
+'\\#' Comment.Preproc
+'#' Punctuation
+'\n' Text
+
+'\n' Text
+
+'$MACRO' Comment.Preproc
+' ' Text
+'$MACRO.' Comment.Preproc
+'\n' Text
+
+'$MACRO' Comment.Preproc
+'(' Punctuation
+'x' Comment.Preproc
+')' Punctuation
+'\n' Text
+
+'@0' Comment.Preproc
+'\n' Text
+
+'@@ 1' Comment.Preproc
+'\n' Text