program foobar; // ^ keyword var // <- keyword foo: bar; // ^ variable // ^ type foo: foo.bar; // ^ variable // ^ type // ^ type // ^ type begin // ^ keyword foo := bar; // ^ variable // ^ variable foo; // ^ function foo(); // ^ function foo(bar(xyz)); // ^ function // ^ function // ^ variable xx + yy; // ^ variable // ^ variable xx := y + z + func(a, b, c); // ^ variable // ^ variable // ^ variable // ^ function // ^ variable // ^ variable // ^ variable end. // <- keyword