|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object ai.planning.strips.PddlProblemAdaptor
public class PddlProblemAdaptor
Field Summary | |
---|---|
protected static inf.compilers.LexicalAnalyzer.TokenType |
closebracketTT
the token types used |
protected static inf.compilers.LexicalAnalyzer.TokenType |
domainTT
the token types used |
protected static inf.compilers.LexicalAnalyzer.TokenType |
goalTT
the token types used |
protected static inf.compilers.LexicalAnalyzer.TokenType |
ignorableTT
the token types used |
protected static inf.compilers.LexicalAnalyzer.TokenType |
initTT
the token types used |
protected static inf.compilers.LexicalAnalyzer.TokenType |
objectsTT
the token types used |
protected static inf.compilers.LexicalAnalyzer.TokenType |
openbracketTT
the token types used |
protected static inf.compilers.LexicalAnalyzer.TokenType |
problemTT
the token types used |
protected java.util.Properties |
props
the properties used for reading and writing |
protected inf.compilers.LexicalAnalyzer |
scanner
the lexical analyzer used for tokenizing the input |
Constructor Summary | |
---|---|
PddlProblemAdaptor()
This constructor creates a SyntaxAdaptor that can be used to read statements in a (propositional) KIF syntax and create a propositional Sentence for it, or it can be used to write out a propositional Sentence in KIF syntax. |
Method Summary | |
---|---|
protected PddlDomainAdaptor |
clone()
|
java.lang.Class<Problem> |
getInternalClass()
This function returns the Class that holds the internal representation this adaptor translates to and from. |
java.lang.String |
getProperty(java.lang.String key)
This function gets the property that is associated with the given key. |
java.lang.String |
getSyntaxName()
This function returns the name that should identify the syntactical language that this adaptor translates to and from. |
protected static Domain |
parseDomainNB(inf.compilers.LexicalAnalyzer scanner,
java.util.Properties props)
|
protected static Goal |
parseGoalNB(inf.compilers.LexicalAnalyzer scanner,
java.util.Properties props,
PddlDomainAdaptor.ParsingContext context)
|
protected static java.util.Set<ai.krr.fol.Atom> |
parseInitNB(inf.compilers.LexicalAnalyzer scanner,
java.util.Properties props,
PddlDomainAdaptor.ParsingContext context)
|
protected static java.util.Set<ai.krr.ontologies.Instance> |
parseObjectsNB(inf.compilers.LexicalAnalyzer scanner,
java.util.Properties props,
PddlDomainAdaptor.ParsingContext context)
|
protected Problem |
parseProblem()
|
protected static ai.krr.NamedSymbol |
parseProblemName(inf.compilers.LexicalAnalyzer scanner,
java.util.Properties props)
|
void |
prettyPrint(int indent,
Problem problem,
java.io.Writer w)
This function takes a logical Sentence which is a Java Object in the internal representation, and writes it to the given Writer as a string conforming to the KIF syntax. |
static void |
prettyPrintAtoms(int indent,
java.util.Iterator<ai.krr.fol.Atom> atoms,
java.io.Writer w,
java.util.Properties props)
|
static void |
prettyPrintDomain(int indent,
Domain domain,
java.io.Writer w,
java.util.Properties props)
|
static void |
prettyPrintInitialState(int indent,
WorldState state,
java.io.Writer w,
java.util.Properties props)
|
static void |
prettyPrintProblem(int indent,
Problem problem,
java.io.Writer w,
java.util.Properties props)
|
Problem |
read(java.io.Reader r)
This function attempts to parse characters from the given Reader until a Sentence that represents an object in the internal representation has been parsed. |
void |
setProperty(java.lang.String key,
java.lang.String value)
This function sets the property associated with the given key to the given value. |
void |
write(Problem problem,
java.io.Writer w)
This function takes a logical Sentence which is a Java Object in the internal representation, and writes it to the given Writer as a string conforming to the KIF syntax. |
static void |
writeAtoms(java.util.Iterator<ai.krr.fol.Atom> atoms,
java.io.Writer w,
java.util.Properties props)
|
static void |
writeDomain(Domain domain,
java.io.Writer w,
java.util.Properties props)
|
static void |
writeInitialState(WorldState state,
java.io.Writer w,
java.util.Properties props)
|
static void |
writeProblem(Problem problem,
java.io.Writer w,
java.util.Properties props)
|
Methods inherited from class java.lang.Object |
---|
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected static inf.compilers.LexicalAnalyzer.TokenType ignorableTT
protected static inf.compilers.LexicalAnalyzer.TokenType openbracketTT
protected static inf.compilers.LexicalAnalyzer.TokenType closebracketTT
protected static inf.compilers.LexicalAnalyzer.TokenType problemTT
protected static inf.compilers.LexicalAnalyzer.TokenType domainTT
protected static inf.compilers.LexicalAnalyzer.TokenType objectsTT
protected static inf.compilers.LexicalAnalyzer.TokenType initTT
protected static inf.compilers.LexicalAnalyzer.TokenType goalTT
protected inf.compilers.LexicalAnalyzer scanner
protected java.util.Properties props
Constructor Detail |
---|
public PddlProblemAdaptor()
This constructor creates a SyntaxAdaptor that can be used to read statements in a (propositional) KIF syntax and create a propositional Sentence for it, or it can be used to write out a propositional Sentence in KIF syntax.
Method Detail |
---|
protected PddlDomainAdaptor clone() throws java.lang.CloneNotSupportedException
clone
in class java.lang.Object
java.lang.CloneNotSupportedException
public java.lang.Class<Problem> getInternalClass()
This function returns the Class that holds the internal representation this adaptor translates to and from.
getInternalClass
in interface inf.compilers.SyntaxAdaptor<Problem>
public java.lang.String getSyntaxName()
This function returns the name that should identify the syntactical language that this adaptor translates to and from.
getSyntaxName
in interface inf.compilers.SyntaxAdaptor<Problem>
public void write(Problem problem, java.io.Writer w) throws inf.compilers.ExpressivenessException, java.io.IOException
This function takes a logical Sentence which is a Java Object in the internal representation, and writes it to the given Writer as a string conforming to the KIF syntax.
write
in interface inf.compilers.SyntaxAdaptor<Problem>
stmt
- a Sentence in the internal representationw
- the Writer to which the syntactical translation is written
inf.compilers.ExpressivenessException
- if the syntactical language cannot
represent the given statement
java.io.IOException
- if writing to the given Writer failspublic void prettyPrint(int indent, Problem problem, java.io.Writer w) throws inf.compilers.ExpressivenessException, java.io.IOException
This function takes a logical Sentence which is a Java Object in the internal representation, and writes it to the given Writer as a string conforming to the KIF syntax.
prettyPrint
in interface inf.compilers.SyntaxAdaptor<Problem>
indent
- the amount of indentation for the first linestmt
- a Sentence in the internal representationw
- the Writer to which the syntactical translation is written
inf.compilers.ExpressivenessException
- if the syntactical language cannot
represent the given statement
java.io.IOException
- if writing to the given Writer failspublic Problem read(java.io.Reader r) throws inf.compilers.ExpressivenessException, java.text.ParseException, java.io.IOException
This function attempts to parse characters from the given Reader until a Sentence that represents an object in the internal representation has been parsed.
read
in interface inf.compilers.SyntaxAdaptor<Problem>
r
- the Reader from which the representation is to be parsed
inf.compilers.ExpressivenessException
- if the internal representation class is
not expressive enough for the given statement
java.text.ParseException
- if there is a syntax error in the given string
java.io.IOException
- if reading from the Reader failspublic java.lang.String getProperty(java.lang.String key)
This function gets the property that is associated with the given key. Not e that the key should not be null.
getProperty
in interface inf.compilers.SyntaxAdaptor<Problem>
public void setProperty(java.lang.String key, java.lang.String value)
This function sets the property associated with the given key to the given value. The given key must not be null, but the value may be.
setProperty
in interface inf.compilers.SyntaxAdaptor<Problem>
key
- the key with which the value is associatedvalue
- the associated valuepublic static void writeProblem(Problem problem, java.io.Writer w, java.util.Properties props) throws inf.compilers.ExpressivenessException, java.io.IOException
inf.compilers.ExpressivenessException
java.io.IOException
public static void prettyPrintProblem(int indent, Problem problem, java.io.Writer w, java.util.Properties props) throws inf.compilers.ExpressivenessException, java.io.IOException
inf.compilers.ExpressivenessException
java.io.IOException
public static void writeDomain(Domain domain, java.io.Writer w, java.util.Properties props) throws inf.compilers.ExpressivenessException, java.io.IOException
inf.compilers.ExpressivenessException
java.io.IOException
public static void prettyPrintDomain(int indent, Domain domain, java.io.Writer w, java.util.Properties props) throws inf.compilers.ExpressivenessException, java.io.IOException
inf.compilers.ExpressivenessException
java.io.IOException
public static void writeInitialState(WorldState state, java.io.Writer w, java.util.Properties props) throws inf.compilers.ExpressivenessException, java.io.IOException
inf.compilers.ExpressivenessException
java.io.IOException
public static void prettyPrintInitialState(int indent, WorldState state, java.io.Writer w, java.util.Properties props) throws inf.compilers.ExpressivenessException, java.io.IOException
inf.compilers.ExpressivenessException
java.io.IOException
public static void writeAtoms(java.util.Iterator<ai.krr.fol.Atom> atoms, java.io.Writer w, java.util.Properties props) throws inf.compilers.ExpressivenessException, java.io.IOException
inf.compilers.ExpressivenessException
java.io.IOException
public static void prettyPrintAtoms(int indent, java.util.Iterator<ai.krr.fol.Atom> atoms, java.io.Writer w, java.util.Properties props) throws inf.compilers.ExpressivenessException, java.io.IOException
inf.compilers.ExpressivenessException
java.io.IOException
protected Problem parseProblem() throws inf.compilers.ExpressivenessException, java.text.ParseException, java.io.IOException
inf.compilers.ExpressivenessException
java.text.ParseException
java.io.IOException
protected static ai.krr.NamedSymbol parseProblemName(inf.compilers.LexicalAnalyzer scanner, java.util.Properties props) throws inf.compilers.ExpressivenessException, java.text.ParseException, java.io.IOException
scanner
- the LexicalAnalyzer from which tokens are parsedprops
- the properties for parsingcontext
- declared requirements, extensions, variables, etc.
inf.compilers.ExpressivenessException
java.text.ParseException
java.io.IOException
protected static Domain parseDomainNB(inf.compilers.LexicalAnalyzer scanner, java.util.Properties props) throws inf.compilers.ExpressivenessException, java.text.ParseException, java.io.IOException
scanner
- the LexicalAnalyzer from which tokens are parsedprops
- the properties for parsingcontext
- declared requirements, extensions, variables, etc.
inf.compilers.ExpressivenessException
java.text.ParseException
java.io.IOException
protected static java.util.Set<ai.krr.ontologies.Instance> parseObjectsNB(inf.compilers.LexicalAnalyzer scanner, java.util.Properties props, PddlDomainAdaptor.ParsingContext context) throws inf.compilers.ExpressivenessException, java.text.ParseException, java.io.IOException
scanner
- the LexicalAnalyzer from which tokens are parsedprops
- the properties for parsingcontext
- declared requirements, extensions, variables, etc.
inf.compilers.ExpressivenessException
java.text.ParseException
java.io.IOException
protected static java.util.Set<ai.krr.fol.Atom> parseInitNB(inf.compilers.LexicalAnalyzer scanner, java.util.Properties props, PddlDomainAdaptor.ParsingContext context) throws inf.compilers.ExpressivenessException, java.text.ParseException, java.io.IOException
scanner
- the LexicalAnalyzer from which tokens are parsedprops
- the properties for parsingcontext
- declared requirements, extensions, variables, etc.
inf.compilers.ExpressivenessException
java.text.ParseException
java.io.IOException
protected static Goal parseGoalNB(inf.compilers.LexicalAnalyzer scanner, java.util.Properties props, PddlDomainAdaptor.ParsingContext context) throws inf.compilers.ExpressivenessException, java.text.ParseException, java.io.IOException
scanner
- the LexicalAnalyzer from which tokens are parsedprops
- the properties for parsingcontext
- declared requirements, extensions, variables, etc.
inf.compilers.ExpressivenessException
java.text.ParseException
java.io.IOException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |