Accueil > Bienvenue > Journal de bord > Compilateurs, encore et toujours

Compilateurs, encore et toujours

jeudi 2 février 2023, par Mathieu Brèthes

Toutes les versions de cet article : [Deutsch] [English] [français]

Dans mon article précédent je décrivais mes recherches documentaires sur les autres compilateurs. J’ai regardé SmallC de plus près et il ne me semble pas adapté à mon projet pour les raisons suivantes :

  • il est très proche de l’architecture du Z80, et en particulier il ne gère pas du tout l’assignation dynamique des registres —> par conséquent il ne fera pas du tout du code optimisé pour le TLCS900H
  • il ne propose qu’un sous-ensemble du C, il manque entre autres les structures et les tableaux à 2 dimensions qui sont pourtant très utiles en programmation générale
  • il ne supporte pas le type long et le type int fait 16 bits
  • il ne supporte pas les entiers non signés.

Tout ceci fait que finalement, il part à la corbeille... Et je reviens sur ce que j’écrivais dans l’article précédent, en fait GCC est très, très bien documenté. C’est juste que le vocabulaire est hyper technique. Mais si je trouve un bon tutoriel...

Cela étant dit, je pense qu’avant de me lancer là-dedans il faut que je me mette à faire un programme test en assembleur pour le TLCS900H afin d’apprendre le langage de ce processeur. Cela semble difficile de se lancer dans un projet de compilateur, sans connaître l’architecture pour laquelle on compile ! Je vais peut-être donc mettre mes projets de compilateur de côté pour le moment...