Skip to content

Commit 3f650eb

Browse files
committed
feat(cpp): update CPP14 parser grammar
Update the CPP14 parser grammar file to align with the latest language specifications.
1 parent 45775d8 commit 3f650eb

File tree

1 file changed

+7
-12
lines changed

1 file changed

+7
-12
lines changed

chapi-ast-cpp/src/main/antlr/CPP14Parser.g4

Lines changed: 7 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -699,30 +699,25 @@ abstractDeclarator
699699
;
700700

701701
pointerAbstractDeclarator
702-
: noPointerAbstractDeclarator
703-
| pointerOperator+ noPointerAbstractDeclarator?
702+
: pointerOperator* (noPointerAbstractDeclarator | pointerOperator)
704703
;
705704

706705
noPointerAbstractDeclarator
707-
: noPointerAbstractDeclarator (
706+
: (parametersAndQualifiers | LeftParen pointerAbstractDeclarator RightParen) (
708707
parametersAndQualifiers
709-
| noPointerAbstractDeclarator LeftBracket constantExpression? RightBracket attributeSpecifierSeq?
710-
)
711-
| parametersAndQualifiers
712-
| LeftBracket constantExpression? RightBracket attributeSpecifierSeq?
713-
| LeftParen pointerAbstractDeclarator RightParen
708+
| LeftBracket constantExpression? RightBracket attributeSpecifierSeq?
709+
)*
714710
;
715711

716712
abstractPackDeclarator
717713
: pointerOperator* noPointerAbstractPackDeclarator
718714
;
719715

720716
noPointerAbstractPackDeclarator
721-
: noPointerAbstractPackDeclarator (
717+
: Ellipsis (
722718
parametersAndQualifiers
723719
| LeftBracket constantExpression? RightBracket attributeSpecifierSeq?
724-
)
725-
| Ellipsis
720+
)*
726721
;
727722

728723
parameterDeclarationClause
@@ -1077,4 +1072,4 @@ literal
10771072
| BooleanLiteral
10781073
| PointerLiteral
10791074
| UserDefinedLiteral
1080-
;
1075+
;

0 commit comments

Comments
 (0)