Skip to content

Commit a83b5af

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 6e78e18 commit a83b5af

File tree

511 files changed

+171893
-142803
lines changed

Some content is hidden

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

511 files changed

+171893
-142803
lines changed
Lines changed: 115 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -1,32 +1,119 @@
11
// Template generated code from trgen <version>
22

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

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

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)