# First expression is expression

class A {for (i=1;i<9;i++) {j++;}}

==>

[GLOBAL]:
  A CLASS
  [CLASS] A:
    [BLOCK] FOR:
      [BLOCK] COMPOUND:

errors:

SEMANTIC ERROR: Identifier: i is not declared
SEMANTIC ERROR: Identifier: i is not declared
SEMANTIC ERROR: Identifier: i is not declared
SEMANTIC ERROR: Identifier: j is not declared


# First expression is computed elementary type definition

class A {for (computed int i=1;i<9;i++) {j++;}}

==>

[GLOBAL]:
  A CLASS
  [CLASS] A:
    [BLOCK] FOR:
      i VARIABLE INTEGER COMPUTED
      [BLOCK] COMPOUND:

errors:

SEMANTIC ERROR: Identifier: j is not declared


# First expression is empty

class A {for (;i<9;i++) {j++;}}

==>

[GLOBAL]:
  A CLASS
  [CLASS] A:
    [BLOCK] FOR:
      [BLOCK] COMPOUND:

errors:

SEMANTIC ERROR: Identifier: i is not declared
SEMANTIC ERROR: Identifier: i is not declared
SEMANTIC ERROR: Identifier: j is not declared
