# Booleans ==> Template( TextInterpolation(PhpOpen), ExpressionStatement(Boolean), ExpressionStatement(Boolean), ExpressionStatement(Boolean), ExpressionStatement(Boolean), ExpressionStatement(Boolean), ExpressionStatement(Boolean), TextInterpolation(PhpClose)) # Floats Template( TextInterpolation(PhpOpen), ExpressionStatement(Float), ExpressionStatement(Float), ExpressionStatement(Float), ExpressionStatement(Float), ExpressionStatement(Float), ExpressionStatement(Float), ExpressionStatement(Float) ) # Integers Template( TextInterpolation(PhpOpen), ExpressionStatement(Integer), ExpressionStatement(Integer), ExpressionStatement(Integer), ExpressionStatement(Integer), ExpressionStatement(Integer), ExpressionStatement(Integer), ExpressionStatement(Integer), ExpressionStatement(Integer), ExpressionStatement(Integer) ) # Testing string scanner conformance ==> Template( TextInterpolation(PhpOpen), EchoStatement(echo, BinaryExpression(String(EscapeSequence, EscapeSequence, EscapeSequence), ConcatOp, String)), TextInterpolation(PhpClose)) # Shell command Template( TextInterpolation(PhpOpen), ExpressionStatement(ShellExpression), ExpressionStatement(ShellExpression)) # Heredocs Template( TextInterpolation(PhpOpen), ExpressionStatement(HeredocString), TextInterpolation(PhpClose,Text,PhpOpen), ExpressionStatement(HeredocString), ExpressionStatement(HeredocString), LineComment, ExpressionStatement( CallExpression( Name, ArgList(HeredocString) ) ), ExpressionStatement( CallExpression( Name, ArgList( HeredocString, Boolean ) ) ) ) # Nowdocs ==> Template( TextInterpolation(PhpOpen), ExpressionStatement(HeredocString), TextInterpolation(PhpClose)) # Unicode escape sequences Template( TextInterpolation(PhpOpen), ExpressionStatement(String(EscapeSequence)), LineComment, ExpressionStatement(String(EscapeSequence)), LineComment, ExpressionStatement(String(EscapeSequence)), LineComment, ExpressionStatement(String(EscapeSequence)), LineComment, ExpressionStatement(String(EscapeSequence)), LineComment, ExpressionStatement(String(EscapeSequence)), LineComment)