Exemples d'analyseurs syntaxiques
Identificateur
com.example.xyz.parsers
Description
Ce point d'extension permet de se connecter à des analyseurs syntaxiques supplémentaires.
Ces analyseurs syntaxiques sont inopérants - nous les utilisons simplement comme exemple de schéma de point d'extension.
Table de marquage
<!ELEMENT extension (parser*)>
<!ATTLIST extension
point CDATA #REQUIRED
id CDATA
#IMPLIED
name CDATA
#IMPLIED
>
<!ELEMENT parser (EMPTY)>
<!ATTLIST parser
id CDATA
#REQUIRED
name CDATA
#REQUIRED
class CDATA
#REQUIRED
mode (never|always|manual)
#IMPLIED
>
- id - nom unique désignant l'analyseur syntaxique.
- name - nom traduisible présentant l'analyseur syntaxique dans l'interface utilisateur.
- class - nom qualifié complet de la classe Java implémentant l'interface com.example.xyz.IParser.
- mode - indicateur optionnel spécifiant la fréquence d'exécution de l'instance de l'analyseur syntaxique (always par défaut).
Exemple
L'exemple ci-dessous illustre la syntaxe du point d'extension :
<extension point="com.example.xyz.parsers">
<parser
id="com.example.xyz.parser1"
name="Analyseur syntaxique 1"
class="com.example.xyz.SampleParser1">
</parser>
</extension>
Informations sur les API
Les plug-ins destinés à étendre ce point d'extension doivent implémenter l'interface com.example.xyz.IParser.
Implémentation fournie
Le plug-in XYZ fournit l'implémentation par défaut de l'analyseur syntaxique.
