Application de téléchargement Windows gratuits
Telechargement Application Gratuit Windows
Lezer est un analyseur de téléchargement open source et une bibliothèque d'exécution qui vise à faciliter l'expédition de grammaires et de bibliothèques d'éditeurs de code aux clients. Inspiré par la cachette d'arbre, il combine un jeton rapide, des stratégies d'analyse pour se remettre des erreurs de syntaxe et des structures de données optimisées pour que la localité produise un analyseur qui peut traiter toute entrée à une vitesse respectable.
Il stocke le résultat de constructions de grammaire répétées (produites par * et + opérateurs) sous forme de sous-arbres équilibrés, qui sont bon marché à rechercher et permettent une réutilisation efficace. Il permet également au code en dehors de la grammaire d'ajouter des accessoires sans muter l'état global, ce qui facilite la prise en charge de choses comme les commentaires nidiquables ou les commentaires de blocs géants.
Stream interface to interact with the input
L'analyseur publie un flux de codes de caractères pour chaque unité de code dans l'entrée. Ce flux suit la tête et masque la complexité de la variation du code de caractères de l'entrée. Il est un peu différent de l'entrée traditionnelle de l'analyseur car ce n'est pas un seul bloc de tokenisé, mais plutôt un flux de caractères dont la position déplace une unité de caractères à la fois.
Branches
Chaque nœud est représenté par un tableau tapé d'entiers non signés 16 bits, stockant sa position de départ, sa position finale et son nombre d'enfants. Contrairement à un arbre d'analyse conventionnel, ces valeurs sont en précommande, permettant à l'avant et à l'itération en arrière d'être moins chère.
Skipped syntactic elements
Toutes les langues ont des éléments syntaxiques spéciaux qui pourraient se produire entre les jetons, mais les coder directement dans la grammaire peut être très fastidieux et inefficace. Traditionnellement, les tokenisers viennent de les sauter lorsqu'ils lisent le jet suivant.