PascalSyntax.wiki
author Wuzzy
Wed, 19 Apr 2017 15:44:20 +0100
changeset 979 1455b4ad1ec3
parent 977 2269c95056fe
child 980 dc250fc5bc24
permissions -rw-r--r--
PascalSyntax: Fix syntax

#summary Hedgewars-specific Pascal syntax rules

= Hedgewars-specific Pascal syntax rules =

When programming in Pascal for Hedgewars, we have two rules which must be always obeyed. This is because of our tool `pas2c` which doesn't fully understand Pascal yet. If these rules are broken, `pas2c` will fail to operate.

== Pascal rules for `pas2c` ==

 # Never use `not` without brackets
 # Never use `in` with numerals

=== Examples ===

Forbidden:

 `if a in [1, 2] then`

Allowed:

 `if a in [sprBubble, sprAmGirder] then`

Forbidden:

 `if not isExploded then`

Allowed:

 `if not (isExploded) then`

Allowed

 `if isExploded <> true then`