public | Lexer(const String<uchar>& api_, const String<uchar>& name_) |
public void | AddAction(Action* action) |
public void | AddStatement(LexerStatement* stmt) |
public void | AddVariable(Variable* variable) |
public override void | FillContext(LexerContext& lexerContext) |
public void | MakeDfa(LexerContext& lexerContext) |
public void | MakeMasterNfa(LexerContext& lexerContext) |
public override void | Process(const String<char>& root, bool verbose, LexerContext& lexerContext) |
public void | WriteAutomaton(const String<char>& root, bool verbose, LexerContext& lexerContext) |
private Actions | actions |
private String<uchar> | api |
private Dfa | dfa |
private Nfa | masterNfa |
private List<UniquePtr<LexerStatement>> | statements |
private List<UniquePtr<Variable>> | variables |