Package org.tweetyproject.commons
Class Parser<T extends BeliefBase,S extends Formula>
java.lang.Object
org.tweetyproject.commons.Parser<T,S>
- Type Parameters:
T
- the type of belief basesS
- the type of formulas
- Direct Known Subclasses:
AbaParser
,AbstractDungParser
,ActionQueryParser
,AspicParser
,CLawParser
,ClParser
,CParser
,DelpParser
,DimacsParser
,DlParser
,FolParser
,MlParser
,PclParser
,PetriNetParser
,PlParser
,PlParserThreeValued
,QCirParser
,RclParser
,RdlParser
,ReachabilityGraphParser
,RootParser
,RpclParser
,SimplePlLogicParser
,TPTPParser
This class models an abstract parser for belief bases and formulas.
- Author:
- Matthias Thimm, Anna Gessler
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic boolean
Checks whether the given string is a number.abstract T
parseBeliefBase
(Reader reader) Parses the given reader into a belief base of the given type.parseBeliefBase
(String text) Parses the given text into a belief base of the given type.parseBeliefBaseFromFile
(String filename) Parses the file of the given filename into a belief base of the given type.abstract S
parseFormula
(Reader reader) Parses the given reader into a formula of the given type.parseFormula
(String text) Parses the given text into a formula of the given type.parseFormulaFromFile
(String filename) Parses the file of the given filename into a formula of the given type.parseListOfBeliefBases
(String text) Parses the given text into a list of belief bases of the given type.parseListOfBeliefBases
(String text, String delimiter) Parses the given text into a list of belief bases of the given type.parseListOfBeliefBasesFromFile
(String filename) Parses the file of the given filename into a list of belief bases of the given type.parseListOfBeliefBasesFromFile
(String filename, String delimiter) Parses the file of the given filename into a list of belief bases of the given type.
-
Constructor Details
-
Parser
public Parser()Deafult Constructor
-
-
Method Details
-
parseBeliefBaseFromFile
public T parseBeliefBaseFromFile(String filename) throws FileNotFoundException, IOException, ParserException Parses the file of the given filename into a belief base of the given type.- Parameters:
filename
- the name of a file- Returns:
- a belief base
- Throws:
FileNotFoundException
- if the file is not foundIOException
- if some IO issue occurred.ParserException
- some parsing exceptions may be added here.
-
parseBeliefBase
Parses the given text into a belief base of the given type.- Parameters:
text
- a string- Returns:
- a belief base.
- Throws:
IOException
- if some IO issue occurred.ParserException
- some parsing exceptions may be added here.
-
parseBeliefBase
Parses the given reader into a belief base of the given type.- Parameters:
reader
- a reader- Returns:
- a belief base
- Throws:
IOException
- if some IO issue occurred.ParserException
- some parsing exceptions may be added here.
-
parseListOfBeliefBasesFromFile
Parses the file of the given filename into a list of belief bases of the given type. Belief bases are separated by three consecutive newline characters ("\n\n\n").- Parameters:
filename
- a string- Returns:
- a list of belief bases in the order in which they appear in the input string.
- Throws:
IOException
- if an IO error occursParserException
- some parsing exception
-
parseListOfBeliefBasesFromFile
public List<T> parseListOfBeliefBasesFromFile(String filename, String delimiter) throws ParserException, IOException Parses the file of the given filename into a list of belief bases of the given type. Belief bases are separated by the given delimiter.- Parameters:
filename
- a stringdelimiter
- for separating belief bases- Returns:
- a list of belief bases in the order in which they appear in the input string.
- Throws:
IOException
- if an IO error occursParserException
- some parsing exception
-
parseListOfBeliefBases
Parses the given text into a list of belief bases of the given type. Belief bases are separated by three consecutive newline characters ("\n\n\n").- Parameters:
text
- a string- Returns:
- a list of belief bases in the order in which they appear in the input string.
- Throws:
IOException
- if an IO error occursParserException
- some parsing exception
-
parseListOfBeliefBases
public List<T> parseListOfBeliefBases(String text, String delimiter) throws ParserException, IOException Parses the given text into a list of belief bases of the given type. Belief bases are separated by the given delimiter.- Parameters:
text
- a stringdelimiter
- for separating belief bases- Returns:
- a list of belief bases in the order in which they appear in the input string.
- Throws:
IOException
- if an IO error occursParserException
- some parsing exception
-
parseFormulaFromFile
public S parseFormulaFromFile(String filename) throws FileNotFoundException, IOException, ParserException Parses the file of the given filename into a formula of the given type.- Parameters:
filename
- the name of a file- Returns:
- a formula
- Throws:
FileNotFoundException
- if the file is not foundIOException
- if some IO issue occurred.ParserException
- some parsing exceptions may be added here.
-
parseFormula
Parses the given text into a formula of the given type.- Parameters:
text
- a string- Returns:
- a formula
- Throws:
IOException
- if some IO issue occurred.ParserException
- some parsing exceptions may be added here.
-
parseFormula
Parses the given reader into a formula of the given type.- Parameters:
reader
- a reader- Returns:
- a formula
- Throws:
IOException
- if some IO issue occurred.ParserException
- some parsing exceptions may be added here.
-
isNumeric
Checks whether the given string is a number.- Parameters:
str
- some string- Returns:
- "true" if the given string can be parsed as a number
-