# LaTeX2HTML 2002-2-1 (1.71)
# Associate images original text with physical files.


$key = q/{blue}grammar{<perclause_opt>::={epsilon{|<perclause>{par{<perclause>::=hspace{1expr>}')'alt'issingleton'alt'issingleton''('')'grammar{{blue};MSF=1.6;LFS=11;AAT/;
$cached_env_img{$key} = q|<IMG
 WIDTH="319" HEIGHT="186" ALIGN="BOTTOM" BORDER="0"
 SRC="|."$dir".q|img4.gif"
 ALT="\begin{blue}
\begin{grammar}
&lt;perclause_opt&gt; ::= $\epsilon$ \vert &lt;perclause&gt;
...
...r&gt;} ')'
\alt 'issingleton'
\alt 'issingleton' '(' ')'
\end{grammar}\end{blue}">|; 

$key = q/{blue}grammar{<classname_pattern_expr_nobang>::=hspace{1in}<and_classname_patter_pattern_expr_nobang>'&&'<unary_classname_pattern_expr>grammar{{blue};LFS=11;AAT/;
$cached_env_img{$key} = q|<IMG
 WIDTH="637" HEIGHT="143" ALIGN="BOTTOM" BORDER="0"
 SRC="|."$dir".q|img16.gif"
 ALT="\begin{blue}
\begin{grammar}
&lt;classname_pattern_expr_nobang&gt; ::= \hspace{1in} \\\\...
...ttern_expr_nobang&gt; '\&amp;\&amp;' &lt;unary_classname_pattern_expr&gt;
\end{grammar}\end{blue}">|; 

$key = q/{blue}grammar{<throws_pattern_list_opt>::=hspace{1in}{epsilon{alt'throws'<throwstern_expr_nobang>alt'!'<classname_pattern_expr>grammar{{blue};MSF=1.6;LFS=11;AAT/;
$cached_env_img{$key} = q|<IMG
 WIDTH="350" HEIGHT="226" ALIGN="BOTTOM" BORDER="0"
 SRC="|."$dir".q|img19.gif"
 ALT="\begin{blue}
\begin{grammar}
&lt;throws_pattern_list_opt&gt; ::= \hspace{1in} \\\\
$\e...
...pattern_expr_nobang&gt;
\alt '!' &lt;classname_pattern_expr&gt;
\end{grammar}
\end{blue}">|; 

$key = q/{blue}grammar{<method_constructor_pattern>::=hspace{1in}<method_pattern>alt<consasstype_dot_id>alt<type_pattern_expr><classtype_dot_id>grammar{{blue};LFS=11;AAT/;
$cached_env_img{$key} = q|<IMG
 WIDTH="527" HEIGHT="395" ALIGN="BOTTOM" BORDER="0"
 SRC="|."$dir".q|img17.gif"
 ALT="\begin{blue}
\begin{grammar}
&lt;method_constructor_pattern&gt; ::= \hspace{1in} \\\\
...
...type_dot_id&gt;
\alt &lt;type_pattern_expr&gt; &lt;classtype_dot_id&gt;
\end{grammar}\end{blue}">|; 

$key = q/{blue}grammar{<modifier_pattern_expr>::=hspace{1in}{red<modifier>}alt'!'{red<mod<modifier>}alt<modifier_pattern_expr>'!'{red<modifier>}grammar{{blue};LFS=11;AAT/;
$cached_env_img{$key} = q|<IMG
 WIDTH="325" HEIGHT="104" ALIGN="BOTTOM" BORDER="0"
 SRC="|."$dir".q|img18.gif"
 ALT="\begin{blue}
\begin{grammar}
&lt;modifier_pattern_expr&gt; ::= \hspace{1in} \\\\
{\red...
...r&gt;}
\alt &lt;modifier_pattern_expr&gt; '!' {\red &lt;modifier&gt;}
\end{grammar}
\end{blue}">|; 

$key = q/{blue}grammar{<classname_pattern_expr_list>::=hspace{1in}<classname_pattern_exprn>alt<name_pattern>'+'alt'('<classname_pattern_expr>')'grammar{{blue};LFS=11;AAT/;
$cached_env_img{$key} = q|<IMG
 WIDTH="574" HEIGHT="413" ALIGN="BOTTOM" BORDER="0"
 SRC="|."$dir".q|img15.gif"
 ALT="\begin{blue}
\begin{grammar}
&lt;classname_pattern_expr_list&gt; ::= \hspace{1in} \\\\
...
...&lt;name_pattern&gt; '+'
\alt '(' &lt;classname_pattern_expr&gt; ')'
\end{grammar}\end{blue}">|; 

$key = q/{blue}grammar{<type_pattern_expr>::=hspace{1in}<or_type_pattern_expr>alt<type_pad<primitive_type>}alt<name_pattern>alt<name_pattern>'+'grammar{{blue};LFS=11;AAT/;
$cached_env_img{$key} = q|<IMG
 WIDTH="456" HEIGHT="456" ALIGN="BOTTOM" BORDER="0"
 SRC="|."$dir".q|img14.gif"
 ALT="\begin{blue}
\begin{grammar}
&lt;type_pattern_expr&gt; ::= \hspace{1in} \\\\
&lt;or_type_...
...tive_type&gt;}
\alt &lt;name_pattern&gt;
\alt &lt;name_pattern&gt; '+'
\end{grammar}\end{blue}">|; 

$key = q/{blue}grammar{<declare_declaration>::=hspace{1in}'declare''parents'':'{blue<clase''precedence'':'{blue<classname_pattern_expr_list>}';'grammar{{blue};LFS=11;AAT/;
$cached_env_img{$key} = q|<IMG
 WIDTH="652" HEIGHT="169" ALIGN="BOTTOM" BORDER="0"
 SRC="|."$dir".q|img6.gif"
 ALT="\begin{blue}
\begin{grammar}
&lt;declare_declaration&gt; ::= \hspace{1in} \\\\
'declar...
...recedence' ':' {\blue &lt;classname_pattern_expr_list&gt;} ';'
\end{grammar}\end{blue}">|; 

$key = q/{blue}grammar{<formal_pattern_list_opt>::=hspace{1in}{epsilon{alt<formal_pattern=hspace{1in}'..'alt'.''.'alt<type_pattern_expr>grammar{{blue};MSF=1.6;LFS=11;AAT/;
$cached_env_img{$key} = q|<IMG
 WIDTH="351" HEIGHT="248" ALIGN="BOTTOM" BORDER="0"
 SRC="|."$dir".q|img20.gif"
 ALT="\begin{blue}
\begin{grammar}
&lt;formal_pattern_list_opt&gt; ::= \hspace{1in} \\\\
$\...
...1in} \\\\
'..'
\alt '.' '.'
\alt &lt;type_pattern_expr&gt;
\end{grammar}
\end{blue}">|; 

$key = q/{grammar}blue{<{redtype_declaration}>::=<aspect_declaration>{par{<{redclass_membcation}>::='proceed''('{red<argument_list_opt>}')'{par{blue{{grammar};LFS=11;AAT/;
$cached_env_img{$key} = q|<IMG
 WIDTH="467" HEIGHT="179" ALIGN="BOTTOM" BORDER="0"
 SRC="|."$dir".q|img2.gif"
 ALT="\begin{grammar}
\begin{blue}
&lt;{\red type_declaration}&gt; ::= &lt;aspect_declaration&gt;
...
...}&gt; ::= 'proceed' '(' {\red &lt;argument_list_opt&gt;} ')'
\par
\end{blue}\end{grammar}">|; 

$key = q/{blue}grammar{<basic_pointcut_expr>::=hspace{1in}'('<pointcut_expr>')'alt'call''list_opt>')'alt{red<name>}'('<type_id_star_list_opt>')'grammar{{blue};LFS=11;AAT/;
$cached_env_img{$key} = q|<IMG
 WIDTH="431" HEIGHT="428" ALIGN="BOTTOM" BORDER="0"
 SRC="|."$dir".q|img11.gif"
 ALT="\begin{blue}
\begin{grammar}
&lt;basic_pointcut_expr&gt; ::= \hspace{1in} \\\\
'(' &lt;po...
...&gt; ')'
\alt {\red &lt;name&gt;} '(' &lt;type_id_star_list_opt&gt; ')'
\end{grammar}\end{blue}">|; 

$key = q/{blue}grammar{<advice_declaration>::=hspace{1in}{red<modifiers_opt>}<advice_speced'void'}'around''('{red<formal_parameter_list_opt>}')'grammar{{blue};LFS=11;AAT/;
$cached_env_img{$key} = q|<IMG
 WIDTH="623" HEIGHT="338" ALIGN="BOTTOM" BORDER="0"
 SRC="|."$dir".q|img8.gif"
 ALT="\begin{blue}
\begin{grammar}
&lt;advice_declaration&gt; ::= \hspace{1in} \\\\
{\red &lt;m...
...id'} 'around' '(' {\red &lt;formal_parameter_list_opt&gt;} ')'
\end{grammar}\end{blue}">|; 

$key = q/{blue}grammar{<intertype_member_declaration>::=hspace{1in}{red<modifiers_opt>}'ve>}'.'{sc{Identifier}}'='{red<variable_initializer>}';'grammar{{blue};LFS=11;AAT/;
$cached_env_img{$key} = q|<IMG
 WIDTH="619" HEIGHT="211" ALIGN="BOTTOM" BORDER="0"
 SRC="|."$dir".q|img9.gif"
 ALT="\begin{blue}
\begin{grammar}
&lt;intertype_member_declaration&gt; ::= \hspace{1in} \ ...
... {\sc{Identifier}} '=' {\red &lt;variable_initializer&gt;} ';'
\end{grammar}\end{blue}">|; 

$key = q/{grammar}blue{<aspect_declaration>::=hspace{1in}{red<modifiers_opt>}'privileged'super_opt><interfaces_opt>}<perclause_opt><aspect_body>blue{{grammar};LFS=11;AAT/;
$cached_env_img{$key} = q|<IMG
 WIDTH="649" HEIGHT="104" ALIGN="BOTTOM" BORDER="0"
 SRC="|."$dir".q|img3.gif"
 ALT="\begin{grammar}
\begin{blue}
&lt;aspect_declaration&gt; ::= \hspace{1in} \\\\
{\red &lt;m...
...per_opt&gt; &lt;interfaces_opt&gt;} &lt;perclause_opt&gt; &lt;aspect_body&gt;
\end{blue}\end{grammar}">|; 

$key = q/framebox{minipage{{6in}java{{bfimport}java.lang.*;{bfclass}OrdinaryJavaClass{hsp0em}}{textit{slashslashendofOrdinaryAspect}}java{minipage{}minipage{};LFS=11;AAT/;
$cached_env_img{$key} = q|<IMG
 WIDTH="713" HEIGHT="1134" ALIGN="BOTTOM" BORDER="0"
 SRC="|."$dir".q|img1.gif"
 ALT="\framebox{
\begin{minipage}{6in}
\begin{java}
\\\\
{\bf import} java.lang.*;\\\\
\...
...{\textit{// end of OrdinaryAspect}}\\\\
\end{java}\end{minipage}}
\end{minipage}}">|; 

$key = q/{grammar}blue{<pointcut_expr>::=hspace{1in}<or_pointcut_expr>alt<pointcut_expr>'ce{1in}<basic_pointcut_expr>alt'!'<unary_pointcut_expr>blue{{grammar};LFS=11;AAT/;
$cached_env_img{$key} = q|<IMG
 WIDTH="387" HEIGHT="226" ALIGN="BOTTOM" BORDER="0"
 SRC="|."$dir".q|img10.gif"
 ALT="\begin{grammar}
\begin{blue}
&lt;pointcut_expr&gt; ::= \hspace{1in} \\\\
&lt;or_pointcut_...
...
&lt;basic_pointcut_expr&gt;
\alt '!' &lt;unary_pointcut_expr&gt;
\end{blue}\end{grammar}">|; 

$key = q/{blue}grammar{<type_id_star_list_opt>::=hspace{1in}{epsilon{alt<type_id_star_lise{1in}'*'alt'..'alt{red<type>}alt{red<type>}'+'grammar{{blue};MSF=1.6;LFS=11;AAT/;
$cached_env_img{$key} = q|<IMG
 WIDTH="317" HEIGHT="269" ALIGN="BOTTOM" BORDER="0"
 SRC="|."$dir".q|img21.gif"
 ALT="\begin{blue}
\begin{grammar}
&lt;type_id_star_list_opt&gt; ::= \hspace{1in} \\\\
$\ep...
...
\alt '..'
\alt {\red &lt;type&gt;}
\alt {\red &lt;type&gt;} '+'
\end{grammar}
\end{blue}">|; 

$key = q/{grammar}blue{{par{<classtype_dot_id>::=hspace{1in}<simple_name_pattern>alt<nametern>'..''new'alt'('<type_pattern_expr>')''.''new'{par{blue{{grammar};LFS=11;AAT/;
$cached_env_img{$key} = q|<IMG
 WIDTH="440" HEIGHT="295" ALIGN="BOTTOM" BORDER="0"
 SRC="|."$dir".q|img13.gif"
 ALT="\begin{grammar}
\begin{blue}
\par
&lt;classtype_dot_id&gt; ::= \hspace{1in} \\\\
&lt;simp...
....' 'new'
\alt '(' &lt;type_pattern_expr&gt; ')' '.' 'new'
\par
\end{blue}\end{grammar}">|; 

$key = q/{blue}grammar{<pointcut_declaration>::=hspace{1in}{red<modifiers_opt>}'pointcut'rmal_parameter_list_opt>}')'':'{blue<pointcut_expr>}';'grammar{{blue};LFS=11;AAT/;
$cached_env_img{$key} = q|<IMG
 WIDTH="566" HEIGHT="104" ALIGN="BOTTOM" BORDER="0"
 SRC="|."$dir".q|img7.gif"
 ALT="\begin{blue}
\begin{grammar}
&lt;pointcut_declaration&gt; ::= \hspace{1in} \\\\
{\red ...
...rameter_list_opt&gt;} ')'
':' {\blue &lt;pointcut_expr&gt;} ';'
\end{grammar}\end{blue}">|; 

$key = q/{blue}grammar{<aspect_body>::='{''}'|'{'<aspect_body_declarations>'}'{par{<aspeclt<advice_declaration>alt<intertype_member_declaration>grammar{{blue};LFS=11;AAT/;
$cached_env_img{$key} = q|<IMG
 WIDTH="441" HEIGHT="226" ALIGN="BOTTOM" BORDER="0"
 SRC="|."$dir".q|img5.gif"
 ALT="\begin{blue}
\begin{grammar}
&lt;aspect_body&gt; ::= '{' '}' \vert '{' &lt;aspect_body_de...
...advice_declaration&gt;
\alt &lt;intertype_member_declaration&gt;
\end{grammar}\end{blue}">|; 

$key = q/{grammar}blue{{par{<name_pattern>::=hspace{1in}<simple_name_pattern>alt<name_patalization'|'target'|'throwing'alt'warning'|'withincode'blue{{grammar};LFS=11;AAT/;
$cached_env_img{$key} = q|<IMG
 WIDTH="507" HEIGHT="377" ALIGN="BOTTOM" BORDER="0"
 SRC="|."$dir".q|img12.gif"
 ALT="\begin{grammar}
\begin{blue}
\par
&lt;name_pattern&gt; ::= \hspace{1in} \\\\
&lt;simple_n...
...get' \vert 'throwing'
\alt 'warning' \vert 'withincode'
\end{blue}\end{grammar}">|; 

1;

