Une carte d'acquisition analyseur nakolesah.ru
Il était occupé dans son rechange (du travail), le temps - fait hack-travail, qui a été demandé d'écrire un analyseur pour saisir la structure (Bien sûr, la langue de perl ).
Et maintenant il est prêt (a commencé dimanche dernier) et testé par le client. La bonne chose est que c'est la première fois que mon passe-temps a apporté une petite pièce de monnaie (qui je passe sur les autres passe-temps - la chasse
.)
Je ne peux pas dire que l'analyseur est idéal. Je poursuit obstinément le sentiment que tout pourrait être fait plus facile et mieux ![]()
Mais, outre le fait qu'il s'agit de mon premier personnalisée écrite nakolesah.ru analyseur de script pour moi est personnellement remarquable pour plusieurs raisons:
- Tout d'abord, j'ai d'abord utilisé une structure de données multiniveaux (liste autrefois plus attaché à une table de hachage, pas abaissé) et traitent de déréférencement d'une référence, respectivement;
- Deuxième - d'abord rencontré les scripts aspx les sur le serveur (franchement, il n'y a pas le sentiment le plus agréable, par rapport à Perl et PHP Cependant, à quoi s'attendre de Microsoft.?).
La structure des données après l'analyse a déjà nakolesah sept niveaux d'imbrication, qui dans un premier temps quelques frayeurs et confond. Cependant, grâce à l'excellent livre «Perl - une étude plus approfondie" , de se pencher sur cette question n'est pas très difficile.
Voici un petit morceau de structures de données pour plus de clarté:
«Nissan '=> { «Terrano '=> { '1994 '=> { '30Di '=> { 'Wheels' => { '8 X 16 ET10 '=> { "Remplacement" => 1 } '7 X 15 ET12 '=> { 'OEM' => 1 } '8 X 18 ET '=> { "Remplacement" => 1 } '8 X 17 ET '=> { "Remplacement" => 1 } }
Au début du développement, je pensais que l'imbrication est plus profond - en ajoutant à la fin du tableau avec les caractéristiques de roues en bois et des pneus, mais il n'était pas nécessaire.
Et voici le résultat de l'analyseur nakolesah.ru (sortie vers fichier XML):
<brand name="Chrysler"> <model name="Pacifica"> <Année value="2005"> <modifi name="35i"> <type name="wheels"> <label name="8 x 17 ET38"> <completion> remplacement </ fin> <axle> </ essieu> </ Label> <label name="7,5 x 17 ET45"> <completion> OEM </ fin> <axle> </ essieu> </ Label> <label name="8 x 19 ET35"> <completion> remplacement </ fin> <axle> </ essieu> </ Label> <label name="8 x 18 ET35"> <completion> remplacement </ fin> <axle> </ essieu> </ Label> </ Type> <type name="tires"> <label name="235/60 R18"> <completion> remplacement </ fin> <axle> </ essieu> </ Label> <label name="235/65 R17"> <completion> OEM </ fin> <axle> </ essieu> </ Label> <label name="235/55 R19"> <completion> remplacement </ fin> <axle> </ essieu> </ Label> </ Type> </ Modifi>
Dans l'intervalle, un analyseur syntaxique pour le nakolesah.ru le site testé par le client, je pense qu'il a attaché à lui reprendre progressivement les données de capacité, et peut-être multi-thread (plus récemment utilisé la bibliothèque de threads pour près d'un an, il ya juste voir ce qui est nouveau en elle).
Avec mes meilleurs vœux, dimio !
Plus d'informations sur des sujets similaires:
Filed under: Internet , Codage |
Tags: perl , analyseur , de programmation , travail | Les
6 commentaires 

voudrais acheter s'il vous plaît nous contacter par e-mail analyseur
Seule la base peut.
Sur quelle base se vendent?
Nécessaire base, combien ça coûte?
Pourquoi "bien sûr, la langue de la perl"? Pourquoi ne pas PHP?
Je suis familiarisé avec Perl, et ne sont pas familiers avec PHP - donc pour moi il était naturel d'utiliser Perl.