All rule sets must include a rule named START. The START rule marks the starting point of the ASL script when the adapter receives input. However, the START rule does not have to be the first rule listed in the script.

START {
<pattern-list>
}
filter {
<filter-list>
}
do {
<action-list>
}