Essence
L'essence du principe de la compilation de programmes informatiques est de traduire un flux de code de programme de langage de haut niveau que les programmeurs peuvent facilement comprendre en un flux de code d'instruction machine exécutable par ordinateur. Vous pouvez utiliser « Une pause, deux comparaisons, trois traductions » pour illustrer l'essence.
1, désactivé . Scannez Word Break selon les règles grammaticales de la langue, et combinez le dictionnaire grammatical pour décomposer le flux de chaînes de programme en unités de base (identifiants, opérateurs) reconnaissables par le langage informatique.
2, comparé . Trouvez la définition de l'identifiant étendu à partir du flux de programme, établissez la structure de l'identifiant et placez-le dans le dictionnaire de grammaire pour servir la nouvelle définition et la compilation du code du programme de fonction. Les identificateurs utilisés dans les instructions et les expressions du programme se trouvent dans le dictionnaire.
3, Traduction . Traduisez les expressions arithmétiques, les instructions d'affectation et les instructions de contrôle dans le flux de chaîne de texte du programme de fonction en un flux de code binaire en langage machine informatique.
4. Assemblez le flux de code binaire après la traduction de la fonction, clarifiez l'adresse et la taille de l'espace de données et générez l'ordinateur nu ou le système d'exploitation qui peut exécuter le code cible.
Grammaire
" La grammaire est un outil pour décrire des ensembles infinis avec des ensembles finis ". Les ensembles finis auraient dû apparaître. Personnes Mots, expressions ou phrases généralement acceptés, un ensemble infini est un ensemble fini de mots, d'expressions ou de phrases. Le processus et le résultat de la création d'un nouvel ensemble attendent d'être mieux compris et acceptés.
Notre grammaire stipule la connotation qui a été clairement définie et est en cours de définition (déclarée). Le programme de langage informatique reflète le caractère ou la chaîne qui a été défini et est défini (déclaré) lors de la programmation . La grammaire peut être stockée sous forme de tableau ou de dictionnaire.
Syntaxe
Utilisez « 三二术 » au lieu de « Arbre de syntaxe ».
Qu'il s'agisse d'une constante, d'une variable objet, d'une fonction ou de "()", l'expression peut être considérée comme une quantité intermédiaire avec une sortie
quantité 1 + quantité 2-quantité 3 * quantité 4 & quantité 5 > quantité 6
Selon l'ordre d'avant en arrière de l'expression, prenez d'abord les trois quantités de l'expression et deux symboles de calcul, et calculez d'abord les deux quantités et un symbole, et stockez le résultat dans Parmi les quantités intermédiaires, les expressions sont ensuite prises dans l'ordre d'un signe et une quantité pour devenir un nouveau trois quantités et deux signes, répéter le calcul de deux quantités et un signe en priorité, jusqu'à ce qu'il y ait deux quantités et un signe, puis le résultat du calcul final est obtenu.
Comparaison
Par rapport au principe général de compilation (image), les similitudes et les différences entre les deux techniques de compilation peuvent être vues sur l'image.