コード例 #1
0
 public TerminalNfaTransition(AtomTerminal terminal, NfaState target)
     : base(target)
 {
     Terminal = terminal;
 }
コード例 #2
0
 private static DfaState MakeAutomaton(AtomTerminal terminal)
 {
     return(DfaState.Inner().AddTransition(terminal, DfaState.Final()));
 }
コード例 #3
0
 public DfaTransition(AtomTerminal terminal, DfaState target)
 {
     Target   = target;
     Terminal = terminal;
 }
コード例 #4
0
 public TerminalLexerRule(AtomTerminal terminal, TokenName tokenName)
     : base(MakeAutomaton(terminal), tokenName)
 {
     Terminal = terminal;
 }
コード例 #5
0
 public TerminalLexerRule(AtomTerminal terminal)
     : this(terminal, terminal.ToString())
 {
 }
コード例 #6
0
 public TerminalLexerRule(AtomTerminal terminal, string tokenTypeId)
     : this(terminal, new TokenName(tokenTypeId))
 {
 }
コード例 #7
0
 public void AddTransition(AtomTerminal terminal, NfaState target)
 {
     AddTransition(new TerminalNfaTransition(terminal, target));
 }
コード例 #8
0
 public DfaState AddTransition(AtomTerminal terminal, DfaState target)
 {
     this._transitions.Add(new DfaTransition(terminal, target));
     return(this);
 }