-
- All Known Implementing Classes:
DefaultParser
public interface Parser
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static class
Parser.ParseContext
-
Field Summary
Fields Modifier and Type Field Description static String
REGEX_COMMAND
static String
REGEX_VARIABLE
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default String
getCommand(String line)
default String
getVariable(String line)
default boolean
isEscapeChar(char ch)
default ParsedLine
parse(String line, int cursor)
ParsedLine
parse(String line, int cursor, Parser.ParseContext context)
default boolean
validCommandName(String name)
default boolean
validVariableName(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)
-
-