cvs: php-lang / c-like-syntax-spec.txt
[email protected] ("Sascha Schumann")
| Newsgroups | php.lang |
|---|---|
| Message-ID | <cvssas974503652@cvsserver> |
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