
okw.parser.Parser Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of core Show documentation
Show all versions of core Show documentation
This is the core-module of OpenKeyWord. This module is automatically integrated by the adapters. In GUI automation, the core module is automatically integrated by the GUI modules (dependencies).
package okw.parser;
import java.io.StringReader;
import java.util.ArrayList;
import org.antlr.v4.runtime.*;
//import org.antlr.v4.runtime.Misc;
//import Antlr4.Runtime.Tree;
import okw.parser.antlr4.*;
import okw.parser.antlr4.OKW_Parser.RootContext;
public class Parser
{
/// \~german
/// \brief
/// Parst einen _List< string>, ersetzt die Parser-Schlüsslewörter durch Werte.
///
/// \param fpLsString2Parse Liste, die geparst werden muss.
/// \return Parser Schlüssel sind durch Werte ersetzt.\return
/// \~english
/// \brief
///
///
/// \param fpLsString2Parse Functional name of the object
///
/// \~
/// \author Zoltan Hrabovszki
/// \date 2014-09-21
public static ArrayList ParseMe( ArrayList fpLsString2Parse )
{
ArrayList lvLsReturn = new ArrayList();
for (String Value : fpLsString2Parse )
{
lvLsReturn.add(ParseMe(Value));
}
return lvLsReturn;
}
/// \~german
/// \brief
/// Parst einen _string und ersetzt die Parser-Schlüsslewörter durch Werte.
///
/// \param fpsString2Parse String, der geparst werden muss.
/// \return Parser Schlüssel sind durch Werte ersetzt.\return
/// \~english
/// \brief
///
///
/// \param fpsString2Parse Functional name of the object.
///
/// \~
/// \author Zoltan Hrabovszki
/// \date 2014-09-21
public static String ParseMe( String fpsString2Parse )
{
// StringReader inputStream = new StringReader(fpsString2Parse);
ANTLRInputStream input = new ANTLRInputStream(fpsString2Parse);
OKW_Lexer lexer = new OKW_Lexer(input);
CommonTokenStream tokens = new CommonTokenStream(lexer);
OKW_Parser parser = new OKW_Parser(tokens);
RootContext tree = parser.root();
//Console.WriteLine( tree.ToStringTree(parser));
OKW_Visitor visitor = new OKW_Visitor();
return visitor.visit(tree);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy