Skip to content

Commit 3acc87c

Browse files
committed
Ran all grammars through the formatter
With this patch we introduce a common set of rules for the grammars in this repository. All future changes in a grammar must follow these rules.
1 parent c1e4b59 commit 3acc87c

File tree

510 files changed

+171307
-141706
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

510 files changed

+171307
-141706
lines changed
Lines changed: 116 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -1,32 +1,120 @@
11
// Template generated code from trgen <version>
22

3+
4+
// $antlr-format alignTrailingComments true, columnLimit 150, minEmptyLines 1, maxEmptyLinesToKeep 1, reflowComments false, useTab false
5+
// $antlr-format allowShortRulesOnASingleLine false, allowShortBlocksOnASingleLine true, alignSemicolons hanging, alignColons hanging
6+
37
grammar Arithmetic;
48

5-
file_ : expression (SEMI expression)* EOF;
6-
expression : expression POW expression | expression (TIMES | DIV) expression | expression (PLUS | MINUS) expression | LPAREN expression RPAREN | (PLUS | MINUS)* atom ;
7-
atom : scientific | variable ;
8-
scientific : SCIENTIFIC_NUMBER ;
9-
variable : VARIABLE ;
10-
11-
VARIABLE : VALID_ID_START VALID_ID_CHAR* ;
12-
SCIENTIFIC_NUMBER : NUMBER (E SIGN? UNSIGNED_INTEGER)? ;
13-
LPAREN : '(' ;
14-
RPAREN : ')' ;
15-
PLUS : '+' ;
16-
MINUS : '-' ;
17-
TIMES : '*' ;
18-
DIV : '/' ;
19-
GT : '>' ;
20-
LT : '\<' ;
21-
EQ : '=' ;
22-
POINT : '.' ;
23-
POW : '^' ;
24-
SEMI : ';' ;
25-
WS : [ \r\n\t] + -> channel(HIDDEN) ;
26-
27-
fragment VALID_ID_START : ('a' .. 'z') | ('A' .. 'Z') | '_' ;
28-
fragment VALID_ID_CHAR : VALID_ID_START | ('0' .. '9') ;
29-
fragment NUMBER : ('0' .. '9') + ('.' ('0' .. '9') +)? ;
30-
fragment UNSIGNED_INTEGER : ('0' .. '9')+ ;
31-
fragment E : 'E' | 'e' ;
32-
fragment SIGN : ('+' | '-') ;
9+
file_
10+
: expression (SEMI expression)* EOF
11+
;
12+
13+
expression
14+
: expression POW expression
15+
| expression (TIMES | DIV) expression
16+
| expression (PLUS | MINUS) expression
17+
| LPAREN expression RPAREN
18+
| (PLUS | MINUS)* atom
19+
;
20+
21+
atom
22+
: scientific
23+
| variable
24+
;
25+
26+
scientific
27+
: SCIENTIFIC_NUMBER
28+
;
29+
30+
variable
31+
: VARIABLE
32+
;
33+
34+
VARIABLE
35+
: VALID_ID_START VALID_ID_CHAR*
36+
;
37+
38+
SCIENTIFIC_NUMBER
39+
: NUMBER (E SIGN? UNSIGNED_INTEGER)?
40+
;
41+
42+
LPAREN
43+
: '('
44+
;
45+
46+
RPAREN
47+
: ')'
48+
;
49+
50+
PLUS
51+
: '+'
52+
;
53+
54+
MINUS
55+
: '-'
56+
;
57+
58+
TIMES
59+
: '*'
60+
;
61+
62+
DIV
63+
: '/'
64+
;
65+
66+
GT
67+
: '>'
68+
;
69+
70+
LT
71+
: '\<'
72+
;
73+
74+
EQ
75+
: '='
76+
;
77+
78+
POINT
79+
: '.'
80+
;
81+
82+
POW
83+
: '^'
84+
;
85+
86+
SEMI
87+
: ';'
88+
;
89+
90+
WS
91+
: [ \r\n\t]+ -> channel(HIDDEN)
92+
;
93+
94+
fragment VALID_ID_START
95+
: ('a' .. 'z')
96+
| ('A' .. 'Z')
97+
| '_'
98+
;
99+
100+
fragment VALID_ID_CHAR
101+
: VALID_ID_START
102+
| ('0' .. '9')
103+
;
104+
105+
fragment NUMBER
106+
: ('0' .. '9')+ ('.' ('0' .. '9')+)?
107+
;
108+
109+
fragment UNSIGNED_INTEGER
110+
: ('0' .. '9')+
111+
;
112+
113+
fragment E
114+
: 'E'
115+
| 'e'
116+
;
117+
118+
fragment SIGN
119+
: ('+' | '-')
120+
;

