As we have said before, a rule must contain, at least, the following elements:
dependency_name : PATTERN
%
A grammar is a list of rules. A rule is applied on a tagged expression (input) if the PATTERN provided by the rule matches a sequence of tags within the expression. The application of a rule consistis in identifying a specific syntactic dependency between two tags (boht the head and dependent) belonging to the pattern.
Rules are applied sequencially in an iterative process. Most rules change the input of the next rules to be applied (this will be described in the following subsections). The process stops when no rule can be applied. However, the linguist can choose an algorithm where iteration is precluded. The parsing algorithm without iteration consists in applying rules sequencially; the process stops when the parser achieves the last rule to be applied. In order to set up the restrictive algorithm without iteration, see the user guide (Section 'Extensions', Subsection 'Precluding Iteration').