-
- All Known Implementing Classes:
DefaultParser
public interface Parser
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static classParser.ParseContext
-
Field Summary
Fields Modifier and Type Field Description static StringREGEX_COMMANDstatic StringREGEX_VARIABLE
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default StringgetCommand(String line)default StringgetVariable(String line)default booleanisEscapeChar(char ch)default ParsedLineparse(String line, int cursor)ParsedLineparse(String line, int cursor, Parser.ParseContext context)default booleanvalidCommandName(String name)default booleanvalidVariableName(String name)
-
-
-
Field Detail
-
REGEX_VARIABLE
static final String REGEX_VARIABLE
- See Also:
- Constant Field Values
-
REGEX_COMMAND
static final String REGEX_COMMAND
- See Also:
- Constant Field Values
-
-
Method Detail
-
parse
ParsedLine parse(String line, int cursor, Parser.ParseContext context) throws SyntaxError
- Throws:
SyntaxError
-
parse
default ParsedLine parse(String line, int cursor) throws SyntaxError
- Throws:
SyntaxError
-
isEscapeChar
default boolean isEscapeChar(char ch)
-
validCommandName
default boolean validCommandName(String name)
-
validVariableName
default boolean validVariableName(String name)
-
-