abb/abbLexer.g4

Lines changed: 105 additions & 120 deletions
Original file line numberDiff line numberDiff line change
@@ -1,122 +1,107 @@
1+
// $antlr-format alignTrailingComments true, columnLimit 150, maxEmptyLinesToKeep 1, reflowComments false, useTab false
2+
// $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true, minEmptyLines 0, alignSemicolons ownLine
3+
// $antlr-format alignColons trailing, singleLineOverrulesHangingColon true, alignLexerCommands true, alignLabels true, alignTrailers true
4+
15
lexer grammar abbLexer;
26

3-
options { caseInsensitive = true; }
4-
5-
MODULE : 'module' ;
6-
ENDMODULE : 'endmodule' ;
7-
PROC: 'PROC';
8-
ENDPROC: 'ENDPROC';
9-
LOCAL: 'LOCAL';
10-
CONST: 'CONST';
11-
PERS: 'PERS';
12-
VAR: 'VAR';
13-
TOOLDATA: 'TOOLDATA';
14-
WOBJDATA: 'WOBJDATA';
15-
SPEEDDATA: 'SPEEDDATA';
16-
ZONEDATA: 'ZONEDATA';
17-
CLOCK: 'CLOCK';
18-
BOOL: 'BOOL';
19-
ON_CALL: '\\ON';
20-
OFF_CALL: '\\OFF';
21-
22-
SLASH : '/' ;
23-
EQUALS : ':=' ;
24-
COMMA : ',';
25-
CURLY_OPEN : '{';
26-
CURLY_CLOSE : '}';
27-
COLON : ':';
28-
SEMICOLON : ';';
29-
BRACKET_OPEN : '(';
30-
BRACKET_CLOSE : ')';
31-
SQUARE_OPEN : '[';
32-
SQUARE_CLOSE : ']';
33-
DOT : '.';
34-
DOUBLEDOT : '..';
35-
REL_BIGGER : '>';
36-
REL_BIGGER_OR_EQUAL : '>=';
37-
REL_SMALLER : '<';
38-
REL_SMALLER_OR_EQUAL: '<=';
39-
REL_EQUAL : '==';
40-
REL_NOTEQUAL : '<>';
41-
PLUS : '+';
42-
MINUS : '-';
43-
MULTIPLY : '*';
44-
PERCENT : '%';
45-
HASH : '#';
46-
47-
WS
48-
: (' ' | '\t' | '\u000C') -> skip
49-
;
50-
51-
NEWLINE
52-
: '\r'? '\n'
53-
;
54-
55-
LINE_COMMENT
56-
: '!' ~ ('\n' | '\r')* -> skip
57-
;
58-
59-
BOOLLITERAL
60-
: 'FALSE'
61-
| 'TRUE'
62-
;
63-
64-
CHARLITERAL
65-
: '\'' (EscapeSequence | ~ ('\'' | '\\' | '\r' | '\n')) '\''
66-
;
67-
68-
STRINGLITERAL
69-
: '"' (EscapeSequence | ~ ('\\' | '"' | '\r' | '\n'))* '"'
70-
;
71-
72-
fragment EscapeSequence
73-
: '\\' ('b' | 't' | 'n' | 'f' | 'r' | '"' | '\'' | '\\' | '0' .. '3' '0' .. '7' '0' .. '7' | '0' .. '7' '0' .. '7' | '0' .. '7')
74-
;
75-
76-
FLOATLITERAL
77-
: ('0' .. '9') + '.' ('0' .. '9')* Exponent? | '.' ('0' .. '9') + Exponent? | ('0' .. '9') + Exponent
78-
;
79-
80-
fragment Exponent
81-
: 'E' ('+' | '-')? ('0' .. '9') +
82-
;
83-
84-
INTLITERAL
85-
: ('0' .. '9') + | HexPrefix HexDigit + HexSuffix | BinPrefix BinDigit + BinSuffix
86-
;
87-
88-
fragment HexPrefix
89-
: '\'' 'H'
90-
;
91-
92-
fragment HexDigit
93-
: '0' .. '9' | 'A' .. 'F'
94-
;
95-
96-
fragment HexSuffix
97-
: '\''
98-
;
99-
100-
fragment BinPrefix
101-
: '\'' 'B'
102-
;
103-
104-
fragment BinDigit
105-
: '0' | '1'
106-
;
107-
108-
fragment BinSuffix
109-
: '\''
110-
;
111-
112-
IDENTIFIER
113-
: IdentifierStart IdentifierPart*
114-
;
115-
116-
fragment IdentifierStart
117-
: 'A' .. 'Z' | '_'
118-
;
119-
120-
fragment IdentifierPart
121-
: IdentifierStart | '0' .. '9'
122-
;
7+
options {
8+
caseInsensitive = true;
9+
}
10+
11+
MODULE : 'module';
12+
ENDMODULE : 'endmodule';
13+
PROC : 'PROC';
14+
ENDPROC : 'ENDPROC';
15+
LOCAL : 'LOCAL';
16+
CONST : 'CONST';
17+
PERS : 'PERS';
18+
VAR : 'VAR';
19+
TOOLDATA : 'TOOLDATA';
20+
WOBJDATA : 'WOBJDATA';
21+
SPEEDDATA : 'SPEEDDATA';
22+
ZONEDATA : 'ZONEDATA';
23+
CLOCK : 'CLOCK';
24+
BOOL : 'BOOL';
25+
ON_CALL : '\\ON';
26+
OFF_CALL : '\\OFF';
27+
28+
SLASH : '/';
29+
EQUALS : ':=';
30+
COMMA : ',';
31+
CURLY_OPEN : '{';
32+
CURLY_CLOSE : '}';
33+
COLON : ':';
34+
SEMICOLON : ';';
35+
BRACKET_OPEN : '(';
36+
BRACKET_CLOSE : ')';
37+
SQUARE_OPEN : '[';
38+
SQUARE_CLOSE : ']';
39+
DOT : '.';
40+
DOUBLEDOT : '..';
41+
REL_BIGGER : '>';
42+
REL_BIGGER_OR_EQUAL : '>=';
43+
REL_SMALLER : '<';
44+
REL_SMALLER_OR_EQUAL : '<=';
45+
REL_EQUAL : '==';
46+
REL_NOTEQUAL : '<>';
47+
PLUS : '+';
48+
MINUS : '-';
49+
MULTIPLY : '*';
50+
PERCENT : '%';
51+
HASH : '#';
52+
53+
WS: (' ' | '\t' | '\u000C') -> skip;
54+
55+
NEWLINE: '\r'? '\n';
56+
57+
LINE_COMMENT: '!' ~ ('\n' | '\r')* -> skip;
58+
59+
BOOLLITERAL: 'FALSE' | 'TRUE';
60+
61+
CHARLITERAL: '\'' (EscapeSequence | ~ ('\'' | '\\' | '\r' | '\n')) '\'';
62+
63+
STRINGLITERAL: '"' (EscapeSequence | ~ ('\\' | '"' | '\r' | '\n'))* '"';
64+
65+
fragment EscapeSequence:
66+
'\\' (
67+
'b'
68+
| 't'
69+
| 'n'
70+
| 'f'
71+
| 'r'
72+
| '"'
73+
| '\''
74+
| '\\'
75+
| '0' .. '3' '0' .. '7' '0' .. '7'
76+
| '0' .. '7' '0' .. '7'
77+
| '0' .. '7'
78+
)
79+
;
80+
81+
FLOATLITERAL:
82+
('0' .. '9')+ '.' ('0' .. '9')* Exponent?
83+
| '.' ('0' .. '9')+ Exponent?
84+
| ('0' .. '9')+ Exponent
85+
;
86+
87+
fragment Exponent: 'E' ('+' | '-')? ('0' .. '9')+;
88+
89+
INTLITERAL: ('0' .. '9')+ | HexPrefix HexDigit+ HexSuffix | BinPrefix BinDigit+ BinSuffix;
90+
91+
fragment HexPrefix: '\'' 'H';
92+
93+
fragment HexDigit: '0' .. '9' | 'A' .. 'F';
94+
95+
fragment HexSuffix: '\'';
96+
97+
fragment BinPrefix: '\'' 'B';
98+
99+
fragment BinDigit: '0' | '1';
100+
101+
fragment BinSuffix: '\'';
102+
103+
IDENTIFIER: IdentifierStart IdentifierPart*;
104+
105+
fragment IdentifierStart: 'A' .. 'Z' | '_';
106+
107+
fragment IdentifierPart: IdentifierStart | '0' .. '9';

0 commit comments

Comments
 (0)