16Fermer18
squalylLe 10/07/2007 à 17:04
./16> la tokénisation est une analyse lexicale qui se base sur des expressions régulières en général.

La compilation se base sur une analyse grammaticale qui est nettement plus compliquée, mais vu le format basic qui demande des MACHIN_TAG, à part peut etre mettre les tokens en RPN, y'a rien au niveau grammatical qui permette d'appeler ça une compilation.

J'ai pas le temps de tester, mais je suis sûr que son truc est capable de tokeniser des programmes sont la syntaxe est incorrecte, qui feront planter la calcu mais pas le soft.

PS: en ayant vu le travail fait par onur pour coder un compilateur ETP Basic -> ASM 68000 correct, et en évaluant le niveau de Romain, je t'assure, c'est sans commune mesure. Il a pas mal de choses à améliorer encore hehe (mais courage hein, quand on s'entraine on progresse)

Edit: Attention, je viens de me rendre compte que tu mélanges un truc.
Les opérations d'un bytecode sont interprétées, mais l'obtention du bytecode à partir du code source (java ou n'importe quoi d'autre) nécessite un compilateur complet avec construction d'AST et analyse grammaticale complète.

Un bytecode est un assembleur, c'est juste la manière de le traiter qui est différente.