- <name> ==> any string of alphanumeric symbols that begins with a letter
- <statement> ==> <name> = <expression> ;
- <statement> ==> <name> = new <class>(<arguments>);
- <statement> ==> <name>.<method>(<arguments>) | <method>(<arguments>) ;
- <arguments> == possibly empty list of <expression>s separated by commas
- <expression> ==> <string-expression> | <int-expression> | <oth-expression>
- <string-expression> ==> <string-expression> + <string-expression>
- <string-expression> ==> <string>
- <string> ==> " any sequence of characters "
- <string> ==> <name>
person = firstn + " " + lastn;
EXAMPLE: (2) <statement> -> <name> = <expression>; (1) <statement> -> person = <expression>; (6) <statement> -> person = <str expression>; (7) <statement> -> person = <str expression> + <str expression>; (8) <statement> -> person = <string> + <str expression>; (10) <statement> -> person = <name> + <str expression>; (1) <statement> -> person = firstn + <str expression>; (7) <statement> -> person = firstn + <str expression> + <str expression>; (8) <statement> -> person = firstn + <string> + <str expression>; (9) <statement> -> person = firstn + " " + <str expression>; (8) <statement> -> person = firstn + " " + <string>; (10) <statement> -> person = firstn + " " + <name>; (1) <statement> -> person = firstn + " " + lastn;
- {
- s = "Hello!";
- k = result5;
- }
11. <method> ==> setText | getText | getInt | setInt |
add | actionPerformed | init
12. <compound-statement> ==> {
list of <statement>s
}
13. <statement> ==> if (<bool-expression>)
<compound-statement>
14. <statement> ==> if (<bool-expression>)
<compound-statement>
else
<compound-statement>