Subversion

guisurfer_software

[/] [Docjava.txt.bak] -

Blame information for rev 1

Line No. Rev Author Line
1 1 jcs The Language java
2 1 jcs BNF Converter
3 1 jcs  
4 1 jcs  
5 1 jcs %This txt2tags file is machine-generated by the BNF-converter
6 1 jcs %Process by txt2tags to generate html or latex
7 1 jcs  
8 1 jcs  
9 1 jcs  
10 1 jcs This document was automatically generated by the //BNF-Converter//. It was generated together with the lexer, the parser, and the abstract syntax module, which guarantees that the document matches with the implementation of the language (provided no hand-hacking has taken place).
11 1 jcs  
12 1 jcs ==The lexical structure of java==
13 1 jcs ===Identifiers===
14 1 jcs Identifiers //Ident// are unquoted strings beginning with a letter,
15 1 jcs followed by any combination of letters, digits, and the characters ``_ '``
16 1 jcs reserved words excluded.
17 1 jcs  
18 1 jcs  
19 1 jcs ===Literals===
20 1 jcs String literals //String// have the form
21 1 jcs ``"``//x//``"``}, where //x// is any sequence of any characters
22 1 jcs except ``"`` unless preceded by ``\``.
23 1 jcs  
24 1 jcs  
25 1 jcs Double-precision float literals //Double// have the structure
26 1 jcs indicated by the regular expression ``digit+ '.' digit+ ('e' ('-')? digit+)?`` i.e.\
27 1 jcs two sequences of digits separated by a decimal point, optionally
28 1 jcs followed by an unsigned or negative exponent.
29 1 jcs  
30 1 jcs  
31 1 jcs Integer literals //Integer// are nonempty sequences of digits.
32 1 jcs  
33 1 jcs  
34 1 jcs  
35 1 jcs  
36 1 jcs  
37 1 jcs  
38 1 jcs  
39 1 jcs  
40 1 jcs  
41 1 jcs  
42 1 jcs  
43 1 jcs  
44 1 jcs  
45 1 jcs  
46 1 jcs  
47 1 jcs  
48 1 jcs  
49 1 jcs  
50 1 jcs  
51 1 jcs Unsigned literals are recognized by the regular expression
52 1 jcs `````["123456789"] digit* ('u' | 'U')`````
53 1 jcs  
54 1 jcs Long literals are recognized by the regular expression
55 1 jcs `````["123456789"] digit* ('l' | 'L')`````
56 1 jcs  
57 1 jcs UnsignedLong literals are recognized by the regular expression
58 1 jcs `````["123456789"] digit* ('u' 'l' | 'U' 'L')`````
59 1 jcs  
60 1 jcs Hexadecimal literals are recognized by the regular expression
61 1 jcs `````'0' ('x' | 'X') (digit | ["abcdef"] | ["ABCDEF"])+`````
62 1 jcs  
63 1 jcs HexUnsigned literals are recognized by the regular expression
64 1 jcs `````'0' ('x' | 'X') (digit | ["abcdef"] | ["ABCDEF"])+ ('u' | 'U')`````
65 1 jcs  
66 1 jcs HexLong literals are recognized by the regular expression
67 1 jcs `````'0' ('x' | 'X') (digit | ["abcdef"] | ["ABCDEF"])+ ('l' | 'L')`````
68 1 jcs  
69 1 jcs HexUnsLong literals are recognized by the regular expression
70 1 jcs `````'0' ('x' | 'X') (digit | ["abcdef"] | ["ABCDEF"])+ ('u' 'l' | 'U' 'L')`````
71 1 jcs  
72 1 jcs Octal literals are recognized by the regular expression
73 1 jcs `````'0' ["01234567"]*`````
74 1 jcs  
75 1 jcs OctalUnsigned literals are recognized by the regular expression
76 1 jcs `````'0' ["01234567"]* ('u' | 'U')`````
77 1 jcs  
78 1 jcs OctalLong literals are recognized by the regular expression
79 1 jcs `````'0' ["01234567"]* ('l' | 'L')`````
80 1 jcs  
81 1 jcs OctalUnsLong literals are recognized by the regular expression
82 1 jcs `````'0' ["01234567"]* ('u' 'l' | 'U' 'L')`````
83 1 jcs  
84 1 jcs JDouble literals are recognized by the regular expression
85 1 jcs `````(digit+ '.' | '.' digit+) (('e' | 'E') '-'? digit+)? | digit+ ('e' | 'E') '-'? digit+ | digit+ '.' digit+ 'E' '-'? digit+`````
86 1 jcs  
87 1 jcs JFloat literals are recognized by the regular expression
88 1 jcs `````(digit+ '.' digit+ | digit+ '.' | '.' digit+) (('e' | 'E') '-'? digit+)? ('f' | 'F') | digit+ ('e' | 'E') '-'? digit+ ('f' | 'F')`````
89 1 jcs  
90 1 jcs JLongDouble literals are recognized by the regular expression
91 1 jcs `````(digit+ '.' digit+ | digit+ '.' | '.' digit+) (('e' | 'E') '-'? digit+)? ('l' | 'L') | digit+ ('e' | 'E') '-'? digit+ ('l' | 'L')`````
92 1 jcs  
93 1 jcs UnicodeChar literals are recognized by the regular expression
94 1 jcs `````''' '\' 'u' (digit | ["abcdef"] | ["ABCDEF"]) (digit | ["abcdef"] | ["ABCDEF"]) (digit | ["abcdef"] | ["ABCDEF"]) (digit | ["abcdef"] | ["ABCDEF"]) '''`````
95 1 jcs  
96 1 jcs JChar literals are recognized by the regular expression
97 1 jcs `````''' (char - ["'\"] | '\' ["'\ntr"]) '''`````
98 1 jcs  
99 1 jcs  
100 1 jcs ===Reserved words and symbols===
101 1 jcs The set of reserved words is the set of terminals appearing in the grammar. Those reserved words that consist of non-letter characters are called symbols, and they are treated in a different way from those that are similar to identifiers. The lexer follows rules familiar from languages like Haskell, C, and Java, including longest match and spacing conventions.
102 1 jcs  
103 1 jcs The reserved words used in java are the following:
104 1 jcs   | ``abstract`` | ``boolean`` | ``break`` | ``byte``
105 1 jcs   | ``case`` | ``catch`` | ``char`` | ``class``
106 1 jcs   | ``continue`` | ``default`` | ``do`` | ``double``
107 1 jcs   | ``else`` | ``extends`` | ``false`` | ``final``
108 1 jcs   | ``finally`` | ``float`` | ``for`` | ``if``
109 1 jcs   | ``implements`` | ``import`` | ``instanceof`` | ``int``
110 1 jcs   | ``interface`` | ``long`` | ``native`` | ``new``
111 1 jcs   | ``null`` | ``package`` | ``private`` | ``protected``
112 1 jcs   | ``public`` | ``return`` | ``short`` | ``static``
113 1 jcs   | ``super`` | ``switch`` | ``synchronized`` | ``this``
114 1 jcs   | ``throw`` | ``throws`` | ``transient`` | ``true``
115 1 jcs   | ``try`` | ``volatile`` | ``while`` |
116 1 jcs  
117 1 jcs The symbols used in java are the following:
118 1 jcs   | .* | { | } | ;
119 1 jcs   | ( | ) | : | =
120 1 jcs   | , | else if | [] | .
121 1 jcs   | ? | || | && | |
122 1 jcs   | ^ | & | == | !=
123 1 jcs   | < | > | <= | >=
124 1 jcs   | << | >> | >>> | +
125 1 jcs   | - | * | / | %
126 1 jcs   | ++ | -- | [ | ]
127 1 jcs   | .this | .class | ~ | !
128 1 jcs   | *= | /= | %= | +=
129 1 jcs   | -= | <<= | >>= | >>>=
130 1 jcs   | &= | ^= | |= |
131 1 jcs  
132 1 jcs ===Comments===
133 1 jcs Single-line comments begin with //.Multiple-line comments are enclosed with /** and **/, /* and */.
134 1 jcs  
135 1 jcs ==The syntactic structure of java==
136 1 jcs Non-terminals are enclosed between < and >.
137 1 jcs The symbols -> (production), **|** (union)
138 1 jcs and **eps** (empty rule) belong to the BNF notation.
139 1 jcs All other symbols are terminals.
140 1 jcs  
141 1 jcs   | //ProgramFile// | -> | ``package`` //[Ident]// //[Semi]// //[Import]// //[TypeDecl]//
142 1 jcs   | | **|** | //[Import]// //[TypeDecl]//
143 1 jcs   | //Import// | -> | ``import`` //[Ident]// //[Semi]//
144 1 jcs   | | **|** | ``import`` //[Ident]// ``.*`` //[Semi]//
145 1 jcs   | //[Import]// | -> | **eps**
146 1 jcs   | | **|** | //Import// //[Import]//
147 1 jcs   | //TypeDecl// | -> | //ClassHeader// ``{`` //[FieldDeclaration]// ``}``
148 1 jcs   | //[TypeDecl]// | -> | **eps**
149 1 jcs   | | **|** | //TypeDecl// //[TypeDecl]//
150 1 jcs   | //ClassHeader// | -> | //[Modifier]// ``class`` //Ident//
151 1 jcs   | | **|** | //[Modifier]// ``class`` //Ident// ``extends`` //[TypeName]//
152 1 jcs   | | **|** | //[Modifier]// ``class`` //Ident// ``implements`` //[TypeName]//
153 1 jcs   | | **|** | //[Modifier]// ``class`` //Ident// ``extends`` //[TypeName]// ``implements`` //[TypeName]//
154 1 jcs   | | **|** | //[Modifier]// ``interface`` //Ident//
155 1 jcs   | | **|** | //[Modifier]// ``interface`` //Ident// ``extends`` //[TypeName]//
156 1 jcs   | | **|** | //[Modifier]// ``interface`` //Ident// ``implements`` //[TypeName]//
157 1 jcs   | | **|** | //[Modifier]// ``interface`` //Ident// ``extends`` //[TypeName]// ``implements`` //[TypeName]//
158 1 jcs   | //FieldDeclaration// | -> | //[Modifier]// //TypeSpec// //[VarDecl]// ``;``
159 1 jcs   | | **|** | //[Modifier]// //TypeSpec// //MethodDecl// //MethodBody//
160 1 jcs   | | **|** | //[Modifier]// //TypeSpec// //MethodDecl// ``throws`` //[TypeName]// //MethodBody//
161 1 jcs   | | **|** | //[Modifier]// //Ident// ``(`` //[Parameter]// ``)`` //Body//
162 1 jcs   | | **|** | //[Modifier]// //Ident// ``(`` //[Parameter]// ``)`` ``throws`` //[TypeName]// //Body//
163 1 jcs   | | **|** | //Body//
164 1 jcs   | | **|** | //TypeDecl//
165 1 jcs   | //[FieldDeclaration]// | -> | **eps**
166 1 jcs   | | **|** | //FieldDeclaration// //[FieldDeclaration]//
167 1 jcs   | //MethodBody// | -> | ``;``
168 1 jcs   | | **|** | //Body//
169 1 jcs   | //LVarStatement// | -> | //TypeSpec// //[VarDecl]// ``;``
170 1 jcs   | | **|** | ``final`` //TypeSpec// //[VarDecl]// ``;``
171 1 jcs   | | **|** | //Stm//
172 1 jcs   | //[LVarStatement]// | -> | **eps**
173 1 jcs   | | **|** | //LVarStatement// //[LVarStatement]//
174 1 jcs   | //Body// | -> | ``{`` //[LVarStatement]// ``}``
175 1 jcs   | //Stm// | -> | ``;``
176 1 jcs   | | **|** | //Ident// ``:``
177 1 jcs   | | **|** | ``case`` //Exp// ``:``
178 1 jcs   | | **|** | ``default`` ``:``
179 1 jcs   | | **|** | //Exp// ``;``
180 1 jcs   | | **|** | ``{`` //[LVarStatement]// ``}``
181 1 jcs   | | **|** | //JumpStm//
182 1 jcs   | | **|** | //GuardStm//
183 1 jcs   | | **|** | //IterStm//
184 1 jcs   | | **|** | //SelectionStm//
185 1 jcs   | //DeclaratorName// | -> | //Ident//
186 1 jcs   | | **|** | //Ident// //[BracketsOpt]//
187 1 jcs   | //VarDecl// | -> | //DeclaratorName// ``=`` //VariableInits//
188 1 jcs   | | **|** | //Ident//
189 1 jcs   | //[VarDecl]// | -> | //VarDecl//
190 1 jcs   | | **|** | //VarDecl// ``,`` //[VarDecl]//
191 1 jcs   | //VariableInits// | -> | //Exp//
192 1 jcs   | | **|** | ``{`` ``}``
193 1 jcs   | | **|** | ``{`` //ArrayInits// ``}``
194 1 jcs   | //ArrayInits// | -> | //VariableInits//
195 1 jcs   | | **|** | //ArrayInits// ``,`` //VariableInits//
196 1 jcs   | | **|** | //ArrayInits// ``,``
197 1 jcs   | //MethodDecl// | -> | //DeclaratorName// ``(`` //[Parameter]// ``)``
198 1 jcs   | | **|** | //MethodDecl// //BracketsOpt//
199 1 jcs   | //Parameter// | -> | //TypeSpec// //DeclaratorName//
200 1 jcs   | | **|** | ``final`` //TypeSpec// //DeclaratorName//
201 1 jcs   | //[Parameter]// | -> | **eps**
202 1 jcs   | | **|** | //Parameter//
203 1 jcs   | | **|** | //Parameter// ``,`` //[Parameter]//
204 1 jcs   | //SelectionStm// | -> | ``if`` ``(`` //Exp// ``)`` //Stm// //[Elseif]//
205 1 jcs   | | **|** | ``if`` ``(`` //Exp// ``)`` //Stm// //[Elseif]// ``else`` //Stm//
206 1 jcs   | | **|** | ``switch`` ``(`` //Exp// ``)`` //Body//
207 1 jcs   | //Elseif// | -> | ``else if`` ``(`` //Exp// ``)`` //Stm//
208 1 jcs   | //[Elseif]// | -> | **eps**
209 1 jcs   | | **|** | //Elseif// //[Elseif]//
210 1 jcs   | //JumpStm// | -> | ``break`` ``;``
211 1 jcs   | | **|** | ``break`` //Ident// ``;``
212 1 jcs   | | **|** | ``continue`` ``;``
213 1 jcs   | | **|** | ``continue`` //Ident// ``;``
214 1 jcs   | | **|** | ``return`` ``;``
215 1 jcs   | | **|** | ``return`` //Exp// ``;``
216 1 jcs   | | **|** | ``throw`` //Exp// ``;``
217 1 jcs   | //GuardStm// | -> | ``synchronized`` ``(`` //Exp// ``)`` //Body//
218 1 jcs   | | **|** | ``try`` //Body// //[Catch]//
219 1 jcs   | | **|** | ``try`` //Body// //[Catch]// ``finally`` //Body//
220 1 jcs   | //Catch// | -> | ``catch`` ``(`` //TypeSpec// //Ident// ``)`` //Body//
221 1 jcs   | | **|** | ``catch`` ``(`` //TypeSpec// ``)`` //Body//
222 1 jcs   | //[Catch]// | -> | **eps**
223 1 jcs   | | **|** | //Catch// //[Catch]//
224 1 jcs   | //IterStm// | -> | ``while`` ``(`` //Exp// ``)`` //Stm//
225 1 jcs   | | **|** | ``do`` //Stm// ``while`` ``(`` //Exp// ``)``
226 1 jcs   | | **|** | ``for`` ``(`` //ForInit// //[Exp]// ``;`` //[Exp]// ``)`` //Stm//
227 1 jcs   | //ForInit// | -> | //[Exp]// ``;``
228 1 jcs   | | **|** | //TypeSpec// //[VarDecl]// ``;``
229 1 jcs   | | **|** | ``final`` //TypeSpec// //[VarDecl]// ``;``
230 1 jcs   | //Modifier// | -> | ``abstract``
231 1 jcs   | | **|** | ``final``
232 1 jcs   | | **|** | ``public``
233 1 jcs   | | **|** | ``protected``
234 1 jcs   | | **|** | ``private``
235 1 jcs   | | **|** | ``transient``
236 1 jcs   | | **|** | ``volatile``
237 1 jcs   | | **|** | ``native``
238 1 jcs   | | **|** | ``synchronized``
239 1 jcs   | | **|** | ``static``
240 1 jcs   | //[Modifier]// | -> | **eps**
241 1 jcs   | | **|** | //Modifier// //[Modifier]//
242 1 jcs   | //BasicType// | -> | ``char``
243 1 jcs   | | **|** | ``short``
244 1 jcs   | | **|** | ``int``
245 1 jcs   | | **|** | ``long``
246 1 jcs   | | **|** | ``float``
247 1 jcs   | | **|** | ``double``
248 1 jcs   | | **|** | ``byte``
249 1 jcs   | | **|** | ``boolean``
250 1 jcs   | //TypeSpec// | -> | //TypeName// //[BracketsOpt]//
251 1 jcs   | | **|** | //TypeName//
252 1 jcs   | //TypeName// | -> | //BasicType//
253 1 jcs   | | **|** | //[Ident]//
254 1 jcs   | //[TypeName]// | -> | //TypeName//
255 1 jcs   | | **|** | //TypeName// ``,`` //[TypeName]//
256 1 jcs   | //BracketsOpt// | -> | ``[]``
257 1 jcs   | //[BracketsOpt]// | -> | //BracketsOpt//
258 1 jcs   | | **|** | //BracketsOpt// //[BracketsOpt]//
259 1 jcs   | //[Ident]// | -> | //Ident//
260 1 jcs   | | **|** | //Ident// ``.`` //[Ident]//
261 1 jcs   | //Exp// | -> | //Exp14// //Assignment_op// //Exp//
262 1 jcs   | | **|** | //Exp14// ``instanceof`` //TypeName//
263 1 jcs   | | **|** | //Exp1//
264 1 jcs   | //Exp2// | -> | //Exp3// ``?`` //Exp// ``:`` //Exp2//
265 1 jcs   | | **|** | //Exp3//
266 1 jcs   | //Exp3// | -> | //Exp3// ``||`` //Exp4//
267 1 jcs   | | **|** | //Exp4//
268 1 jcs   | //Exp4// | -> | //Exp4// ``&&`` //Exp5//
269 1 jcs   | | **|** | //Exp5//
270 1 jcs   | //Exp5// | -> | //Exp5// ``|`` //Exp6//
271 1 jcs   | | **|** | //Exp6//
272 1 jcs   | //Exp6// | -> | //Exp6// ``^`` //Exp7//
273 1 jcs   | | **|** | //Exp7//
274 1 jcs   | //Exp7// | -> | //Exp7// ``&`` //Exp8//
275 1 jcs   | | **|** | //Exp8//
276 1 jcs   | //Exp8// | -> | //Exp8// ``==`` //Exp9//
277 1 jcs   | | **|** | //Exp8// ``!=`` //Exp9//
278 1 jcs   | | **|** | //Exp9//
279 1 jcs   | //Exp9// | -> | //Exp9// ``<`` //Exp10//
280 1 jcs   | | **|** | //Exp9// ``>`` //Exp10//
281 1 jcs   | | **|** | //Exp9// ``<=`` //Exp10//
282 1 jcs   | | **|** | //Exp9// ``>=`` //Exp10//
283 1 jcs   | | **|** | //Exp10//
284 1 jcs   | //Exp10// | -> | //Exp10// ``<<`` //Exp11//
285 1 jcs   | | **|** | //Exp10// ``>>`` //Exp11//
286 1 jcs   | | **|** | //Exp10// ``>>>`` //Exp11//
287 1 jcs   | | **|** | //Exp11//
288 1 jcs   | //Exp11// | -> | //Exp11// ``+`` //Exp12//
289 1 jcs   | | **|** | //Exp11// ``-`` //Exp12//
290 1 jcs   | | **|** | //Exp12//
291 1 jcs   | //Exp12// | -> | //Exp12// ``*`` //Exp13//
292 1 jcs   | | **|** | //Exp12// ``/`` //Exp13//
293 1 jcs   | | **|** | //Exp12// ``%`` //Exp13//
294 1 jcs   | | **|** | //Exp13//
295 1 jcs   | //Exp13// | -> | ``(`` //BasicType// ``)`` //Exp13//
296 1 jcs   | | **|** | ``(`` //Exp// ``)`` //Exp15//
297 1 jcs   | | **|** | ``(`` //[Ident]// //[BracketsOpt]// ``)`` //Exp13//
298 1 jcs   | | **|** | //Exp14//
299 1 jcs   | //Exp14// | -> | //Unary_operator// //Exp13//
300 1 jcs   | | **|** | ``++`` //Exp14//
301 1 jcs   | | **|** | ``--`` //Exp14//
302 1 jcs   | | **|** | //Exp15//
303 1 jcs   | //Exp15// | -> | //Exp15// ``++``
304 1 jcs   | | **|** | //Exp15// ``--``
305 1 jcs   | | **|** | //Exp16//
306 1 jcs   | //Exp16// | -> | //SpecName//
307 1 jcs   | | **|** | //ArrAcc//
308 1 jcs   | | **|** | //MthCall//
309 1 jcs   | | **|** | //FieldAcc//
310 1 jcs   | | **|** | //Constant//
311 1 jcs   | | **|** | //String//
312 1 jcs   | | **|** | //Exp17//
313 1 jcs   | //Exp17// | -> | //NewAlloc//
314 1 jcs   | | **|** | //Exp18//
315 1 jcs   | //Exp18// | -> | //[Ident]//
316 1 jcs   | | **|** | ``(`` //Exp// ``)``
317 1 jcs   | //SpecName// | -> | ``super``
318 1 jcs   | | **|** | ``this``
319 1 jcs   | | **|** | ``null``
320 1 jcs   | //NewAlloc// | -> | ``new`` //TypeName// //Args//
321 1 jcs   | | **|** | ``new`` //TypeName// //Args// ``{`` //[FieldDeclaration]// ``}``
322 1 jcs   | | **|** | ``new`` //TypeName// //[DimExpr]//
323 1 jcs   | | **|** | ``new`` //TypeName// //[DimExpr]// ``{`` ``}``
324 1 jcs   | | **|** | ``new`` //TypeName// //[DimExpr]// ``{`` //ArrayInits// ``}``
325 1 jcs   | //ArrAcc// | -> | //[Ident]// ``[`` //Exp// ``]``
326 1 jcs   | | **|** | //SpecExp// ``[`` //Exp// ``]``
327 1 jcs   | //SpecExp// | -> | ``(`` //Exp// ``)``
328 1 jcs   | | **|** | //SpecExpNP//
329 1 jcs   | | **|** | //SpecName//
330 1 jcs   | //SpecExpNP// | -> | //Constant//
331 1 jcs   | | **|** | //ArrAcc//
332 1 jcs   | | **|** | //MthCall//
333 1 jcs   | | **|** | //FieldAcc//
334 1 jcs   | //MthCall// | -> | //[Ident]// //Args//
335 1 jcs   | | **|** | //SpecExpNP// //Args//
336 1 jcs   | | **|** | //SpecName// //Args//
337 1 jcs   | //FieldAcc// | -> | //SpecExp// ``.`` //Ident//
338 1 jcs   | | **|** | //NewAlloc// ``.`` //Ident//
339 1 jcs   | | **|** | //[Ident]// ``.this``
340 1 jcs   | | **|** | //[Ident]// ``.class``
341 1 jcs   | | **|** | //BasicType// ``.class``
342 1 jcs   | //Args// | -> | ``(`` //[Exp]// ``)``
343 1 jcs   | //DimExpr// | -> | ``[`` //Exp// ``]``
344 1 jcs   | //[DimExpr]// | -> | //DimExpr//
345 1 jcs   | | **|** | //DimExpr// //[DimExpr]//
346 1 jcs   | //[Exp]// | -> | **eps**
347 1 jcs   | | **|** | //Exp//
348 1 jcs   | | **|** | //Exp// ``,`` //[Exp]//
349 1 jcs   | //Exp1// | -> | //Exp2//
350 1 jcs   | //Constant// | -> | //Double//
351 1 jcs   | | **|** | //JChar//
352 1 jcs   | | **|** | //UnicodeChar//
353 1 jcs   | | **|** | //Unsigned//
354 1 jcs   | | **|** | //Long//
355 1 jcs   | | **|** | //UnsignedLong//
356 1 jcs   | | **|** | //Hexadecimal//
357 1 jcs   | | **|** | //HexUnsigned//
358 1 jcs   | | **|** | //HexLong//
359 1 jcs   | | **|** | //HexUnsLong//
360 1 jcs   | | **|** | //Octal//
361 1 jcs   | | **|** | //OctalUnsigned//
362 1 jcs   | | **|** | //OctalLong//
363 1 jcs   | | **|** | //OctalUnsLong//
364 1 jcs   | | **|** | //JDouble//
365 1 jcs   | | **|** | //JFloat//
366 1 jcs   | | **|** | //JLongDouble//
367 1 jcs   | | **|** | //Integer//
368 1 jcs   | | **|** | ``true``
369 1 jcs   | | **|** | ``false``
370 1 jcs   | //Unary_operator// | -> | ``+``
371 1 jcs   | | **|** | ``-``
372 1 jcs   | | **|** | ``~``
373 1 jcs   | | **|** | ``!``
374 1 jcs   | //Assignment_op// | -> | ``=``
375 1 jcs   | | **|** | ``*=``
376 1 jcs   | | **|** | ``/=``
377 1 jcs   | | **|** | ``%=``
378 1 jcs   | | **|** | ``+=``
379 1 jcs   | | **|** | ``-=``
380 1 jcs   | | **|** | ``<<=``
381 1 jcs   | | **|** | ``>>=``
382 1 jcs   | | **|** | ``>>>=``
383 1 jcs   | | **|** | ``&=``
384 1 jcs   | | **|** | ``^=``
385 1 jcs   | | **|** | ``|=``
386 1 jcs   | //Semi// | -> | ``;``
387 1 jcs   | //[Semi]// | -> | **eps**
388 1 jcs   | | **|** | //Semi// //[Semi]//
389 1 jcs  
390 1 jcs  

Theme by Vikram Singh | Powered by WebSVN v1.61