A puzzlescript file is divided into 8 sections:
P = Player
. = Background
# = Wall
* = Crate
O = Target
@ = Crate and Target
There is another purpose, and this is to define properties of objects that you can refer to in rules and elsewhere:
Flying = Bat or Bird
Obstacle = Wall or Lava or Water