Artifact
8e7948394a2b8d7275aed64cd811fd393bd16302:
0000: 3b 3b 20 74 77 69 6b 69 0a 0a 70 65 72 69 6f 64 ;; twiki..period
0010: 20 20 20 20 20 20 20 20 20 20 20 5c 2e 0a 63 6f \..co
0020: 6d 6d 61 20 20 20 20 20 20 20 20 20 20 20 20 2c mma ,
0030: 0a 73 65 6d 69 63 6f 6c 6f 6e 20 20 20 20 20 20 .semicolon
0040: 20 20 5c 3b 0a 6f 70 65 6e 73 71 20 20 20 20 20 \;.opensq
0050: 20 20 20 20 20 20 5c 5b 0a 63 6c 6f 73 65 73 71 \[.closesq
0060: 20 20 20 20 20 20 20 20 20 20 5c 5d 0a 6f 70 65 \].ope
0070: 6e 73 71 75 69 67 20 20 20 20 20 20 20 20 5c 7b nsquig \{
0080: 0a 63 6c 6f 73 65 73 71 75 69 67 20 20 20 20 20 .closesquig
0090: 20 20 5c 7d 0a 0a 64 69 67 69 74 20 20 20 20 20 \}..digit
00a0: 20 20 20 20 20 20 20 5b 30 2d 39 5d 0a 6c 65 74 [0-9].let
00b0: 74 65 72 20 20 20 20 20 20 20 20 20 20 20 5b 61 ter [a
00c0: 2d 7a 41 2d 5a 5d 0a 6f 6b 63 68 61 72 73 20 20 -zA-Z].okchars
00d0: 20 20 20 20 20 20 20 20 5b 5f 25 5c 2f 5c 2e 3a [_%\/\.:
00e0: 5c 2a 5c 2b 5c 2d 5c 28 5c 29 5c 5c 23 27 5d 0a \*\+\-\(\)\\#'].
00f0: 65 73 63 61 70 65 20 20 20 20 20 20 20 20 20 20 escape
0100: 20 5c 5c 20 0a 77 68 69 74 65 73 70 61 63 65 20 \\ .whitespace
0110: 20 20 20 20 20 20 5b 20 5c 39 5d 0a 6c 69 6e 65 [ \9].line
0120: 66 65 65 64 20 20 20 20 20 20 20 20 20 5c 6e 0a feed \n.
0130: 62 61 6e 67 20 20 20 20 20 20 20 20 20 20 20 20 bang
0140: 20 21 0a 70 6c 61 69 6e 74 65 78 74 20 20 20 20 !.plaintext
0150: 20 20 20 20 28 7b 6c 65 74 74 65 72 7d 7c 7b 64 ({letter}|{d
0160: 69 67 69 74 7d 7c 7b 6f 6b 63 68 61 72 73 7d 7c igit}|{okchars}|
0170: 7b 77 68 69 74 65 73 70 61 63 65 7d 7c 7b 6c 69 {whitespace}|{li
0180: 6e 65 66 65 65 64 7d 29 2b 0a 0a 25 25 0a 0a 7b nefeed})+..%%..{
0190: 6f 70 65 6e 73 71 7d 20 20 20 20 20 20 20 20 20 opensq}
01a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 (
01b0: 6c 69 73 74 20 27 6f 70 65 6e 73 71 20 20 20 20 list 'opensq
01c0: 20 79 79 74 65 78 74 29 0a 7b 63 6c 6f 73 65 73 yytext).{closes
01d0: 71 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 q}
01e0: 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 27 (list '
01f0: 63 6c 6f 73 65 73 71 20 20 20 20 79 79 74 65 78 closesq yytex
0200: 74 29 0a 0a 7b 6f 70 65 6e 73 71 75 69 67 7d 20 t)..{opensquig}
0210: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0220: 20 20 20 20 28 6c 69 73 74 20 27 6f 70 65 6e 73 (list 'opens
0230: 71 75 69 67 20 20 79 79 74 65 78 74 29 0a 7b 63 quig yytext).{c
0240: 6c 6f 73 65 73 71 75 69 67 7d 20 20 20 20 20 20 losesquig}
0250: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c (l
0260: 69 73 74 20 27 63 6c 6f 73 65 73 71 75 69 67 20 ist 'closesquig
0270: 79 79 74 65 78 74 29 0a 0a 7b 62 61 6e 67 7d 20 yytext)..{bang}
0280: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0290: 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 27 (list '
02a0: 62 61 6e 67 20 20 20 20 20 20 20 79 79 74 65 78 bang yytex
02b0: 74 29 0a 7b 70 6c 61 69 6e 74 65 78 74 7d 20 20 t).{plaintext}
02c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
02d0: 20 20 20 28 6c 69 73 74 20 27 70 6c 61 69 6e 74 (list 'plaint
02e0: 65 78 74 20 20 79 79 74 65 78 74 29 0a 0a 3c 3c ext yytext)..<<
02f0: 45 4f 46 3e 3e 20 20 20 20 20 20 20 20 20 20 20 EOF>>
0300: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c (l
0310: 69 73 74 20 27 65 6e 64 2d 6f 66 2d 69 6e 70 75 ist 'end-of-inpu
0320: 74 20 23 66 20 29 20 3b 3b 20 79 79 6c 69 6e 65 t #f ) ;; yyline
0330: 29 0a 0a 3c 3c 45 52 52 4f 52 3e 3e 20 20 20 20 )..<<ERROR>>
0340: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0350: 20 20 20 28 6c 65 78 2d 65 72 72 6f 72 20 28 63 (lex-error (c
0360: 6f 6e 63 20 79 79 6c 69 6e 65 20 22 20 3a 20 69 onc yyline " : i
0370: 6c 6c 65 67 61 6c 20 63 68 61 72 61 63 74 65 72 llegal character
0380: 20 22 29 20 28 79 79 67 65 74 63 29 29 0a ") (yygetc)).