WS : [ \t\r\n]+ -> channel(1) ;
--------------------------------
With this a input:
--------------------------------
Line a.
Line b.
--------------------------------
Note the WS is also ignoring line feeds now.
Dump of the token stream:
------------------------------------
0: type = 1, name = LETTER, text = `L`
1: type = 1, name = LETTER, text = `i`
2: type = 1, name = LETTER, text = `n`
3: type = 1, name = LETTER, text = `e`
4: type = 3, name = WS, text = ` ` (HIDDEN)
5: type = 1, name = LETTER, text = `a`
6: type = 2, name = FullStop, text = `.`
7: type = 3, name = WS, text = `NEWLINE` (HIDDEN)
8: type = 1, name = LETTER, text = `L`
9: type = 1, name = LETTER, text = `i`
10: type = 1, name = LETTER, text = `n`
11: type = 1, name = LETTER, text = `e`
12: type = 3, name = WS, text = ` ` (HIDDEN)
13: type = 1, name = LETTER, text = `b`
14: type = 2, name = FullStop, text = `.`
15: type = 3, name = WS, text = `NEWLINE` (HIDDEN)
16: type = -1, name = EOF, text = `<EOF>`
-------------------------------------------------------
Attached is the parsed tree as shown by one of our development tools.