Warning, /frameworks/syntax-highlighting/autotests/reference/test-r10.mod.ref is written in an unsupported language. File is not indexed.
0001 <Comment>(* Modula-2 R10 Syntax highlighting test *)</Comment><br/> 0002 <Plain Source></Plain Source><br/> 0003 <Comment>(* dialect tags *)</Comment><br/> 0004 <Plain Source></Plain Source><br/> 0005 <DialectTag>(*!m2r10*)</DialectTag><br/> 0006 <Plain Source></Plain Source><br/> 0007 <Plain Source></Plain Source><br/> 0008 <Comment>(* pragmas *)</Comment><br/> 0009 <Plain Source></Plain Source><br/> 0010 <Pragma><*foo*></Pragma><br/> 0011 <Plain Source></Plain Source><br/> 0012 <Plain Source></Plain Source><br/> 0013 <Comment>(* line comments *)</Comment><br/> 0014 <Plain Source></Plain Source><br/> 0015 <Comment>! foo bar baz bam boo</Comment><br/> 0016 <Plain Source></Plain Source><br/> 0017 <Plain Source></Plain Source><br/> 0018 <Comment>(* foldable comments *)</Comment><br/> 0019 <Plain Source></Plain Source><br/> 0020 <Comment>(* foo bar baz</Comment><br/> 0021 <Comment> (* nested comment *)</Comment><br/> 0022 <Comment> bam boo bee bop *)</Comment><br/> 0023 <Plain Source></Plain Source><br/> 0024 <Plain Source></Plain Source><br/> 0025 <Comment>(* reserved words *)</Comment><br/> 0026 <Plain Source></Plain Source><br/> 0027 <Keyword>ALIAS</Keyword><Plain Source> </Plain Source><Keyword>AND</Keyword><Plain Source> </Plain Source><Keyword>ARGLIST</Keyword><Plain Source> </Plain Source><Keyword>ARRAY</Keyword><Plain Source> </Plain Source><Keyword>BEGIN</Keyword><Plain Source> </Plain Source><Keyword>BLUEPRINT</Keyword><Plain Source> </Plain Source><Keyword>BY</Keyword><Plain Source> </Plain Source><Keyword>CASE</Keyword><Plain Source> </Plain Source><Keyword>CONST</Keyword><Plain Source> </Plain Source><Keyword>COPY</Keyword><Plain Source> </Plain Source><Keyword>DEFINITION</Keyword><Plain Source> </Plain Source><Keyword>DIV</Keyword><Plain Source> </Plain Source><Keyword>DO</Keyword><br/> 0028 <Keyword>ELSE</Keyword><Plain Source> </Plain Source><Keyword>ELSIF</Keyword><Plain Source> </Plain Source><Keyword>END</Keyword><Plain Source> </Plain Source><Keyword>EXIT</Keyword><Plain Source> </Plain Source><Keyword>FOR</Keyword><Plain Source> </Plain Source><Keyword>FROM</Keyword><Plain Source> </Plain Source><Keyword>GENLIB</Keyword><Plain Source> </Plain Source><Keyword>IF</Keyword><Plain Source> </Plain Source><Keyword>IMPLEMENTATION</Keyword><Plain Source> </Plain Source><Keyword>IMPORT</Keyword><Plain Source> </Plain Source><Keyword>IN</Keyword><Plain Source> </Plain Source><Keyword>LOOP</Keyword><Plain Source> </Plain Source><Keyword>MOD</Keyword><br/> 0029 <Keyword>MODULE</Keyword><Plain Source> </Plain Source><Keyword>NEW</Keyword><Plain Source> </Plain Source><Keyword>NOT</Keyword><Plain Source> </Plain Source><Keyword>OF</Keyword><Plain Source> </Plain Source><Keyword>OPAQUE</Keyword><Plain Source> </Plain Source><Keyword>OR</Keyword><Plain Source> </Plain Source><Keyword>POINTER</Keyword><Plain Source> </Plain Source><Keyword>PROCEDURE</Keyword><Plain Source> </Plain Source><Keyword>READ</Keyword><Plain Source> </Plain Source><Keyword>RECORD</Keyword><Plain Source> </Plain Source><Keyword>REFERENTIAL</Keyword><Plain Source> </Plain Source><Keyword>RELEASE</Keyword><br/> 0030 <Keyword>REPEAT</Keyword><Plain Source> </Plain Source><Keyword>RETAIN</Keyword><Plain Source> </Plain Source><Keyword>RETURN</Keyword><Plain Source> </Plain Source><Keyword>SET</Keyword><Plain Source> </Plain Source><Keyword>THEN</Keyword><Plain Source> </Plain Source><Keyword>TO</Keyword><Plain Source> </Plain Source><Keyword>TYPE</Keyword><Plain Source> </Plain Source><Keyword>UNTIL</Keyword><Plain Source> </Plain Source><Keyword>VAR</Keyword><Plain Source> </Plain Source><Keyword>WHILE</Keyword><Plain Source> </Plain Source><Keyword>WRITE</Keyword><Plain Source> </Plain Source><Keyword>YIELD</Keyword><br/> 0031 <Plain Source></Plain Source><br/> 0032 <Plain Source></Plain Source><br/> 0033 <Comment>(* built-in constants *)</Comment><br/> 0034 <Plain Source></Plain Source><br/> 0035 <Const>FALSE</Const><Plain Source> </Plain Source><Const>NIL</Const><Plain Source> </Plain Source><Const>TRUE</Const><br/> 0036 <Plain Source></Plain Source><br/> 0037 <Plain Source></Plain Source><br/> 0038 <Comment>(* built-in types *)</Comment><br/> 0039 <Plain Source></Plain Source><br/> 0040 <Type>BOOLEAN</Type><Plain Source> </Plain Source><Type>CARDINAL</Type><Plain Source> </Plain Source><Type>CHAR</Type><Plain Source> </Plain Source><Type>INTEGER</Type><Plain Source> </Plain Source><Type>LONGCARD</Type><Plain Source> </Plain Source><Type>LONGINT</Type><Plain Source> </Plain Source><Type>LONGREAL</Type><Plain Source> </Plain Source><Type>OCTET</Type><Plain Source> </Plain Source><Type>REAL</Type><br/> 0041 <Plain Source></Plain Source><br/> 0042 <Plain Source></Plain Source><br/> 0043 <Comment>(* built-in procedures *)</Comment><br/> 0044 <Plain Source></Plain Source><br/> 0045 <Builtin>ABS</Builtin><Plain Source> </Plain Source><Builtin>APPEND</Builtin><Plain Source> </Plain Source><Builtin>CAPACITY</Builtin><Plain Source> </Plain Source><Builtin>CHR</Builtin><Plain Source> </Plain Source><Builtin>COUNT</Builtin><Plain Source> </Plain Source><Builtin>ENTIER</Builtin><Plain Source> </Plain Source><Builtin>INSERT</Builtin><Plain Source> </Plain Source><Builtin>LENGTH</Builtin><Plain Source> </Plain Source><Builtin>LOG2</Builtin><Plain Source> </Plain Source><Builtin>MAX</Builtin><Plain Source> </Plain Source><Builtin>MIN</Builtin><Plain Source> </Plain Source><Builtin>ODD</Builtin><Plain Source> </Plain Source><Builtin>ORD</Builtin><br/> 0046 <Builtin>POW2</Builtin><Plain Source> </Plain Source><Builtin>PRED</Builtin><Plain Source> </Plain Source><Builtin>PTR</Builtin><Plain Source> </Plain Source><Builtin>REMOVE</Builtin><Plain Source> </Plain Source><Builtin>SGN</Builtin><Plain Source> </Plain Source><Builtin>SUCC</Builtin><br/> 0047 <Plain Source></Plain Source><br/> 0048 <Plain Source></Plain Source><br/> 0049 <Comment>(* UNSAFE facilities *)</Comment><br/> 0050 <Plain Source></Plain Source><br/> 0051 <Comment>(* module identifier *)</Comment><br/> 0052 <Plain Source></Plain Source><br/> 0053 <Unsafe>UNSAFE</Unsafe><br/> 0054 <Plain Source></Plain Source><br/> 0055 <Comment>(* reserved words *)</Comment><br/> 0056 <Plain Source></Plain Source><br/> 0057 <Unsafe>CAST</Unsafe><br/> 0058 <Plain Source></Plain Source><br/> 0059 <Comment>(* constants *)</Comment><br/> 0060 <Plain Source></Plain Source><br/> 0061 <Unsafe>BitsPerAddress</Unsafe><Plain Source> </Plain Source><Unsafe>BitsPerByte</Unsafe><Plain Source> </Plain Source><Unsafe>BytesPerWord</Unsafe><Plain Source> </Plain Source><Unsafe>BytesPerLongWord</Unsafe><br/> 0062 <Plain Source></Plain Source><br/> 0063 <Comment>(* types *)</Comment><br/> 0064 <Plain Source></Plain Source><br/> 0065 <Unsafe>ADDRESS</Unsafe><Plain Source> </Plain Source><Unsafe>BYTE</Unsafe><Plain Source> </Plain Source><Unsafe>WORD</Unsafe><Plain Source> </Plain Source><Unsafe>LONGWORD</Unsafe><Plain Source> </Plain Source><Unsafe>OCTETSEQ</Unsafe><br/> 0066 <Plain Source></Plain Source><br/> 0067 <Comment>(* procedures *)</Comment><br/> 0068 <Plain Source></Plain Source><br/> 0069 <Unsafe>ADD</Unsafe><Plain Source> </Plain Source><Unsafe>ADR</Unsafe><Plain Source> </Plain Source><Unsafe>BIT</Unsafe><Plain Source> </Plain Source><Unsafe>BWAND</Unsafe><Plain Source> </Plain Source><Unsafe>BWNOT</Unsafe><Plain Source> </Plain Source><Unsafe>BWOR</Unsafe><Plain Source> </Plain Source><Unsafe>HALT</Unsafe><Plain Source> </Plain Source><Unsafe>SETBIT</Unsafe><Plain Source> </Plain Source><Unsafe>SHL</Unsafe><Plain Source> </Plain Source><Unsafe>SHR</Unsafe><Plain Source> </Plain Source><Unsafe>SUB</Unsafe><br/> 0070 <Plain Source></Plain Source><br/> 0071 <Plain Source></Plain Source><br/> 0072 <Comment>(* number literals *)</Comment><br/> 0073 <Plain Source></Plain Source><br/> 0074 <Keyword>CONST</Keyword><br/> 0075 <Plain Source> b = </Plain Source><Number>0b0110'1001</Number><Plain Source>; </Plain Source><Comment>(* base-2 *)</Comment><br/> 0076 <Plain Source></Plain Source><br/> 0077 <Plain Source> n = </Plain Source><Number>1000'0000</Number><Plain Source>; </Plain Source><Comment>(* base-10 *)</Comment><br/> 0078 <Plain Source></Plain Source><br/> 0079 <Plain Source> x = </Plain Source><Number>0xDEAD'BEEF</Number><Plain Source>; </Plain Source><Comment>(* base-16 *)</Comment><br/> 0080 <Plain Source></Plain Source><br/> 0081 <Plain Source> c = </Plain Source><Number>0u2A</Number><Plain Source>; </Plain Source><Comment>(* character code *)</Comment><br/> 0082 <Plain Source></Plain Source><br/> 0083 <Plain Source> r = </Plain Source><Number>1.234</Number><Plain Source>; </Plain Source><Comment>(* real number *)</Comment><br/> 0084 <Plain Source></Plain Source><br/> 0085 <Plain Source></Plain Source><br/> 0086 <Comment>(* quoted literals *)</Comment><br/> 0087 <Plain Source></Plain Source><br/> 0088 <Keyword>CONST</Keyword><br/> 0089 <Plain Source> apostrophe = </Plain Source><String>"'"</String><Plain Source>; doublequote = </Plain Source><String>'"'</String><Plain Source>;</Plain Source><br/> 0090 <Plain Source> single =</Plain Source><String>'foobar'</String><Plain Source>; double = </Plain Source><String>"bazbam"</String><Plain Source>;</Plain Source><br/> 0091 <Plain Source></Plain Source><br/> 0092 <Plain Source></Plain Source><br/> 0093 <Comment>(* sample code *)</Comment><br/> 0094 <Plain Source></Plain Source><br/> 0095 <Keyword>TYPE</Keyword><Plain Source> Foo = </Plain Source><Keyword>RECORD</Keyword><br/> 0096 <Plain Source> bar : Baz;</Plain Source><br/> 0097 <Plain Source> bam : Boo</Plain Source><br/> 0098 <Keyword>END</Keyword><Plain Source>; </Plain Source><Comment>(* Foobar *)</Comment><br/> 0099 <Plain Source></Plain Source><br/> 0100 <Plain Source></Plain Source><br/> 0101 <Keyword>VAR</Keyword><br/> 0102 <Plain Source> foo, bar, baz : </Plain Source><Type>CARDINAL</Type><Plain Source>;</Plain Source><br/> 0103 <Plain Source></Plain Source><br/> 0104 <Plain Source></Plain Source><br/> 0105 <Keyword>IF</Keyword><Plain Source> foo > bar </Plain Source><Keyword>THEN</Keyword><br/> 0106 <Plain Source> baz := bam</Plain Source><br/> 0107 <Keyword>ELSE</Keyword><br/> 0108 <Plain Source> baz := boo</Plain Source><br/> 0109 <Keyword>END</Keyword><Plain Source>;</Plain Source><br/> 0110 <Plain Source></Plain Source><br/> 0111 <Plain Source></Plain Source><br/> 0112 <Comment>(* EOF *)</Comment><br/>