@@ -10,17 +10,17 @@ ccBlock :
10
10
(ccConst | ccIfBlock | physicalLine)*?
11
11
;
12
12
13
- ccConst : WS * hashConst WS + ccVarLhs WS * EQ WS * ccExpression ccEol;
13
+ ccConst : whiteSpace * hashConst whiteSpace + ccVarLhs whiteSpace * EQ whiteSpace * ccExpression ccEol;
14
14
ccVarLhs : name;
15
15
16
16
ccIfBlock : ccIf ccBlock ccElseIfBlock* ccElseBlock? ccEndIf;
17
- ccIf : WS * hashIf WS + ccExpression WS + THEN ccEol;
17
+ ccIf : whiteSpace * hashIf whiteSpace + ccExpression whiteSpace + THEN ccEol;
18
18
ccElseIfBlock : ccElseIf ccBlock;
19
- ccElseIf : WS * hashElseIf WS + ccExpression WS + THEN ccEol;
19
+ ccElseIf : whiteSpace * hashElseIf whiteSpace + ccExpression whiteSpace + THEN ccEol;
20
20
ccElseBlock : ccElse ccBlock;
21
- ccElse : WS * hashElse ccEol;
22
- ccEndIf : WS * hashEndIf ccEol;
23
- ccEol : WS * comment? (NEWLINE | EOF );
21
+ ccElse : whiteSpace * hashElse ccEol;
22
+ ccEndIf : whiteSpace * hashEndIf ccEol;
23
+ ccEol : whiteSpace * comment? (NEWLINE | EOF );
24
24
// We use parser rules instead of tokens (such as HASHCONST) because
25
25
// marked file numbers have a similar format and cause conflicts.
26
26
hashConst : HASH CONST ;
@@ -32,26 +32,26 @@ hashEndIf : HASH END_IF;
32
32
physicalLine : ~(NEWLINE | EOF )* (NEWLINE | EOF );
33
33
34
34
ccExpression :
35
- LPAREN WS * ccExpression WS * RPAREN
36
- | ccExpression WS * POW WS * ccExpression
37
- | MINUS WS * ccExpression
38
- | ccExpression WS * (MULT | DIV ) WS * ccExpression
39
- | ccExpression WS * INTDIV WS * ccExpression
40
- | ccExpression WS * MOD WS * ccExpression
41
- | ccExpression WS * (PLUS | MINUS ) WS * ccExpression
42
- | ccExpression WS * AMPERSAND WS * ccExpression
43
- | ccExpression WS * (EQ | NEQ | LT | GT | LEQ | GEQ | LIKE | IS ) WS * ccExpression
44
- | NOT WS * ccExpression
45
- | ccExpression WS * AND WS * ccExpression
46
- | ccExpression WS * OR WS * ccExpression
47
- | ccExpression WS * XOR WS * ccExpression
48
- | ccExpression WS * EQV WS * ccExpression
49
- | ccExpression WS * IMP WS * ccExpression
35
+ LPAREN whiteSpace * ccExpression whiteSpace * RPAREN
36
+ | ccExpression whiteSpace * POW whiteSpace * ccExpression
37
+ | MINUS whiteSpace * ccExpression
38
+ | ccExpression whiteSpace * (MULT | DIV ) whiteSpace * ccExpression
39
+ | ccExpression whiteSpace * INTDIV whiteSpace * ccExpression
40
+ | ccExpression whiteSpace * MOD whiteSpace * ccExpression
41
+ | ccExpression whiteSpace * (PLUS | MINUS ) whiteSpace * ccExpression
42
+ | ccExpression whiteSpace * AMPERSAND whiteSpace * ccExpression
43
+ | ccExpression whiteSpace * (EQ | NEQ | LT | GT | LEQ | GEQ | LIKE | IS ) whiteSpace * ccExpression
44
+ | NOT whiteSpace * ccExpression
45
+ | ccExpression whiteSpace * AND whiteSpace * ccExpression
46
+ | ccExpression whiteSpace * OR whiteSpace * ccExpression
47
+ | ccExpression whiteSpace * XOR whiteSpace * ccExpression
48
+ | ccExpression whiteSpace * EQV whiteSpace * ccExpression
49
+ | ccExpression whiteSpace * IMP whiteSpace * ccExpression
50
50
| intrinsicFunction
51
51
| literal
52
52
| name;
53
53
54
- intrinsicFunction : intrinsicFunctionName LPAREN WS * ccExpression WS * RPAREN ;
54
+ intrinsicFunction : intrinsicFunctionName LPAREN whiteSpace * ccExpression whiteSpace * RPAREN ;
55
55
56
56
intrinsicFunctionName :
57
57
INT
@@ -270,4 +270,6 @@ statementKeyword :
270
270
| WEND
271
271
| WHILE
272
272
| WITH
273
- ;
273
+ ;
274
+
275
+ whiteSpace : (WS | LINE_CONTINUATION )+;
0 commit comments