From df3e2b55f96fe2cc65bdb9ea294fcb352d8f1cb5 Mon Sep 17 00:00:00 2001 From: luca9913 Date: Thu, 24 Nov 2022 22:33:23 +0100 Subject: [PATCH] =?UTF-8?q?Grammatik-Regeln=20f=C3=BCr=20"instanceof-Patte?= =?UTF-8?q?rnMatching"=20eingef=C3=BCgt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 1 + src/main/antlr4/de/dhbwstuttgart/parser/antlr/Java8.g4 | 6 ++++++ 2 files changed, 7 insertions(+) diff --git a/.gitignore b/.gitignore index d3e21505..07778e4c 100644 --- a/.gitignore +++ b/.gitignore @@ -19,6 +19,7 @@ bin .DS_Store .project .settings/ +.vscode/ /target/ settings.json diff --git a/src/main/antlr4/de/dhbwstuttgart/parser/antlr/Java8.g4 b/src/main/antlr4/de/dhbwstuttgart/parser/antlr/Java8.g4 index 5188ddf6..79ab6543 100644 --- a/src/main/antlr4/de/dhbwstuttgart/parser/antlr/Java8.g4 +++ b/src/main/antlr4/de/dhbwstuttgart/parser/antlr/Java8.g4 @@ -480,6 +480,7 @@ formalParameter : variableModifier* unannType? variableDeclaratorId ; +//TODO: weitere erlaubte Modifiert für Variablen aufnehmen (https://www.w3schools.com/java/java_modifiers.asp) variableModifier : annotation | 'final' @@ -1434,6 +1435,11 @@ castExpression | '(' referenceType additionalBound* ')' lambdaExpression ; +// Java17 +pattern + : variableModifier* referenceType annotation* Identifier + ; + // LEXER // §3.9 Keywords