|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object ai.planning.strips.PddlDomainAdaptor
public class PddlDomainAdaptor
Nested Class Summary | |
---|---|
static class |
PddlDomainAdaptor.ParsingContext
|
Field Summary | |
---|---|
protected static inf.compilers.LexicalAnalyzer.TokenType |
actionTT
the token types used |
protected static inf.compilers.LexicalAnalyzer.TokenType |
andTT
the token types used |
protected static inf.compilers.LexicalAnalyzer.TokenType |
closebracketTT
the token types used |
protected static inf.compilers.LexicalAnalyzer.TokenType |
constantsTT
the token types used |
protected static inf.compilers.LexicalAnalyzer.TokenType |
defineTT
the token types used |
protected static inf.compilers.LexicalAnalyzer.TokenType |
domainTT
the token types used |
protected static inf.compilers.LexicalAnalyzer.TokenType |
effectTT
the token types used |
protected static inf.compilers.LexicalAnalyzer.TokenType |
extendsTT
the token types used |
protected static inf.compilers.LexicalAnalyzer.TokenType |
ignorableTT
the token types used |
protected static inf.compilers.LexicalAnalyzer.TokenType |
minusTT
the token types used |
protected static inf.compilers.LexicalAnalyzer.TokenType |
notTT
the token types used |
protected static inf.compilers.LexicalAnalyzer.TokenType |
openbracketTT
the token types used |
protected static inf.compilers.LexicalAnalyzer.TokenType |
parametersTT
the token types used |
protected static inf.compilers.LexicalAnalyzer.TokenType |
preconditionTT
the token types used |
protected static inf.compilers.LexicalAnalyzer.TokenType |
predicatesTT
the token types used |
protected java.util.Properties |
props
the properties used for reading and writing |
protected static inf.compilers.LexicalAnalyzer.TokenType |
requirementsTT
the token types used |
protected inf.compilers.LexicalAnalyzer |
scanner
the lexical analyzer used for tokenizing the input |
protected static inf.compilers.LexicalAnalyzer.TokenType |
stripsTT
the token types used |
protected static inf.compilers.LexicalAnalyzer.TokenType |
typesTT
the token types used |
protected static inf.compilers.LexicalAnalyzer.TokenType |
typingTT
the token types used |
protected static inf.compilers.LexicalAnalyzer.TokenType |
variableTT
the token types used |
Constructor Summary | |
---|---|
PddlDomainAdaptor()
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<Domain> |
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 ActionType |
parseActionTypeNB(inf.compilers.LexicalAnalyzer scanner,
java.util.Properties props,
PddlDomainAdaptor.ParsingContext context)
|
protected static ai.krr.fol.Atom |
parseAtomNB(inf.compilers.LexicalAnalyzer scanner,
java.util.Properties props,
PddlDomainAdaptor.ParsingContext context)
|
protected static java.util.Set<ai.krr.ontologies.Instance> |
parseConstantsNB(inf.compilers.LexicalAnalyzer scanner,
java.util.Properties props,
PddlDomainAdaptor.ParsingContext context)
|
protected static Domain |
parseDomain(inf.compilers.LexicalAnalyzer scanner,
java.util.Properties props)
|
protected static ai.krr.NamedSymbol |
parseDomainName(inf.compilers.LexicalAnalyzer scanner,
java.util.Properties props)
|
protected static ai.krr.fol.Literal |
parseLiteralNB(inf.compilers.LexicalAnalyzer scanner,
java.util.Properties props,
PddlDomainAdaptor.ParsingContext context)
|
protected static java.util.List<ai.krr.fol.Literal> |
parseLiteralsNB(inf.compilers.LexicalAnalyzer scanner,
java.util.Properties props,
PddlDomainAdaptor.ParsingContext context)
|
protected static java.util.List<ai.krr.fol.Variable> |
parseParameters(inf.compilers.LexicalAnalyzer scanner,
java.util.Properties props,
PddlDomainAdaptor.ParsingContext context)
|
protected static ai.krr.fol.Atom |
parsePredicate(inf.compilers.LexicalAnalyzer scanner,
java.util.Properties props,
PddlDomainAdaptor.ParsingContext context)
|
protected static java.util.List<ai.krr.fol.Atom> |
parsePredicatesNB(inf.compilers.LexicalAnalyzer scanner,
java.util.Properties props,
PddlDomainAdaptor.ParsingContext context)
|
protected static void |
parseRequirementsNB(inf.compilers.LexicalAnalyzer scanner,
java.util.Properties props,
PddlDomainAdaptor.ParsingContext context)
|
protected static java.util.List<inf.util.Pair<java.util.List<ai.krr.NamedSymbol>,ai.krr.NamedSymbol>> |
parseTypedSymbolsNB(inf.compilers.LexicalAnalyzer scanner,
java.util.Properties props,
PddlDomainAdaptor.ParsingContext context)
|
protected static java.util.List<ai.krr.fol.Variable> |
parseTypedVariablesNB(inf.compilers.LexicalAnalyzer scanner,
java.util.Properties props,
PddlDomainAdaptor.ParsingContext context)
|
protected static ai.krr.ontologies.Taxonomy |
parseTypesNB(inf.compilers.LexicalAnalyzer scanner,
java.util.Properties props,
PddlDomainAdaptor.ParsingContext context)
|
void |
prettyPrint(int indent,
Domain domain,
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. |
protected static void |
prettyPrintActionType(int indent,
ActionType aType,
java.io.Writer w,
java.util.Properties props)
|
static void |
prettyPrintDomain(int indent,
Domain domain,
java.io.Writer w,
java.util.Properties props)
|
protected static int |
prettyPrintNegativeAtom(int indent,
int usedInLine,
int lineWidth,
ai.krr.fol.Atom atom,
java.io.Writer w,
java.util.Properties props)
|
protected static int |
prettyPrintPositiveAtom(int indent,
int usedInLine,
int lineWidth,
ai.krr.fol.Atom atom,
java.io.Writer w,
java.util.Properties props)
|
Domain |
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(Domain domain,
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. |
protected static void |
writeActionType(ActionType aType,
java.io.Writer w,
java.util.Properties props)
|
static void |
writeDomain(Domain domain,
java.io.Writer w,
java.util.Properties props)
|
protected static void |
writeNegativeAtoms(ai.krr.fol.Atom[] atoms,
java.io.Writer w,
java.util.Properties props)
|
protected static void |
writePositiveAtoms(ai.krr.fol.Atom[] atoms,
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 defineTT
protected static inf.compilers.LexicalAnalyzer.TokenType domainTT
protected static inf.compilers.LexicalAnalyzer.TokenType extendsTT
protected static inf.compilers.LexicalAnalyzer.TokenType requirementsTT
protected static inf.compilers.LexicalAnalyzer.TokenType stripsTT
protected static inf.compilers.LexicalAnalyzer.TokenType typingTT
protected static inf.compilers.LexicalAnalyzer.TokenType typesTT
protected static inf.compilers.LexicalAnalyzer.TokenType minusTT
protected static inf.compilers.LexicalAnalyzer.TokenType constantsTT
protected static inf.compilers.LexicalAnalyzer.TokenType predicatesTT
protected static inf.compilers.LexicalAnalyzer.TokenType variableTT
protected static inf.compilers.LexicalAnalyzer.TokenType actionTT
protected static inf.compilers.LexicalAnalyzer.TokenType parametersTT
protected static inf.compilers.LexicalAnalyzer.TokenType preconditionTT
protected static inf.compilers.LexicalAnalyzer.TokenType effectTT
protected static inf.compilers.LexicalAnalyzer.TokenType andTT
protected static inf.compilers.LexicalAnalyzer.TokenType notTT
protected inf.compilers.LexicalAnalyzer scanner
protected java.util.Properties props
Constructor Detail |
---|
public PddlDomainAdaptor()
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<Domain> getInternalClass()
This function returns the Class that holds the internal representation this adaptor translates to and from.
getInternalClass
in interface inf.compilers.SyntaxAdaptor<Domain>
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<Domain>
public void write(Domain domain, 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<Domain>
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, Domain domain, 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<Domain>
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 Domain 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<Domain>
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<Domain>
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<Domain>
key
- the key with which the value is associatedvalue
- the associated valuepublic 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
protected static void writeActionType(ActionType aType, java.io.Writer w, java.util.Properties props) throws inf.compilers.ExpressivenessException, java.io.IOException
inf.compilers.ExpressivenessException
java.io.IOException
protected static void prettyPrintActionType(int indent, ActionType aType, java.io.Writer w, java.util.Properties props) throws inf.compilers.ExpressivenessException, java.io.IOException
inf.compilers.ExpressivenessException
java.io.IOException
protected static void writePositiveAtoms(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 static int prettyPrintPositiveAtom(int indent, int usedInLine, int lineWidth, ai.krr.fol.Atom atom, java.io.Writer w, java.util.Properties props) throws inf.compilers.ExpressivenessException, java.io.IOException
inf.compilers.ExpressivenessException
java.io.IOException
protected static void writeNegativeAtoms(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 static int prettyPrintNegativeAtom(int indent, int usedInLine, int lineWidth, ai.krr.fol.Atom atom, java.io.Writer w, java.util.Properties props) throws inf.compilers.ExpressivenessException, java.io.IOException
inf.compilers.ExpressivenessException
java.io.IOException
protected static Domain parseDomain(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 parsing
inf.compilers.ExpressivenessException
java.text.ParseException
java.io.IOException
protected static ai.krr.NamedSymbol parseDomainName(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 parsing
inf.compilers.ExpressivenessException
java.text.ParseException
java.io.IOException
protected static void parseRequirementsNB(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 ai.krr.ontologies.Taxonomy parseTypesNB(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.ontologies.Instance> parseConstantsNB(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.List<ai.krr.fol.Atom> parsePredicatesNB(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 ai.krr.fol.Atom parsePredicate(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 ActionType parseActionTypeNB(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.List<ai.krr.fol.Variable> parseParameters(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.List<ai.krr.fol.Literal> parseLiteralsNB(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 ai.krr.fol.Literal parseLiteralNB(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 ai.krr.fol.Atom parseAtomNB(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.List<inf.util.Pair<java.util.List<ai.krr.NamedSymbol>,ai.krr.NamedSymbol>> parseTypedSymbolsNB(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.List<ai.krr.fol.Variable> parseTypedVariablesNB(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 |