public class Parser extends Object
| Modifier and Type | Class and Description |
|---|---|
protected static class |
Parser.BracketValue |
static class |
Parser.CatchedLambda |
protected static class |
Parser.DefineVarPtr |
protected class |
Parser.OperatorScope |
| Modifier and Type | Field and Description |
|---|---|
protected String |
assignOpertator |
protected Map<String,String> |
brackets |
protected List<Parser.DefineVarPtr> |
defineVars |
protected String |
lambdaFollowOp |
protected Lock |
lock |
protected Memory |
memory |
protected String[] |
nextStatement |
protected Stack<Parser.OperatorScope> |
operatorScope |
protected boolean |
parseNumbers |
protected boolean |
requireNextStatementDelimiter |
protected xyz.cofe.typeconv.TypeCastGraph |
typeCastGraph |
| Modifier and Type | Method and Description |
|---|---|
protected Parser.BracketValue |
bracket(xyz.cofe.collection.Pointer<xyz.cofe.text.parser.Token> ptr) |
protected Value |
callValue(xyz.cofe.collection.Pointer<xyz.cofe.text.parser.Token> ptr) |
protected Parser.CatchedLambda |
catchLambda(xyz.cofe.collection.Pointer<xyz.cofe.text.parser.Token> ptr) |
Parser |
clone() |
protected LambdaCall |
createLambdaCall(Parser.CatchedLambda clambda) |
protected LambdaCall |
createLambdaCall(Parser.CatchedLambda clambda,
Class lambdaType) |
protected FunctionCall |
functionCall(xyz.cofe.collection.Pointer<xyz.cofe.text.parser.Token> ptr,
Function fun) |
String |
getAssignOpertator() |
Map<String,String> |
getBrackets() |
String |
getLambdaFollowOp() |
Memory |
getMemory() |
String[] |
getNextStatement() |
xyz.cofe.typeconv.TypeCastGraph |
getTypeCastGraph() |
protected boolean |
isBracket(String s) |
protected boolean |
isFunc(Class c) |
boolean |
isNextStatement(String st) |
boolean |
isParseNumbers() |
boolean |
isRequireNextStatementDelimiter() |
protected Value |
numberConst(xyz.cofe.collection.Pointer<xyz.cofe.text.parser.Token> ptr) |
protected Value |
operator(xyz.cofe.collection.Pointer<xyz.cofe.text.parser.Token> ptr,
Value v1) |
Value |
parse(xyz.cofe.collection.Pointer<xyz.cofe.text.parser.Token> ptr) |
protected Value |
postfixVal(xyz.cofe.collection.Pointer<xyz.cofe.text.parser.Token> ptr) |
protected Value |
readMemValue(xyz.cofe.collection.Pointer<xyz.cofe.text.parser.Token> ptr) |
protected boolean |
resolveFieldAccess(Memory mem,
xyz.cofe.text.parser.lex.FieldAccess fa,
xyz.cofe.collection.Func1<Object,Object> readedValue) |
protected boolean |
resolveFieldAccess(Object root,
String[] path,
xyz.cofe.collection.Func1<Object,Object> readedValue) |
void |
setAssignOpertator(String assignOpertator) |
void |
setLambdaFollowOp(String lambdaFollowOp) |
void |
setMemory(Memory memory) |
void |
setNextStatement(String[] nextStatement) |
void |
setParseNumbers(boolean parseNumbers) |
void |
setRequireNextStatementDelimiter(boolean requireNextStatementDelimiter) |
void |
setTypeCastGraph(xyz.cofe.typeconv.TypeCastGraph typeCastGraph) |
protected Value |
statements(xyz.cofe.collection.Pointer<xyz.cofe.text.parser.Token> ptr)
statements ::= operator [ nextStatement statements ]
|
protected Value |
stringConst(xyz.cofe.collection.Pointer<xyz.cofe.text.parser.Token> ptr) |
protected void |
trace(String message) |
protected Value |
val(xyz.cofe.collection.Pointer<xyz.cofe.text.parser.Token> ptr) |
protected Value |
writeMemValue(xyz.cofe.collection.Pointer<xyz.cofe.text.parser.Token> ptr) |
protected final Lock lock
protected Memory memory
protected xyz.cofe.typeconv.TypeCastGraph typeCastGraph
protected boolean requireNextStatementDelimiter
protected String[] nextStatement
protected boolean parseNumbers
protected String assignOpertator
protected String lambdaFollowOp
protected Stack<Parser.OperatorScope> operatorScope
protected final List<Parser.DefineVarPtr> defineVars
public Parser()
public Parser(Parser source)
protected void trace(String message)
public Memory getMemory()
public void setMemory(Memory memory)
public xyz.cofe.typeconv.TypeCastGraph getTypeCastGraph()
public void setTypeCastGraph(xyz.cofe.typeconv.TypeCastGraph typeCastGraph)
public boolean isRequireNextStatementDelimiter()
public void setRequireNextStatementDelimiter(boolean requireNextStatementDelimiter)
public boolean isNextStatement(String st)
public String[] getNextStatement()
public void setNextStatement(String[] nextStatement)
public boolean isParseNumbers()
public void setParseNumbers(boolean parseNumbers)
public String getAssignOpertator()
public void setAssignOpertator(String assignOpertator)
public Value parse(xyz.cofe.collection.Pointer<xyz.cofe.text.parser.Token> ptr)
protected Value statements(xyz.cofe.collection.Pointer<xyz.cofe.text.parser.Token> ptr)
statements ::= operator [ nextStatement statements ]
ptr - Токены/Лексемыpublic String getLambdaFollowOp()
public void setLambdaFollowOp(String lambdaFollowOp)
protected Parser.CatchedLambda catchLambda(xyz.cofe.collection.Pointer<xyz.cofe.text.parser.Token> ptr)
protected LambdaCall createLambdaCall(Parser.CatchedLambda clambda)
protected LambdaCall createLambdaCall(Parser.CatchedLambda clambda, Class lambdaType)
protected boolean isFunc(Class c)
protected FunctionCall functionCall(xyz.cofe.collection.Pointer<xyz.cofe.text.parser.Token> ptr, Function fun)
protected Value operator(xyz.cofe.collection.Pointer<xyz.cofe.text.parser.Token> ptr, Value v1)
protected boolean isBracket(String s)
protected Parser.BracketValue bracket(xyz.cofe.collection.Pointer<xyz.cofe.text.parser.Token> ptr)
protected Value postfixVal(xyz.cofe.collection.Pointer<xyz.cofe.text.parser.Token> ptr)
protected Value val(xyz.cofe.collection.Pointer<xyz.cofe.text.parser.Token> ptr)
protected Value writeMemValue(xyz.cofe.collection.Pointer<xyz.cofe.text.parser.Token> ptr)
protected Value readMemValue(xyz.cofe.collection.Pointer<xyz.cofe.text.parser.Token> ptr)
protected boolean resolveFieldAccess(Memory mem, xyz.cofe.text.parser.lex.FieldAccess fa, xyz.cofe.collection.Func1<Object,Object> readedValue)
protected boolean resolveFieldAccess(Object root, String[] path, xyz.cofe.collection.Func1<Object,Object> readedValue)
protected Value callValue(xyz.cofe.collection.Pointer<xyz.cofe.text.parser.Token> ptr)
protected Value numberConst(xyz.cofe.collection.Pointer<xyz.cofe.text.parser.Token> ptr)
protected Value stringConst(xyz.cofe.collection.Pointer<xyz.cofe.text.parser.Token> ptr)
Copyright © 2017. All rights reserved.