Skip to content

Commit 4ad3d82

Browse files
committed
Add support for the undocumented int type (identical to integer)
1 parent 227a522 commit 4ad3d82

3 files changed

Lines changed: 15 additions & 0 deletions

File tree

rezparser/lexer.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -151,6 +151,7 @@ class RezLexer(object):
151151
"char",
152152
"cstring",
153153
"nibble",
154+
"int",
154155
"integer",
155156
"long",
156157
"longint",

rezparser/parser.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -814,6 +814,7 @@ def p_simple_field_modifiers_opt(self, p):
814814
def p_numeric_type(self, p):
815815
"""numeric_type : BITSTRING LBRACKET int_expression RBRACKET
816816
| BYTE
817+
| INT
817818
| INTEGER
818819
| LONGINT
819820
"""
@@ -1059,6 +1060,9 @@ def p_field(self, p):
10591060
else:
10601061
raise ParseError(f"Invalid modifier: {mod!r}")
10611062

1063+
if typename == "int":
1064+
typename = "integer"
1065+
10621066
if typename == "boolean":
10631067
fieldtype = ast.BooleanFieldType()
10641068
elif typename in ("bitstring", "byte", "integer", "longint"):

test/DGTest.r

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -123,6 +123,11 @@ type 'yarr' {
123123
};
124124
};
125125

126+
type 'ints' {
127+
integer;
128+
int;
129+
};
130+
126131
resource 'ever' (2) {
127132
42;
128133
};
@@ -213,6 +218,11 @@ resource 'yarr' (0) {
213218
{1, 2, 3, 4};
214219
};
215220

221+
resource 'ints' (1234) {
222+
1234,
223+
1234,
224+
};
225+
216226
data 'data' (0) {
217227
"data";
218228
};

0 commit comments

Comments
 (0)