Beispiel #1
0
 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;
 }
Beispiel #2
0
 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'));
 }
Beispiel #6
0
 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]+"));
 }
Beispiel #7
0
 public ITerminalBuilder WhiteSpace()
 {
     var whitespaceTerminal = new WhitespaceTerminal();
     _terminals.Add(whitespaceTerminal);
     return this;
 }