private static ILexerRule CreateWhitespaceLexerRule() { var whitespaceTerminal = new WhitespaceTerminal(); var startWhitespace = new DfaState(); var finalWhitespace = new DfaState(true); startWhitespace.AddEdge(new DfaEdge(whitespaceTerminal, finalWhitespace)); finalWhitespace.AddEdge(new DfaEdge(whitespaceTerminal, finalWhitespace)); var whitespace = new DfaLexerRule(startWhitespace, new TokenType("whitespace")); return whitespace; }
private static BaseLexerRule CreateWhitespaceLexerRule() { var whitespaceTerminal = new WhitespaceTerminal(); var startWhitespace = new DfaState(); var finalWhitespace = new DfaState(true); startWhitespace.AddTransition(new DfaTransition(whitespaceTerminal, finalWhitespace)); finalWhitespace.AddTransition(new DfaTransition(whitespaceTerminal, finalWhitespace)); var whitespace = new DfaLexerRule(startWhitespace, "whitespace"); return whitespace; }
public void WhitespaceTerminalShouldMatchTabCharacter() { var whitespaceTerminal = new WhitespaceTerminal(); Assert.IsTrue(whitespaceTerminal.IsMatch('\t')); }
public void WhitespaceTerminalShouldMatchLineFeed() { var whitespaceTerminal = new WhitespaceTerminal(); Assert.IsTrue(whitespaceTerminal.IsMatch('\n')); }
public void Test_WhitespaceTerminal_That_Tab_Character_IsMatch_Returns_True() { var whitespaceTerminal = new WhitespaceTerminal(); Assert.IsTrue(whitespaceTerminal.IsMatch('\t')); }
private static BaseLexerRule CreateWhitespaceLexerRule() { var whitespaceTerminal = new WhitespaceTerminal(); var startState = new DfaState(); var finalState = new DfaState(true); var whitespaceTransition = new DfaTransition(whitespaceTerminal, finalState); startState.AddTransition(whitespaceTransition); finalState.AddTransition(whitespaceTransition); return new DfaLexerRule(startState, new TokenType("[\\s]+")); }
public ITerminalBuilder WhiteSpace() { var whitespaceTerminal = new WhitespaceTerminal(); _terminals.Add(whitespaceTerminal); return this; }