cvs: php-lang / c-like-syntax-spec.txt

From: Date: Fri, 17 Nov 2000 23:27:32 +0000
Subject: cvs: php-lang / c-like-syntax-spec.txt
Groups: php.lang 
Request: Send a blank email to php-lang+get-15@lists.php.net to get a copy of this message
sas Fri Nov 17 15:27:32 2000 EDT Modified files: /php-lang c-like-syntax-spec.txt Log: Remove if definitions from selection-statement. Add unified if definition which also honors PHP's weird : elseif : else : endif; constructs. Index: php-lang/c-like-syntax-spec.txt diff -u php-lang/c-like-syntax-spec.txt:1.1 php-lang/c-like-syntax-spec.txt:1.2 --- php-lang/c-like-syntax-spec.txt:1.1 Fri Nov 17 15:02:12 2000 +++ php-lang/c-like-syntax-spec.txt Fri Nov 17 15:27:32 2000 @@ -1,4 +1,4 @@ -# $Id: c-like-syntax-spec.txt,v 1.1 2000/11/17 23:02:12 sas Exp $ +# $Id: c-like-syntax-spec.txt,v 1.2 2000/11/17 23:27:32 sas Exp $ # # See Language_Notation.txt for notation notes @@ -33,10 +33,29 @@ '{' [statement-list] '}' selection-statement: - 'if' '(' expression ')' statement - 'if' '(' expression ')' statement 'else' statement + 'if' '(' expression ')' if-statement 'switch' '(' expression ')' statement +if-statement: + statement [else-statement] + ':' statement-list [elseif-list] [single-else-statement] 'endif' ';' + +else-statement: + 'else' statement + +single-else-statement: + 'else' ':' statement-list + +elseif-list: + elseif-statement + elseif-list elseif-statement + +elseif-statement: + elseif '(' expression ')' statement + +elseif: one of + 'elseif' 'else if' + iteration-statement: 'for' '(' [expression] ';' [expression] ';' [expression] ')' for-statement 'while' '(' expression ')' while-statement

« previous php.lang (#15) next »