|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectde.uni_tuebingen.sfb.lichtenstein.binarytrees.LispToMonaParser
public class LispToMonaParser
A formula in fsq’s lisp-like format, which can parse itself into the required format.
Field Summary |
---|
Fields inherited from interface de.uni_tuebingen.sfb.lichtenstein.binarytrees.FormulaParser |
---|
CATEGORY, CONJUNCTION, CONTAINMENT, DISJUNCTION, DOMINANCE, EQUALITY, FIRST_ORDER_EXISTENTIAL, FIRST_ORDER_UNIVERSAL, FUNCTION, IMMEDIATE_DOMINANCE, IMMEDIATE_PRECEDENCE, IMPLICATION, LEMMA, MORPHOLOGY, NEGATION, PRECEDENCE, PROPER_DOMINANCE, SECOND_ORDER_EXISTENTIAL, SECOND_ORDER_UNIVERSAL, SENTENCE, WORD |
Constructor Summary | |
---|---|
LispToMonaParser(String formula,
Map<String,String> predicates)
Create a new Formula Parser which outputs Mona code for the given formula. |
Method Summary | |
---|---|
de.uni_tuebingen.sfb.lichtenstein.binarytrees.DString |
getNextSubformula()
|
de.uni_tuebingen.sfb.lichtenstein.binarytrees.DString |
getToken()
|
String |
parse()
Parse the formula. |
String |
parseConjunction()
|
String |
parseContainment(String contained,
String container)
|
String |
parseDisjunction()
|
String |
parseEquality(String var1,
String var2)
|
String |
parseFirstOrderExistentialQuantification()
|
String |
parseFirstOrderUniversalQuantification()
|
String |
parseImmediateDominance(String parent,
String child)
|
String |
parseImplication()
|
String |
parseNegation()
|
String |
parsePrecedence(String first,
String second)
|
String |
parsePredicate(String node,
String predicate)
|
String |
parseProperDominance(String ancestor,
String descendant)
|
String |
parseSecondOrderExistentialQantification()
|
String |
parseSecondOrderUniversalQuantification()
|
String |
randomVarName()
Create a random variable name. |
String |
toString()
Just return the underlying formula string. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public LispToMonaParser(String formula, Map<String,String> predicates)
formula
- The formula to parse.predicates
- The list of predicates that occur in the formula.Method Detail |
---|
public de.uni_tuebingen.sfb.lichtenstein.binarytrees.DString getToken() throws LispFormulaParseException
LispFormulaParseException
public de.uni_tuebingen.sfb.lichtenstein.binarytrees.DString getNextSubformula() throws LispFormulaParseException
LispFormulaParseException
public String randomVarName()
public String parse() throws LispFormulaParseException
parse
in interface FormulaParser
LispFormulaParseException
- [CAN]
If the formula has an incorrect syntax.public String parseImmediateDominance(String parent, String child)
public String parseProperDominance(String ancestor, String descendant)
public String parsePrecedence(String first, String second)
public String parseEquality(String var1, String var2)
public String parsePredicate(String node, String predicate)
public String parseContainment(String contained, String container)
public String parseNegation() throws LispFormulaParseException
LispFormulaParseException
public String parseConjunction() throws LispFormulaParseException
LispFormulaParseException
public String parseDisjunction() throws LispFormulaParseException
LispFormulaParseException
public String parseImplication() throws LispFormulaParseException
LispFormulaParseException
public String parseFirstOrderExistentialQuantification() throws LispFormulaParseException
LispFormulaParseException
public String parseFirstOrderUniversalQuantification() throws LispFormulaParseException
LispFormulaParseException
public String parseSecondOrderExistentialQantification() throws LispFormulaParseException
LispFormulaParseException
public String parseSecondOrderUniversalQuantification() throws LispFormulaParseException
LispFormulaParseException
public String toString()
toString
in class Object
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |