Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
user:zeman:interset:how-to-write-a-driver [2008/03/10 13:19] zeman All features are relevant. |
user:zeman:interset:how-to-write-a-driver [2008/03/14 10:09] zeman Typo. |
||
---|---|---|---|
Line 16: | Line 16: | ||
If the tagset encodes features separately (e.g., each character is a value of a particular feature): The decoder should be tolerant to unexpected combinations of features (or should be able to be tolerant if asked for it). | If the tagset encodes features separately (e.g., each character is a value of a particular feature): The decoder should be tolerant to unexpected combinations of features (or should be able to be tolerant if asked for it). | ||
+ | |||
Line 27: | Line 28: | ||
Since any feature can in theory have an array of values instead of a single value, the encoder should either be prepared to arrays (more precisely: array references) anywhere, or call '' | Since any feature can in theory have an array of values instead of a single value, the encoder should either be prepared to arrays (more precisely: array references) anywhere, or call '' | ||
- | **WARNING: | + | **WARNING: |
===== list() ===== | ===== list() ===== | ||
Line 34: | Line 35: | ||
The list is not necessary for the driver to work. However, it can be useful for [[#Test your driver|testing]] the driver. If no list is distributed along with the tagset description, | The list is not necessary for the driver to work. However, it can be useful for [[#Test your driver|testing]] the driver. If no list is distributed along with the tagset description, | ||
+ | |||
===== Alternative values ===== | ===== Alternative values ===== | ||
Line 64: | Line 66: | ||
Now, what do you do with features where you want to encode arrays? You should first check whether the value is an array or not. If it is an array, you may want to '' | Now, what do you do with features where you want to encode arrays? You should first check whether the value is an array or not. If it is an array, you may want to '' | ||
- | If the arrays | + | If the array turns out to be incompatible with what you expect, you should pick one value (we suggest you take the first one) and proceed with default single-value processing. |
<code perl> | <code perl> |