QCM2 Flashcards

1
Q

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

A

Je peux utiliser mon interprète pour éxecuter des programmes python sur toutes les architectures

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Un interprète pour un langage L

A

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é

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Les actions sémantiques d’antlr

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

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

A

je devrai réécrire le compilateur ou ajouter un backend pour exécuter des programmes python sur toutes les architectures

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Dans un AST, les feuilles et les nœuds représentent quoi ?

A

les feuilles représentent en général les littéraux et les identificateurs
les nœuds représentent les constructions de langage

How well did you know this?
1
Not at all
2
3
4
5
Perfectly