squalyl (./24) :Tu parles d'un compilateur de quel langage ? Pour le C, il existe déjà un compilateur C embarqué qui marche très bien, téléchargeable en 1 clic sur le site de Pollux.
on verra vite l'intéret quand il y aura un compilateur on calc. oui, ça c'est un vapor, mais quand elle se condensera, elle sera contente d'avoir un analyseur maison!
Thibaut (./33) :
Tant qu'on est lancé dans les trolls,
onur (./29) :
Ceci dit, le projet est open-source, tu peux porter tes améliorations plutôt que troller sans fondement.
Kevin Kofler (./41) :Toi, expert en compilation ? Tu n'as jamais écrit de compilateur. Quand tu auras fait un travail aussi imposant et aussi complexe que celui des codeurs de GCC, ou que Pollux que tu cites, on pourra en reparler
Bah, tu connais combien d'experts en compilation ici? Toi, moi, Pollux, qui d'autre?
Un nouveau développeur n'aura forcément pas ton expérience en termes de compilation (et encore moins la mienne), tu présupposes beaucoup trop d'expertise là.Bravo pour ta non-modestie, voir ta prétention.
Sasume (./43) :
En même temps je pense qu'il a quand même une bonne expérience de la compilation.
Sasume (./43) :
En même temps je pense qu'il a quand même une bonne expérience de la compilation.
Onur > C'est possible que tu donnes ta grammaire en EBNF ?
Thibaut (./42) :
Toi, expert en compilation ?
Tu n'as jamais écrit de compilateur.
Quand tu auras fait un travail aussi imposant et aussi complexe que celui des codeurs de GCC
Un nouveau développeur n'aura forcément pas ton expérience en termes de compilation (et encore moins la mienne), tu présupposes beaucoup trop d'expertise là.Bravo pour ta non-modestie, voir ta prétention.
Kevin Kofler (./39) :
Écoute, je suis en principe intéressé par un essai d'adaptation de ton frontend en un frontend GCC. (Ton backend 68k est un jouet totalement jetable par contre.) Le problème est que tu n'as pas compris qu'un projet de développement ouvert a peu d'intérêt si tu es le seul à comprendre ce que tu as écrit. Là:
* il n'y a pratiquement pas de commentaires,
* tu as réinventé la roue pour tokéniseur et parseur au lieu d'utiliser des générateurs qui prennent en entrée une représentation lisible des regexes et grammaires; du coup, si par exemple on veut changer quelque chose dans tes tokens, on est obligé d'effectuer des modifications sur toute la source (parce que oui, une telle modification peut complètement changer l'automate de reconnaissance que tu as choisi de coder en dur) au lieu de corriger un seul regex Flex et
* il y a des tonnes de répertoires où la seule manière de savoir ce qu'est dedans est la méthode trial&error. GCC est déjà difficilement maintenable, mais là ton projet est pire, alors qu'il est loin d'avoir les fonctionnalités de GCC, voire même les fonctionnalités que tu prévois. Je n'ose pas imaginer ce que ça va donner comme bordel quand ton projet sera fini.
Thibaut (./42) :
Toi, expert en compilation ? Tu n'as jamais écrit de compilateur. Quand tu auras fait un travail aussi imposant et aussi complexe que celui des codeurs de GCC, ou que Pollux que tu cites, on pourra en reparler![]()
onur (./52) :
Si vous voulez bien, on continue le débat uniquement dans le topic "frère" dans actu-divers, puisque Magical42 a eu sa réponse now.
+-<sqrt >-( | +-<474 > +-<- >-| | | +-<c > | +-</ >-| | +-<b > -<+ >-| | +-<5 > +-<* >-| +-<32 >
+-<- >-+-<sqrt >-<474 > | | +-<c > +-</ >-| | +-<b > -<+ >-| | +-<5 > +-<* >-| +-<32 >
Pour cet exemple, l'arbre d'onur est équivalant, mais si on inverse le plus et le moins, la priorité des opérateurs n'est pas respectée.+-<sqrt >-( | +-<474 > -<- >-| | +-<c > | +-</ >-| | | +-<b > +-<+ >-| | +-<5 > +-<* >-| +-<32 >
+- -+ +- -+ | 2 3 | +- -+ | 11 4 -1 13 | | 0 7 | * | 1 2 1 5 | = | 21 0 -7 7 | | -5 1 | | 3 0 -1 1 | | -2 -10 -6 -24 | +- -+ +- -+ +- -+
+- 0 | -2x+2 f(x) = | -e dx | -+ -1 -2x+2 sachant que la primitive de x |--> -e 1 2-2x est la fonction x |--> - e 2 2 4 e e La réponse est F(x) = - - - 2 2
=integrale( moins( exp( somme( produit(-2,x), 2) ) ), x, -1, 0)