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 class
Parser.Array
[ a b ...] [ k1=v1 k2=v2 ...]static class
Parser.Closure
{ program }static class
Parser.Executable
static class
Parser.Operator
static class
Parser.Pipeline
token1 | token2 | ...static class
Parser.Program
pipe1 ; pipe2 ; ...static class
Parser.Sequence
( program )static class
Parser.Statement
-
Field Summary
Fields Modifier and Type Field Description private static java.util.regex.Pattern
redirArg
private static java.util.regex.Pattern
redirHereDoc
private static java.util.regex.Pattern
redirNoArg
protected java.util.LinkedList<java.lang.String>
stack
protected java.util.List<Parser.Statement>
statements
protected java.util.List<Token>
tokens
protected Tokenizer
tz
-
Constructor Summary
Constructors Constructor Description Parser(java.lang.CharSequence line)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Parser.Array
array()
Parser.Closure
closure()
protected Token
end(java.lang.String str)
protected Token
expect(java.lang.String str)
protected void
expectNotNull()
private java.lang.String
getMissing()
private java.lang.String
getMissing(java.lang.String additional)
protected Token
next()
Parser.Program
program()
protected void
push(Token t)
Parser.Sequence
sequence()
protected Token
start(java.lang.String str, java.lang.String missing)
Parser.Statement
statement()
java.util.List<Parser.Statement>
statements()
java.util.List<Token>
tokens()
protected Token
whole(java.util.List<? extends Token> tokens, int index)
protected Token
whole(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)
-
-