1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
%%%
%% Section 15.11: Field Access Expressions
%%
%% @author Martin Bravenboer <martin@cs.uu.nl>
%%%
module languages/java-14/expressions/FieldAccess
imports
languages/java-14/expressions/Main
exports
sorts FieldAccess
context-free syntax
FieldAccess -> Expr
context-free syntax
Expr "." Id -> FieldAccess {cons("Field")}
ExprName "." Id -> FieldAccess {reject}
"super" "." Id -> FieldAccess {cons("SuperField")}
ClassName "." "super" "." Id -> FieldAccess {cons("QSuperField")}
|