-
architecture de SQLite
bonjour tout le monde;
l'architecture de SQLite est contient la couche L'aL'architecture de SQLite est constitué par quatre couches:
1-Interface
2-Compilateur
il contient :tokenezer+parser+generator de code
3-Machine virtuelle
4-B-Tree
ma question :j'arrive pas à comprendre le role de parser et genator de code.
aidez moi SVP
merci d'avance
-
Salut tout seul,
Imagines une requête :
select (champ+1)*2 from matable;
- Le parser analyse la chaîne, et vérifie la syntaxe, il file le tout au tokenezer,
- Le tokenezer repère les mots-clés du langage (ex: select et from)
- le générateur de code crée un mini programme ex:
-- ouvrir matable
-- se placer au début
-- tant que pas fin de table
-- lire champ
-- ajouter 1
-- multiplier par 2
-- appeler la routine de sortie
-- fin faire
-- fermer matable
- la machine virtuelle exécute ce miniprogramme.
a+
-
sqlite3
merci bigane
voila les définitions de:
tokenizer:
Le travail du tokenizer est de diviser la chaîne originale en jetons et de transmettre ces jetons un à un à l'analyseur.
Analyseur :
L'analyseur est la pièce qui donne un sens à jeton en fonction de leur contexte. Il analyse la chaîne, et vérifie la syntaxe.
Générateur de code:
il produit le code machine virtuelle qui fera le travail que la requêtes SQL a demandée.