Package org.apache.felix.gogo.runtime
Class Parser
- java.lang.Object
-
- org.apache.felix.gogo.runtime.Parser
-
public class Parser extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classParser.Array[ a b ...] [ k1=v1 k2=v2 ...]static classParser.Closure{ program }static classParser.Executablestatic classParser.Operatorstatic classParser.Pipelinetoken1 | token2 | ...static classParser.Programpipe1 ; pipe2 ; ...static classParser.Sequence( program )static classParser.Statement
-
Field Summary
Fields Modifier and Type Field Description private static java.util.regex.PatternredirArgprivate static java.util.regex.PatternredirHereDocprivate static java.util.regex.PatternredirNoArgprotected java.util.LinkedList<java.lang.String>stackprotected java.util.List<Parser.Statement>statementsprotected java.util.List<Token>tokensprotected Tokenizertz
-
Constructor Summary
Constructors Constructor Description Parser(java.lang.CharSequence line)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Parser.Arrayarray()Parser.Closureclosure()protected Tokenend(java.lang.String str)protected Tokenexpect(java.lang.String str)protected voidexpectNotNull()private java.lang.StringgetMissing()private java.lang.StringgetMissing(java.lang.String additional)protected Tokennext()Parser.Programprogram()protected voidpush(Token t)Parser.Sequencesequence()protected Tokenstart(java.lang.String str, java.lang.String missing)Parser.Statementstatement()java.util.List<Parser.Statement>statements()java.util.List<Token>tokens()protected Tokenwhole(java.util.List<? extends Token> tokens, int index)protected Tokenwhole(Token b, Token e)
-
-
-
Field Detail
-
tz
protected final Tokenizer tz
-
stack
protected final java.util.LinkedList<java.lang.String> stack
-
tokens
protected final java.util.List<Token> tokens
-
statements
protected final java.util.List<Parser.Statement> statements
-
redirNoArg
private static final java.util.regex.Pattern redirNoArg
-
redirArg
private static final java.util.regex.Pattern redirArg
-
redirHereDoc
private static final java.util.regex.Pattern redirHereDoc
-
-
Method Detail
-
tokens
public java.util.List<Token> tokens()
-
statements
public java.util.List<Parser.Statement> statements()
-
program
public Parser.Program program()
-
push
protected void push(Token t)
-
next
protected Token next()
-
sequence
public Parser.Sequence sequence()
-
closure
public Parser.Closure closure()
-
statement
public Parser.Statement statement()
-
array
public Parser.Array array()
-
expectNotNull
protected void expectNotNull()
-
getMissing
private java.lang.String getMissing()
-
getMissing
private java.lang.String getMissing(java.lang.String additional)
-
start
protected Token start(java.lang.String str, java.lang.String missing)
-
end
protected Token end(java.lang.String str)
-
expect
protected Token expect(java.lang.String str)
-
-