OpenKeyWord  Build_ID: 457, Datum: 01.02.2020 07:45:48
Dont repeat yourself. - Do it once and only once!
Parser.java
1 package okw.parser;
2 
3 import java.util.ArrayList;
4 
5 import org.antlr.v4.runtime.*;
6 //import org.antlr.v4.runtime.Misc;
7 //import Antlr4.Runtime.Tree;
8 
9 import okw.parser.antlr4.*;
10 import okw.parser.antlr4.OKW_Parser.RootContext;
11 
12 
13 
14  public class Parser
15  {
32  public static ArrayList<String> ParseMe( ArrayList<String> fpLsString2Parse )
33  {
34  ArrayList<String> lvLsReturn = new ArrayList<String>();
35 
36  for (String Value : fpLsString2Parse )
37  {
38  if ("".equals( Value ))
39  {
40  lvLsReturn.add("");
41  }
42  else
43  {
44  lvLsReturn.add(ParseMe(Value));
45  }
46  }
47 
48  return lvLsReturn;
49  }
50 
67  public static String ParseMe( String fpsString2Parse )
68 
69  {
70  // StringReader inputStream = new StringReader(fpsString2Parse);
71  ANTLRInputStream input = new ANTLRInputStream(fpsString2Parse);
72  OKW_Lexer lexer = new OKW_Lexer(input);
73  CommonTokenStream tokens = new CommonTokenStream(lexer);
74  OKW_Parser parser = new OKW_Parser(tokens);
75  RootContext tree = parser.root();
76 
77  //Console.WriteLine( tree.ToStringTree(parser));
78  OKW_Visitor visitor = new OKW_Visitor();
79  return visitor.visit(tree);
80  }
81  }
okw.parser.antlr4.OKW_Parser
Definition: OKW_Parser.java:15
okw.parser.Parser.ParseMe
static String ParseMe(String fpsString2Parse)
Das ist die Parser-methode um einen string zu parsen und die Parser-Schlüsselwörter durch Werte zu er...
Definition: Parser.java:67
okw.parser.Parser
Definition: Parser.java:14
okw.parser.antlr4.OKW_Lexer
Definition: OKW_Lexer.java:15
okw.parser.OKW_Visitor
Definition: OKW_Visitor.java:11
okw.parser.Parser.ParseMe
static ArrayList< String > ParseMe(ArrayList< String > fpLsString2Parse)
Parst einen ArayList&lt string&gt, ersetzt die Parser-Schlüsslewörter durch Werte.
Definition: Parser.java:32