public void IfElse() { const string source = @"if (a) { body; } else if (b && c) body else body"; const string expected = @"k$if(i$a){ i$body; } k$else k$if (i$b && i$c) i$body k$else i$body<EOF>"; Match(expected, source); }