QCM2 Flashcards
Supposons que je dispose d’un interprète python écrit en C, qui tourne sur une architecteure Intel. Alors (en supposant que mon interprète soit écrit de manière portable
Je peux utiliser mon interprète pour éxecuter des programmes python sur toutes les architectures
Un interprète pour un langage L
exécute des programmes écrits dans le langage L sans les compiler en code natif
est généralement plus lent qu’un exécution native du code compilé
Les actions sémantiques d’antlr
sont écrites dans le langage hôte (java si backend java, python si backend python)
peuvent contenir des références à des attributs synthétisées par la partie droite de la règle
sont écrites à l’intérieur d’une paire d’accolades
peuvent synthétiser des attributs correspondant au membre gauche de la règle
Supposons que je dispose d’un compilateur python écrit en C, qui génère des exécutables pour architecture Intel. Alors (en supposant que mon supposant soit écrit de manière portable
je devrai réécrire le compilateur ou ajouter un backend pour exécuter des programmes python sur toutes les architectures
Dans un AST, les feuilles et les nœuds représentent quoi ?
les feuilles représentent en général les littéraux et les identificateurs
les nœuds représentent les constructions de langage