|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectnars.io.Symbols
nars.io.StringParser
public abstract class StringParser
Parse input String into Task.
| Nested Class Summary | |
|---|---|
private static class |
StringParser.InvalidInputException
All kinds of invalid input lines |
| Field Summary |
|---|
| Constructor Summary | |
|---|---|
StringParser()
|
|
| Method Summary | |
|---|---|
private static java.lang.String |
getBudgetString(java.lang.StringBuffer s)
Return the prefex of a task string that contains a BudgetValue |
private static java.lang.String |
getTruthString(java.lang.StringBuffer s)
Return the postfix of a task string that contains a TruthValue |
private static boolean |
isCloser(java.lang.String s,
int i)
Check CompoundTerm closer symbol |
private static boolean |
isOpener(java.lang.String s,
int i)
Check CompoundTerm opener symbol |
private static int |
nextSeparator(java.lang.String s,
int first)
Locate the first top-level separator in a CompoundTerm |
private static java.util.ArrayList<Term> |
parseArguments(java.lang.String s0)
Parse a String into the argument get of a CompoundTerm. |
private static BudgetValue |
parseBudget(java.lang.String s,
char punctuation,
TruthValue truth)
parse the input String into a BudgetValue |
private static Term |
parseCompoundTerm(java.lang.String s0)
Parse a String to create a CompoundTerm. |
static void |
parseExperience(java.lang.StringBuffer buffer)
Parse a line of input experience |
private static Term |
parseSimpleTerm(java.lang.String s0)
Parse a Term that has no internal structure. |
private static Statement |
parseStatement(java.lang.String s0)
Parse a String to create a Statement. |
static void |
parseTask(java.lang.String s)
The only public (static) method of the class, called from InputWindow or locally. |
private static java.lang.String |
parseTense(java.lang.StringBuffer s)
Recognize the tense of an input sentence |
private static Term |
parseTerm(java.lang.String s0)
Top-level method that parse a Term in general, which may recursively call itself. |
private static TruthValue |
parseTruth(java.lang.String s,
char type)
parse the input String into a TruthValue (or DesireValue) |
private static int |
tenseToOrder(java.lang.String t)
|
private static int |
topRelation(java.lang.String s)
locate the top-level relation in a statement |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public StringParser()
| Method Detail |
|---|
public static void parseExperience(java.lang.StringBuffer buffer)
called from ExperienceIO.loadLine
buffer - The line to be parsedpublic static void parseTask(java.lang.String s)
s - the single-line input String
private static java.lang.String getBudgetString(java.lang.StringBuffer s)
throws StringParser.InvalidInputException
s - the input in a StringBuffer
StringParser.InvalidInputException - if the input cannot be parsed into a BudgetValueprivate static java.lang.String parseTense(java.lang.StringBuffer s)
s - the input in a StringBuffer
private static int tenseToOrder(java.lang.String t)
private static java.lang.String getTruthString(java.lang.StringBuffer s)
throws StringParser.InvalidInputException
s - the input in a StringBuffer
StringParser.InvalidInputException - if the input cannot be parsed into a TruthValue
private static TruthValue parseTruth(java.lang.String s,
char type)
s - input Stringtype - Task type
private static BudgetValue parseBudget(java.lang.String s,
char punctuation,
TruthValue truth)
throws StringParser.InvalidInputException
truth - the TruthValue of the tasks - input Stringpunctuation - Task punctuation
StringParser.InvalidInputException - If the String cannot be parsed into a BudgetValue
private static Term parseTerm(java.lang.String s0)
throws StringParser.InvalidInputException
There are 5 valid cases:
1. (Op, A1, ..., An) is a CompoundTerm if Op is a built-in operator
2. {A1, ..., An} is an SetExt;
3. [A1, ..., An] is an SetInt;
4.
s0 - the String to be parsed
StringParser.InvalidInputException - the String cannot be parsed into a Term
private static Term parseSimpleTerm(java.lang.String s0)
throws StringParser.InvalidInputException
The Term can be a constant or a variable.
s0 - the String to be parsed
StringParser.InvalidInputException - the String cannot be parsed into a Term
private static Statement parseStatement(java.lang.String s0)
throws StringParser.InvalidInputException
s0 - The input String to be parsed
StringParser.InvalidInputException - the String cannot be parsed into a Term
private static Term parseCompoundTerm(java.lang.String s0)
throws StringParser.InvalidInputException
s0 - The String to be parsed
StringParser.InvalidInputException - the String cannot be parsed into a Term
private static java.util.ArrayList<Term> parseArguments(java.lang.String s0)
throws StringParser.InvalidInputException
s0 - The String to be parsed
StringParser.InvalidInputException - the String cannot be parsed into an argument get
private static int nextSeparator(java.lang.String s,
int first)
s - The String to be parsedfirst - The starting index
private static int topRelation(java.lang.String s)
s - The String to be parsed
private static boolean isOpener(java.lang.String s,
int i)
s - The String to be checkedi - The starting index
private static boolean isCloser(java.lang.String s,
int i)
s - The String to be checkedi - The starting index
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||