Warning, /frameworks/syntax-highlighting/autotests/input/test-r10.mod is written in an unsupported language. File is not indexed.

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