Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.io.FileOutputStream;
- import java.io.IOException;
- import java.io.ObjectOutputStream;
- import org.antlr.runtime.debug.ParseTreeBuilder;
- import org.antlr.runtime.tree.CommonTree;
- import org.antlr.runtime.tree.DOTTreeGenerator;
- import org.antlr.v4.runtime.ANTLRInputStream;
- import org.antlr.v4.runtime.CommonTokenStream;
- import org.antlr.v4.runtime.ParserRuleContext;
- import org.antlr.v4.runtime.tree.ParseTree;
- import org.antlr.v4.runtime.tree.Tree;
- import org.antlr.v4.runtime.tree.pattern.ParseTreePattern;
- import org.stringtemplate.v4.compiler.StringTable;
- import org.antlr.runtime.*;
- import org.antlr.v4.*;
- import org.antlr.stringtemplate.*;
- import SiuoBoot.AntiPlag.grammar.java8.Java8Lexer;
- import SiuoBoot.AntiPlag.grammar.java8.Java8Parser;
- @SuppressWarnings("deprecation")
- public class Tokenizer {
- public void tokenizer(String code, String path) {
- ANTLRInputStream in = new ANTLRInputStream(code);
- Java8Lexer lexer = new Java8Lexer(in);
- CommonTokenStream tokens = new CommonTokenStream(lexer);
- Java8Parser parser = new Java8Parser(tokens);
- parser.setBuildParseTree(true);
- ParserRuleContext t = parser.compilationUnit();
- ParseTree tree = t;
- System.out.println("Sciezka0: " + tree.getChild(0).getChild(0).getChild(0).getChildCount());
- System.out.println("Sciezka1: " + tree.getChild(0).getChild(0).getChild(0).getChild(0));
- System.out.println("Sciezka2: " + tree.getChild(0).getChild(0).getChild(0).getChild(1).toStringTree());
- System.out.println("Sciezka3: " + tree.getChild(0).getChild(0).getChild(0).getChild(2).toStringTree());
- System.out.println("Sciezka4: " + tree.getChild(0).getChild(0).getChild(0).getChild(3).toStringTree();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement