Skip to content

Commit 7de7c3f

Browse files
authored
Allow optional semicolon (#6)
1 parent 14a181a commit 7de7c3f

File tree

1 file changed

+5
-6
lines changed

1 file changed

+5
-6
lines changed

UnrealAngelscriptParser/Grammar/UnrealAngelscriptParser.g4

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -286,6 +286,8 @@ declaration:
286286

287287
blockDeclaration:
288288
simpleDeclaration
289+
| classSpecifier
290+
| enumSpecifier
289291
| namespaceAliasDefinition
290292
| aliasDeclaration
291293
| opaqueEnumDeclaration;
@@ -307,10 +309,7 @@ functionSpecifier: Virtual;
307309

308310
typedefName: Identifier;
309311

310-
typeSpecifier:
311-
trailingTypeSpecifier
312-
| classSpecifier
313-
| enumSpecifier;
312+
typeSpecifier: trailingTypeSpecifier;
314313

315314
trailingTypeSpecifier:
316315
simpleTypeSpecifier
@@ -365,7 +364,7 @@ elaboratedTypeSpecifier:
365364
enumName: Identifier;
366365

367366
enumSpecifier:
368-
enumHead LeftBrace (enumeratorList Comma?)? RightBrace;
367+
enumHead LeftBrace (enumeratorList Comma?)? RightBrace Semi?;
369368

370369
enumHead:
371370
enumkey (nestedNameSpecifier? Identifier)? enumbase?;
@@ -473,7 +472,7 @@ bracedInitList: (LeftBrace|LeftBracket) (initializerList Comma?)? (RightBrace|Ri
473472
className: Identifier;
474473

475474
classSpecifier:
476-
classHead LeftBrace memberSpecification? RightBrace;
475+
classHead LeftBrace memberSpecification? RightBrace Semi?;
477476

478477
classHead:
479478
utype? classKey (classHeadName classVirtSpecifier?)? baseClause?;

0 commit comments

Comments
 (0)