dbb613d22ce913c7ed8104f915d9ae5cf116295d
[sbp.git] / tests / ifthen.tc
1 testcase {
2   input "if (foo) if (bar) baz else bop";
3   output "IfThen:{Identifier:{{f o o}} IfThenElse:{IfThen:{Identifier:{{b a r}} Identifier:{{b a z}}} Identifier:{{b o p}}}}";
4
5   s             = Expr
6
7   Expr          =              IfThen
8                 | IfThenElse:: IfThen "else" Expr /ws &~ IfThen
9                 | Identifier:: [a-z]++ 
10   IfThen        = IfThen:: "if" "(" Expr ")" Expr             /ws
11
12   ws            = [\n ]**
13
14 }