Skip to content

PrimaryExpressions.sdf3

pdmosses/java-front/lang.java/syntax/java/expressions/PrimaryExpressions.sdf3

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
module java/expressions/PrimaryExpressions

// 15.8. Primary Expressions

imports
  java/literals/Main
  java/names/Names
  java/types/PrimitiveTypes

context-free sorts

  ClassLiteral
  

context-free syntax

  Expression = Literal
  Expression = ClassLiteral
  Expression.This = "this"
  Expression.QThis = <<TypeName>.this>
  Expression = <(<Expression>)> {bracket}

  ClassLiteral.TypeNameClassLiteral    = <<TypeName><Dims*>.class>
  ClassLiteral.NumericTypeClassLiteral = <<NumericType><Dims*>.class>
  ClassLiteral.BooleanClassLiteral     = <boolean<Dims*>.class>
  ClassLiteral.VoidClassLiteral        = <void.class>

  .Dimension = <[]>

template options

  tokenize : ".["