Connaissances Informatiques >> programmation >> Computer Programming Languages >> Content
  Derniers articles
  • Comment démonter Setup.exe 
  • Comment faire pour dépanner un NET …
  • Comment calculer NS2 bande passante 
  • Comment démarrer Ordinateurs 
  • Comment remplir un tableau dans MATL…
  • Comment insérer des images dans les…
  • Les avantages de la programmation dé…
  • Qu'est-ce qu'une fonction inconnue X…
  • Comment écrire un tableau d'octets …
  • Le rôle et la fonction des métadon…
  •   Computer Programming Languages
  • C /C + + Programming

  • Computer Programming Languages

  • Delphi Programming

  • Programmation Java

  • Programmation JavaScript

  • PHP /MySQL Programmation

  • programmation Perl

  • Programmation Python

  • Ruby Programming

  • Visual Basics programmation
  •  
    Computer Programming Languages

    Montrez-vous des documents de questions d'informatique sybsc passés sur la construction d'un compilateur théorique à l'université de Pune ?

    Informatique SYBSc - Construction d'un compilateur théorique - Document de questions

    Année : 2022

    Durée : 3 heures

    Instructions :

    Toutes les questions sont obligatoires.

    Toutes les questions reçoivent des notes égales.

    Section 1 :

    Décrire la hiérarchie de Chomsky en référence aux automates finis, aux automates pushdown et aux machines de Turing.

    Donnez un bref aperçu des principales fonctions et composants d'un analyseur lexical.

    Discutez des différentes techniques d'analyse utilisées dans les compilateurs, en accordant une attention particulière aux méthodes d'analyse descendante et ascendante.

    Expliquez avec des exemples pertinents le concept de grammaires attribuées L et attribuées S.

    Illustrer comment la représentation intermédiaire joue un rôle crucial dans le processus de compilation.

    Section 2 :

    Concevoir un analyseur lexical pour identifier des identifiants et des mots-clés dans un langage de programmation.

    Écrivez une expression régulière pour vérifier les adresses e-mail valides.

    Expliquez comment un compilateur effectue la vérification de type et les conversions de types de données.

    Construisez une table d’analyse LR(0) pour une grammaire donnée.

    Développer un algorithme pour construire des graphiques de flux de contrôle pour une représentation intermédiaire.

    Section 3 :

    Fournir un aperçu des différents types de techniques d'optimisation de code effectuées lors de la compilation.

    Discutez de l’importance et des défis liés à la génération d’un code machine efficace.

    Expliquer les concepts d'allocation de variables locales, de code auxiliaire et d'allocation de registre dans le contexte de la génération de code.

    Mettez en évidence les compromis entre l'optimisation de l'espace ou de la vitesse lors de la génération de code.

    Écrivez de courtes notes sur les éléments suivants :

    Pliage de codes

    Aplatissement du flux de contrôle

    Élimination du code mort

    Déroulement de la boucle

    Attribution du registre

    Bonne chance !

     
    Article précédent:
    Article suivant:
    Articles recommandés
  • SQL Script Tutoriel 
  • Comment faire pour convertir un int en String en T -SQL 
  • Puis-je mettre plusieurs ancres HTML 
  • Qu'est-ce que Buffer Overrun cordes Manutention 
  • Quelle séquence de commandes devez-vous utiliser pour formater un nombre dans une cellule particuli…
  • VB6 : Comment lire un nom d'ordinateur à partir du Registre 
  • Comment faire un jeu en QBasic 
  • Écrire du texte en OpenGL 
  • Comment écrire l’hébreu avec des voyelles sur un ordinateur ? 
  • Variant Type de données 
  • Connaissances Informatiques © http://www.ordinateur.cc