Langue de POINT

le POINT est une langue de description du graphique des textes plats. C'est une manière simple de décrire les graphiques que les humains et les programmes informatiques peuvent employer. Les graphiques de POINT sont typiquement des dossiers qui finissent avec la prolongation du .

Les divers programmes existent pour traiter des dossiers de POINT. Ces programmes peuvent lire des dossiers de POINT et les rendre, ou fournir une interface pour manoeuvrer les graphiques. Un tel programme, le point de , est employé par le Doxygen de générateur de documentation de code source. le point de fait partie du paquet de Graphviz .

Syntaxe

Graphiques non dirigés

À son plus simple, le POINT peut être employé pour décrire un graphique non dirigé. Un graphique non dirigé montre des relations simples entre les objets, tels que l'amitié entre les personnes. Le mot-clé du graphique de est employé pour commencer un nouveau graphique, et des noeuds sont décrits dans les croisillons bouclés. Un double-trait d'union (--) est employé pour montrer des relations entre les noeuds. graphname de graphique { a -- b -- c ; b -- d ; }

Graphiques dirigés

Semblable aux graphiques non dirigés, POINT peut décrire les graphiques dirigés, tels que des organigrammes et des arbres de dépendances. La syntaxe est la même que pour les graphiques non dirigés, à moins que le mot-clé du digraphe de soit employé pour commencer le graphique, et une flèche (- >) est employée pour montrer des rapports entre les noeuds. graphname de digraphe { a - > b - > c ; b - > d ; }

Commentaires

Des dossiers de POINT sont souvent produits par des programmes, mais ils peuvent être main édité aussi bien e. Le point des commentaires soutient de C et de C++ modèle. En outre, il ignore des lignes avec un symbole de livre (#) en tant que leur premier caractère. // ceci est une ligne simple commentaire. /* ceci est a ligne multi commentaire. * # des lignes comme ceci sont également ignorées.

Attributs

De divers attributs peuvent être appliqués aux noeuds et aux bords dans des dossiers de POINT. Ces attributs peuvent commander des choses telles que la couleur, la forme, et la ligne modèles. Des attributs sont placés entre crochets () après un rapport et avant le point-virgule. Des attributs de noeud sont placés après un rapport contenant seulement le nom du noeud, et aucunes relations. graphname de graphique { // l'attribut d'étiquette peut être employé pour changer l'étiquette d'un noeud a ; // ici, la forme de noeud est changé. b ; // ces bords tous les deux ont la ligne différente propriétés a -- b -- c ; b -- d ; }

Un exemple simple de graphique

Être suit un manuscrit d'exemple qui décrit la structure de liaison d'une molécule de l'éthane . C'est un graphique non dirigé et contient des attribues de noeud comme expliqué ci-dessus. éthane de graphique { C_0 -- H_0 ; C_0 -- H_1 ; C_0 -- H_2 ; C_0 -- C_1 ; C_1 -- H_3 ; C_1 -- H_4 ; C_1 -- H_5 ; }

Programmes de disposition

La langue de POINT définit un graphique, mais ne fournit pas des équipements pour rendre le graphique. Il y a plusieurs programmes qui peuvent être employés pour rendre, regarder, et manoeuvrer des graphiques dans la langue de POINT :
Graphviz - une collection de bibliothèques et d'utilités pour manoeuvrer et rendre des graphiques (voir l'architecture de Graphviz de pour une liste des programmes de disposition dans Graphviz)
Grappa - un Java a basé le rédacteur et le téléspectateur de graphique basés sur Graphviz
La tulipe peut des dossiers de point de l'importation de pour l'analyse
Le OmniGraffle peut importer un sous-ensemble de POINT, produisant un document editable. (Le résultat ne peut pas être exporté de nouveau au POINT, cependant.)

Limitations de POINT

Le point n'est pas l'outil parfait pour tout et parfois il ne fera pas ce qu'on le veut font.

Par exemple :

 digraphe g { 	noeud 	A1 - > B1 	A2 - > B2 	A3 - > B3 	 	A1 - > A2 	A2 - > A3 	B2 - > B3 	B1 - > B3 " d'o f) '; headport=s de tailport=s 

{rank=same ; A1 A2 A3} {rank=same ; B1 B2 B3} }

Il y a deux problèmes dans l'image ci-dessus. La place du côté droit n'est pas à angle droit parfait et le " d'étiquette ; (f)" de g o ; est dans l'endroit faux. Ceci peut être fixé avec le Inkscape ou d'autres rédacteurs du SVG .

Voir également

Graphviz
Graphique de (structure de données)
L'outil du Lisp2dot pour convertir le blèsent le langage de programmation comme des arbres de programme POUR POINTILLER la langue. Conçu pour l'usage avec le de programmation génétique.
Random links:Ministère de la justice des Etats-Unis | Hamilton, la Virginie | Micaiah | & de Tom Petty ; les bourreaux des coeurs (album) | Filles de pièce de chaudière | Lengua_del_PUNTO