From b11a3d9201e6fa8b62fa2fdfd5b99ade27297e3f Mon Sep 17 00:00:00 2001 From: Svjatoslav Agejenko Date: Sun, 7 Jul 2013 00:33:25 +0300 Subject: [PATCH] java syntax parser --- .../inspector/java/methods/JavaFile.java | 25 ++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/src/main/java/eu/svjatoslav/inspector/java/methods/JavaFile.java b/src/main/java/eu/svjatoslav/inspector/java/methods/JavaFile.java index d517537..5b636d6 100644 --- a/src/main/java/eu/svjatoslav/inspector/java/methods/JavaFile.java +++ b/src/main/java/eu/svjatoslav/inspector/java/methods/JavaFile.java @@ -35,6 +35,12 @@ public class JavaFile { tokenizer.addTerminator("\n", true); tokenizer.addTerminator(";", false); + tokenizer.addTerminator("{", false); + tokenizer.addTerminator("}", false); + tokenizer.addTerminator("(", false); + tokenizer.addTerminator(")", false); + tokenizer.addTerminator("[", false); + tokenizer.addTerminator("]", false); while (true) { final TokenizerMatch match = tokenizer.getToken(); @@ -43,6 +49,10 @@ public class JavaFile { if (match.token.equals("import")) parseImport(tokenizer); + + if (match.token.equals("package")) + parsePackage(tokenizer); + } } @@ -50,7 +60,7 @@ public class JavaFile { private void parseImport(final Tokenizer tokenizer) { final Import imp = new Import(); - final TokenizerMatch match = tokenizer.getToken(); + TokenizerMatch match = tokenizer.getToken(); if (match.token.equals("static")) { imp.isStatic = true; @@ -59,6 +69,19 @@ public class JavaFile { imp.path = match.token; imports.add(imp); + + // ; + match = tokenizer.getToken(); + } + + private void parsePackage(final Tokenizer tokenizer) { + + TokenizerMatch match = tokenizer.getToken(); + + System.out.println(match.token); + + // ; + match = tokenizer.getToken(); } private void readFile() throws FileNotFoundException, IOException { -- 2.20.1