De declare constructie wordt gebruikt om instructies te geven aan een blok code. De syntax van declare is gelijk aan dat van andere flow control constructies:
De instructie sectie stelt het gedrag van het declare blok in. Op dit moment wordt er slechts één instructie ondersteund: de ticks instructie. (Zie hieronder voor meer informatie over de ticks instructie)
De statement sectie van het declare blok zal uitgevoerd worden - hoe het wordt uitgevoerd en wat voor bijwerkingen er zullen optreden tijdens het uitvoeren kan afhangen van de instructie die is ingesteld in de instructie sectie.
Een tick is een gebeurtenis die voorkomt om de N low-level statements die uitgevoerd zijn door de parser binnen het declare blok. De waarde van N is gespecificeerd met ticks=N in de instructie sectie van het declare blok.
De gebeurtenis(sen) op iedere tick is gespecificeerd met de register_tick_function() functie. Zie onderstaand voorbeeld voor meer details. Merk op dat er meer dan één gebeurtenis per tick kan voorkomen.
Ticks zijn erg geschikt voor debuggen, het implementeren van eenvoudig multitasken, achtergrond I/O en vele andere taken.
Zie ook register_tick_function() en unregister_tick_function().