Package de.neuland.jade4j.util
Class CharacterParser
- java.lang.Object
-
- de.neuland.jade4j.util.CharacterParser
-
public class CharacterParser extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description classCharacterParser.Matchstatic classCharacterParser.Statestatic classCharacterParser.SyntaxError
-
Field Summary
Fields Modifier and Type Field Description private java.util.regex.Patternpattern
-
Constructor Summary
Constructors Constructor Description CharacterParser()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description CharacterParser.StatedefaultState()private intgetStateProp(CharacterParser.State state, char bracket)booleanisKeyword(java.lang.String id)booleanisPunctuator(java.lang.Character character)booleanisRegexp(java.lang.String history)CharacterParser.Stateparse(java.lang.String src)CharacterParser.Stateparse(java.lang.String src, CharacterParser.State state)CharacterParser.Stateparse(java.lang.String src, CharacterParser.State state, Options options)CharacterParser.StateparseChar(char character, CharacterParser.State state)CharacterParser.MatchparseMax(java.lang.String src)CharacterParser.MatchparseMax(java.lang.String src, Options options)CharacterParser.MatchparseMaxBracket(java.lang.String src, char bracket)CharacterParser.MatchparseMaxBracket(java.lang.String src, char bracket, Options options)CharacterParser.MatchparseUntil(java.lang.String src, java.lang.String delimiter)CharacterParser.MatchparseUntil(java.lang.String src, java.lang.String delimiter, Options options)private booleanstartsWith(java.lang.String str, java.lang.String start, int i)
-
-
-
Method Detail
-
parse
public CharacterParser.State parse(java.lang.String src) throws CharacterParser.SyntaxError
- Throws:
CharacterParser.SyntaxError
-
parse
public CharacterParser.State parse(java.lang.String src, CharacterParser.State state) throws CharacterParser.SyntaxError
- Throws:
CharacterParser.SyntaxError
-
parse
public CharacterParser.State parse(java.lang.String src, CharacterParser.State state, Options options) throws CharacterParser.SyntaxError
- Throws:
CharacterParser.SyntaxError
-
parseMax
public CharacterParser.Match parseMax(java.lang.String src) throws CharacterParser.SyntaxError
- Throws:
CharacterParser.SyntaxError
-
parseMax
public CharacterParser.Match parseMax(java.lang.String src, Options options) throws CharacterParser.SyntaxError
- Throws:
CharacterParser.SyntaxError
-
getStateProp
private int getStateProp(CharacterParser.State state, char bracket)
-
parseMaxBracket
public CharacterParser.Match parseMaxBracket(java.lang.String src, char bracket) throws CharacterParser.SyntaxError
- Throws:
CharacterParser.SyntaxError
-
parseMaxBracket
public CharacterParser.Match parseMaxBracket(java.lang.String src, char bracket, Options options) throws CharacterParser.SyntaxError
- Throws:
CharacterParser.SyntaxError
-
parseUntil
public CharacterParser.Match parseUntil(java.lang.String src, java.lang.String delimiter)
-
parseUntil
public CharacterParser.Match parseUntil(java.lang.String src, java.lang.String delimiter, Options options)
-
parseChar
public CharacterParser.State parseChar(char character, CharacterParser.State state)
-
defaultState
public CharacterParser.State defaultState()
-
startsWith
private boolean startsWith(java.lang.String str, java.lang.String start, int i)
-
isPunctuator
public boolean isPunctuator(java.lang.Character character)
-
isKeyword
public boolean isKeyword(java.lang.String id)
-
isRegexp
public boolean isRegexp(java.lang.String history)
-
-