
![]() | Reprendre ici •«
&s=100748'"> |
Très très intéressant !
On n'a pas du tout la même approche. Je suis parti très vite dans les
détails de m'implémentation, parce que c'est plutôt ça qui me fait epur
en effet. Mais reprenons ce que tu as dit : Sasume (./54) : Fraire le design de la fonction, en fait, j'écris toujours une phrase de descrpition + ce que ça prend en entrée + ce que ça pond en sortie + ce que ça détruit. Ca peut ressembler à ça (même si là c'est un exit, donc un peu particulier ^^) :
Sasume (./54) : Les deux mon colonel. Une inclusion, t'es obligé de la gérer pour les headers. L'édition des liens, je suis obligé de la faire pour être réellement milti-source (car inclure des sources revient en fait à n'en avoir qu'un seul. Le problème vient des programmeurs gore qui foutent du code dans les headers. Un headers simplement fait de définitions et de macros pourrait juste être ouvert, pour qu'on pioche dedans en cas de symbole inconnu. A cause de ceux qui y écrivent du cde qui doit être inclus au moment de l'inclusion précisément, c'est pas possible, et donc de là il faut include récursivement pour compléter le source, car la fichier inclus peut en inclure d'autres. (ça me fait penser qeu ce que j'ai dit plus haut est faux, on ne peut pas ouvrir un header juste en read-only à cause de ça...) Sasume (./54) : Si, sinon tu peux pas gérer plusieurs sources qui ont des références croisées (et il y en a forcément dans le cas de vrai multi-source, ie sans inclusions bourrines). Sasume (./54) : ben disons que créer du nostub est facile, qui peut le plus peut le moins, le kernel n'est qu'un wrapper (header) autour d'un binaire nostub (à l'exception des relogements kernels essentiellement, + ram calls, bss etc...) Sasume (./54) : Pour moi c'est pareil en fait. Comment ça c'est pas bien ?
Tous les mots connus sont référencés dans un table, de move à include
en passant par xdef. Si c'est une instruction, je l'assemble. Si c'est
un xdef, j'ajoute un export etc... Donc à la base, je me fous de ce que
je vais trouver, c'est la même moulinette qui lit, et qui ensuite lance
ce qu'il faut par rapprot à ce qu'elle a trouvé. Sasume (./54) : Ca c'est tout con, c'est la table des instructions qui le gère, essaye move.w 7d,d0 et ça t'enverra chier (si t'as pas de variable 7d), essaye move.l d0/2,d1, ça va valser aussi. Ou encore cmpi d0,d1. La table est faire pour ne permettre que ce qui est permis par la doc. Sasume (./54) : Je ne comprends pas pourquoi, s'il a inclus son header, voire son source dans lequel la macro est définie, pourquoi ça passerait pas ? Tu dois pas voir les choses comme ça j'imagine ? Sasume (./54) : Je vois pas l'intérêt de faire ça, au moins pour de l'assembleur. Etant donné qu'on ne peut passer que ce qui se résume à du source (source, macro), à du préprocessing (ifdef) ou généralement à des "commandes" (terme mal choisi, mais je parle aussi bien de xdef que de include), quel est l'intérêt de l'analyse lexicale ? Sasume (./54) : Tu m'avais déjà filé un lien très précis, mais qui ne marchait pas sur le moment, désolé ... Sasume (./54) : L'autre solution étant de reparcourir le source, ainsi que les "include" qu'il contient Et attention aux inclusions circulaires, vu que c'est récursif à priori, sawashié ! Plus sérieusement, ta table me convient, mais j'ai peur de la consommation de RAM après avoir lu un header tel que tios.h ... Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Folco (./55) : Pourquoi pas interdire ça tout simplement, si ton assembleur ne sera de toute façon pas compatible GNU as? Membre de l'équipe de TIGCC Mainteneur du portage *nix de TIGCC. (Co-)Administrateur du Forum TICT et TIGCC (anglophone) Modérateur sur MobiFiles (germanophone) Fondateur de #tigcc sur irc.freequest.net (charset UTF-8), le chan IRC officiel de TIGCC Participez à la reprise de Ti-Gen! | |
Parce que pour assembler du code de Flanker, même si ça me répugne, il
faut pouvoir. Mais j'aurais bien envie d'interdire ce genre de
saloperies. Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Folco (./57) : C'est à Flanker de s'adapter à ton assembleur s'il compte l'utiliser. Il serait temps que quelqu'un force les programmeurs à abandonner ce style de programmation obsolète! Membre de l'équipe de TIGCC Mainteneur du portage *nix de TIGCC. (Co-)Administrateur du Forum TICT et TIGCC (anglophone) Modérateur sur MobiFiles (germanophone) Fondateur de #tigcc sur irc.freequest.net (charset UTF-8), le chan IRC officiel de TIGCC Participez à la reprise de Ti-Gen! | |
Non mais j'ai pas dirt que je le ferai pas hein
Surtout que c'est simplissime, il suffit de garder un pointeur vers un
header pour avoir sous la main toutes les définitions susceptibles
d'être utilisées. Bon, appel général ! Qui veut pouvoir avoir (ou non) du code dans les headers ? Quelles bonnes raisos invoquez-vous ? Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Très très intéressant !
On n'a pas du tout la même approche. Je suis parti très vite dans les
détails de m'implémentation, parce que c'est plutôt ça qui me fait epur
en effet. Mais reprenons ce que tu as dit : Sasume (./54) : Fraire le design de la fonction, en fait, j'écris toujours une phrase de descrpition + ce que ça prend en entrée + ce que ça pond en sortie + ce que ça détruit. Ca peut ressembler à ça (même si là c'est un exit, donc un peu particulier ^^) :
Sasume (./54) : Les deux mon colonel. Une inclusion, t'es obligé de la gérer pour les headers. L'édition des liens, je suis obligé de la faire pour être réellement milti-source (car inclure des sources revient en fait à n'en avoir qu'un seul. Le problème vient des programmeurs gore qui foutent du code dans les headers. Un headers simplement fait de définitions et de macros pourrait juste être ouvert, pour qu'on pioche dedans en cas de symbole inconnu. A cause de ceux qui y écrivent du cde qui doit être inclus au moment de l'inclusion précisément, c'est pas possible, et donc de là il faut include récursivement pour compléter le source, car la fichier inclus peut en inclure d'autres. (ça me fait penser qeu ce que j'ai dit plus haut est faux, on ne peut pas ouvrir un header juste en read-only à cause de ça...) Sasume (./54) : Si, sinon tu peux pas gérer plusieurs sources qui ont des références croisées (et il y en a forcément dans le cas de vrai multi-source, ie sans inclusions bourrines). Sasume (./54) : ben disons que créer du nostub est facile, qui peut le plus peut le moins, le kernel n'est qu'un wrapper (header) autour d'un binaire nostub (à l'exception des relogements kernels essentiellement, + ram calls, bss etc...) Sasume (./54) : Pour moi c'est pareil en fait. Comment ça c'est pas bien ?
Tous les mots connus sont référencés dans un table, de move à include
en passant par xdef. Si c'est une instruction, je l'assemble. Si c'est
un xdef, j'ajoute un export etc... Donc à la base, je me fous de ce que
je vais trouver, c'est la même moulinette qui lit, et qui ensuite lance
ce qu'il faut par rapprot à ce qu'elle a trouvé. Sasume (./54) : Ca c'est tout con, c'est la table des instructions qui le gère, essaye move.w 7d,d0 et ça t'enverra chier (si t'as pas de variable 7d), essaye move.l d0/2,d1, ça va valser aussi. Ou encore cmpi d0,d1. La table est faire pour ne permettre que ce qui est permis par la doc. Sasume (./54) : Je ne comprends pas pourquoi, s'il a inclus son header, voire son source dans lequel la macro est définie, pourquoi ça passerait pas ? Tu dois pas voir les choses comme ça j'imagine ? Sasume (./54) : Je vois pas l'intérêt de faire ça, au moins pour de l'assembleur. Etant donné qu'on ne peut passer que ce qui se résume à du source (source, macro), à du préprocessing (ifdef) ou généralement à des "commandes" (terme mal choisi, mais je parle aussi bien de xdef que de include), quel est l'intérêt de l'analyse lexicale ? Sasume (./54) : Tu m'avais déjà filé un lien très précis, mais qui ne marchait pas sur le moment, désolé ... Sasume (./54) : L'autre solution étant de reparcourir le source, ainsi que les "include" qu'il contient Et attention aux inclusions circulaires, vu que c'est récursif à priori, sawashié ! Plus sérieusement, ta table me convient, mais j'ai peur de la consommation de RAM après avoir lu un header tel que tios.h ... Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Folco (./55) : Pourquoi pas interdire ça tout simplement, si ton assembleur ne sera de toute façon pas compatible GNU as? Membre de l'équipe de TIGCC Mainteneur du portage *nix de TIGCC. (Co-)Administrateur du Forum TICT et TIGCC (anglophone) Modérateur sur MobiFiles (germanophone) Fondateur de #tigcc sur irc.freequest.net (charset UTF-8), le chan IRC officiel de TIGCC Participez à la reprise de Ti-Gen! | |
Parce que pour assembler du code de Flanker, même si ça me répugne, il
faut pouvoir. Mais j'aurais bien envie d'interdire ce genre de
saloperies. Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Folco (./57) : C'est à Flanker de s'adapter à ton assembleur s'il compte l'utiliser. Il serait temps que quelqu'un force les programmeurs à abandonner ce style de programmation obsolète! Membre de l'équipe de TIGCC Mainteneur du portage *nix de TIGCC. (Co-)Administrateur du Forum TICT et TIGCC (anglophone) Modérateur sur MobiFiles (germanophone) Fondateur de #tigcc sur irc.freequest.net (charset UTF-8), le chan IRC officiel de TIGCC Participez à la reprise de Ti-Gen! | |
Non mais j'ai pas dirt que je le ferai pas hein
Surtout que c'est simplissime, il suffit de garder un pointeur vers un
header pour avoir sous la main toutes les définitions susceptibles
d'être utilisées. Bon, appel général ! Qui veut pouvoir avoir (ou non) du code dans les headers ? Quelles bonnes raisos invoquez-vous ? Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Très très intéressant !
On n'a pas du tout la même approche. Je suis parti très vite dans les
détails de m'implémentation, parce que c'est plutôt ça qui me fait epur
en effet. Mais reprenons ce que tu as dit : Sasume (./54) : Fraire le design de la fonction, en fait, j'écris toujours une phrase de descrpition + ce que ça prend en entrée + ce que ça pond en sortie + ce que ça détruit. Ca peut ressembler à ça (même si là c'est un exit, donc un peu particulier ^^) :
Sasume (./54) : Les deux mon colonel. Une inclusion, t'es obligé de la gérer pour les headers. L'édition des liens, je suis obligé de la faire pour être réellement milti-source (car inclure des sources revient en fait à n'en avoir qu'un seul. Le problème vient des programmeurs gore qui foutent du code dans les headers. Un headers simplement fait de définitions et de macros pourrait juste être ouvert, pour qu'on pioche dedans en cas de symbole inconnu. A cause de ceux qui y écrivent du cde qui doit être inclus au moment de l'inclusion précisément, c'est pas possible, et donc de là il faut include récursivement pour compléter le source, car la fichier inclus peut en inclure d'autres. (ça me fait penser qeu ce que j'ai dit plus haut est faux, on ne peut pas ouvrir un header juste en read-only à cause de ça...) Sasume (./54) : Si, sinon tu peux pas gérer plusieurs sources qui ont des références croisées (et il y en a forcément dans le cas de vrai multi-source, ie sans inclusions bourrines). Sasume (./54) : ben disons que créer du nostub est facile, qui peut le plus peut le moins, le kernel n'est qu'un wrapper (header) autour d'un binaire nostub (à l'exception des relogements kernels essentiellement, + ram calls, bss etc...) Sasume (./54) : Pour moi c'est pareil en fait. Comment ça c'est pas bien ?
Tous les mots connus sont référencés dans un table, de move à include
en passant par xdef. Si c'est une instruction, je l'assemble. Si c'est
un xdef, j'ajoute un export etc... Donc à la base, je me fous de ce que
je vais trouver, c'est la même moulinette qui lit, et qui ensuite lance
ce qu'il faut par rapprot à ce qu'elle a trouvé. Sasume (./54) : Ca c'est tout con, c'est la table des instructions qui le gère, essaye move.w 7d,d0 et ça t'enverra chier (si t'as pas de variable 7d), essaye move.l d0/2,d1, ça va valser aussi. Ou encore cmpi d0,d1. La table est faire pour ne permettre que ce qui est permis par la doc. Sasume (./54) : Je ne comprends pas pourquoi, s'il a inclus son header, voire son source dans lequel la macro est définie, pourquoi ça passerait pas ? Tu dois pas voir les choses comme ça j'imagine ? Sasume (./54) : Je vois pas l'intérêt de faire ça, au moins pour de l'assembleur. Etant donné qu'on ne peut passer que ce qui se résume à du source (source, macro), à du préprocessing (ifdef) ou généralement à des "commandes" (terme mal choisi, mais je parle aussi bien de xdef que de include), quel est l'intérêt de l'analyse lexicale ? Sasume (./54) : Tu m'avais déjà filé un lien très précis, mais qui ne marchait pas sur le moment, désolé ... Sasume (./54) : L'autre solution étant de reparcourir le source, ainsi que les "include" qu'il contient Et attention aux inclusions circulaires, vu que c'est récursif à priori, sawashié ! Plus sérieusement, ta table me convient, mais j'ai peur de la consommation de RAM après avoir lu un header tel que tios.h ... Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Folco (./55) : Pourquoi pas interdire ça tout simplement, si ton assembleur ne sera de toute façon pas compatible GNU as? Membre de l'équipe de TIGCC Mainteneur du portage *nix de TIGCC. (Co-)Administrateur du Forum TICT et TIGCC (anglophone) Modérateur sur MobiFiles (germanophone) Fondateur de #tigcc sur irc.freequest.net (charset UTF-8), le chan IRC officiel de TIGCC Participez à la reprise de Ti-Gen! | |
Parce que pour assembler du code de Flanker, même si ça me répugne, il
faut pouvoir. Mais j'aurais bien envie d'interdire ce genre de
saloperies. Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Folco (./57) : C'est à Flanker de s'adapter à ton assembleur s'il compte l'utiliser. Il serait temps que quelqu'un force les programmeurs à abandonner ce style de programmation obsolète! Membre de l'équipe de TIGCC Mainteneur du portage *nix de TIGCC. (Co-)Administrateur du Forum TICT et TIGCC (anglophone) Modérateur sur MobiFiles (germanophone) Fondateur de #tigcc sur irc.freequest.net (charset UTF-8), le chan IRC officiel de TIGCC Participez à la reprise de Ti-Gen! | |
Non mais j'ai pas dirt que je le ferai pas hein
Surtout que c'est simplissime, il suffit de garder un pointeur vers un
header pour avoir sous la main toutes les définitions susceptibles
d'être utilisées. Bon, appel général ! Qui veut pouvoir avoir (ou non) du code dans les headers ? Quelles bonnes raisos invoquez-vous ? Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |

Très très intéressant !
On n'a pas du tout la même approche. Je suis parti très vite dans les
détails de m'implémentation, parce que c'est plutôt ça qui me fait epur
en effet. Mais reprenons ce que tu as dit : Sasume (./54) : Fraire le design de la fonction, en fait, j'écris toujours une phrase de descrpition + ce que ça prend en entrée + ce que ça pond en sortie + ce que ça détruit. Ca peut ressembler à ça (même si là c'est un exit, donc un peu particulier ^^) :
Sasume (./54) : Les deux mon colonel. Une inclusion, t'es obligé de la gérer pour les headers. L'édition des liens, je suis obligé de la faire pour être réellement milti-source (car inclure des sources revient en fait à n'en avoir qu'un seul. Le problème vient des programmeurs gore qui foutent du code dans les headers. Un headers simplement fait de définitions et de macros pourrait juste être ouvert, pour qu'on pioche dedans en cas de symbole inconnu. A cause de ceux qui y écrivent du cde qui doit être inclus au moment de l'inclusion précisément, c'est pas possible, et donc de là il faut include récursivement pour compléter le source, car la fichier inclus peut en inclure d'autres. (ça me fait penser qeu ce que j'ai dit plus haut est faux, on ne peut pas ouvrir un header juste en read-only à cause de ça...) Sasume (./54) : Si, sinon tu peux pas gérer plusieurs sources qui ont des références croisées (et il y en a forcément dans le cas de vrai multi-source, ie sans inclusions bourrines). Sasume (./54) : ben disons que créer du nostub est facile, qui peut le plus peut le moins, le kernel n'est qu'un wrapper (header) autour d'un binaire nostub (à l'exception des relogements kernels essentiellement, + ram calls, bss etc...) Sasume (./54) : Pour moi c'est pareil en fait. Comment ça c'est pas bien ?
Tous les mots connus sont référencés dans un table, de move à include
en passant par xdef. Si c'est une instruction, je l'assemble. Si c'est
un xdef, j'ajoute un export etc... Donc à la base, je me fous de ce que
je vais trouver, c'est la même moulinette qui lit, et qui ensuite lance
ce qu'il faut par rapprot à ce qu'elle a trouvé. Sasume (./54) : Ca c'est tout con, c'est la table des instructions qui le gère, essaye move.w 7d,d0 et ça t'enverra chier (si t'as pas de variable 7d), essaye move.l d0/2,d1, ça va valser aussi. Ou encore cmpi d0,d1. La table est faire pour ne permettre que ce qui est permis par la doc. Sasume (./54) : Je ne comprends pas pourquoi, s'il a inclus son header, voire son source dans lequel la macro est définie, pourquoi ça passerait pas ? Tu dois pas voir les choses comme ça j'imagine ? Sasume (./54) : Je vois pas l'intérêt de faire ça, au moins pour de l'assembleur. Etant donné qu'on ne peut passer que ce qui se résume à du source (source, macro), à du préprocessing (ifdef) ou généralement à des "commandes" (terme mal choisi, mais je parle aussi bien de xdef que de include), quel est l'intérêt de l'analyse lexicale ? Sasume (./54) : Tu m'avais déjà filé un lien très précis, mais qui ne marchait pas sur le moment, désolé ... Sasume (./54) : L'autre solution étant de reparcourir le source, ainsi que les "include" qu'il contient Et attention aux inclusions circulaires, vu que c'est récursif à priori, sawashié ! Plus sérieusement, ta table me convient, mais j'ai peur de la consommation de RAM après avoir lu un header tel que tios.h ... Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Folco (./55) : Pourquoi pas interdire ça tout simplement, si ton assembleur ne sera de toute façon pas compatible GNU as? Membre de l'équipe de TIGCC Mainteneur du portage *nix de TIGCC. (Co-)Administrateur du Forum TICT et TIGCC (anglophone) Modérateur sur MobiFiles (germanophone) Fondateur de #tigcc sur irc.freequest.net (charset UTF-8), le chan IRC officiel de TIGCC Participez à la reprise de Ti-Gen! | |
Parce que pour assembler du code de Flanker, même si ça me répugne, il
faut pouvoir. Mais j'aurais bien envie d'interdire ce genre de
saloperies. Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Folco (./57) : C'est à Flanker de s'adapter à ton assembleur s'il compte l'utiliser. Il serait temps que quelqu'un force les programmeurs à abandonner ce style de programmation obsolète! Membre de l'équipe de TIGCC Mainteneur du portage *nix de TIGCC. (Co-)Administrateur du Forum TICT et TIGCC (anglophone) Modérateur sur MobiFiles (germanophone) Fondateur de #tigcc sur irc.freequest.net (charset UTF-8), le chan IRC officiel de TIGCC Participez à la reprise de Ti-Gen! | |
Non mais j'ai pas dirt que je le ferai pas hein
Surtout que c'est simplissime, il suffit de garder un pointeur vers un
header pour avoir sous la main toutes les définitions susceptibles
d'être utilisées. Bon, appel général ! Qui veut pouvoir avoir (ou non) du code dans les headers ? Quelles bonnes raisos invoquez-vous ? Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Très très intéressant !
On n'a pas du tout la même approche. Je suis parti très vite dans les
détails de m'implémentation, parce que c'est plutôt ça qui me fait epur
en effet. Mais reprenons ce que tu as dit : Sasume (./54) : Fraire le design de la fonction, en fait, j'écris toujours une phrase de descrpition + ce que ça prend en entrée + ce que ça pond en sortie + ce que ça détruit. Ca peut ressembler à ça (même si là c'est un exit, donc un peu particulier ^^) :
Sasume (./54) : Les deux mon colonel. Une inclusion, t'es obligé de la gérer pour les headers. L'édition des liens, je suis obligé de la faire pour être réellement milti-source (car inclure des sources revient en fait à n'en avoir qu'un seul. Le problème vient des programmeurs gore qui foutent du code dans les headers. Un headers simplement fait de définitions et de macros pourrait juste être ouvert, pour qu'on pioche dedans en cas de symbole inconnu. A cause de ceux qui y écrivent du cde qui doit être inclus au moment de l'inclusion précisément, c'est pas possible, et donc de là il faut include récursivement pour compléter le source, car la fichier inclus peut en inclure d'autres. (ça me fait penser qeu ce que j'ai dit plus haut est faux, on ne peut pas ouvrir un header juste en read-only à cause de ça...) Sasume (./54) : Si, sinon tu peux pas gérer plusieurs sources qui ont des références croisées (et il y en a forcément dans le cas de vrai multi-source, ie sans inclusions bourrines). Sasume (./54) : ben disons que créer du nostub est facile, qui peut le plus peut le moins, le kernel n'est qu'un wrapper (header) autour d'un binaire nostub (à l'exception des relogements kernels essentiellement, + ram calls, bss etc...) Sasume (./54) : Pour moi c'est pareil en fait. Comment ça c'est pas bien ?
Tous les mots connus sont référencés dans un table, de move à include
en passant par xdef. Si c'est une instruction, je l'assemble. Si c'est
un xdef, j'ajoute un export etc... Donc à la base, je me fous de ce que
je vais trouver, c'est la même moulinette qui lit, et qui ensuite lance
ce qu'il faut par rapprot à ce qu'elle a trouvé. Sasume (./54) : Ca c'est tout con, c'est la table des instructions qui le gère, essaye move.w 7d,d0 et ça t'enverra chier (si t'as pas de variable 7d), essaye move.l d0/2,d1, ça va valser aussi. Ou encore cmpi d0,d1. La table est faire pour ne permettre que ce qui est permis par la doc. Sasume (./54) : Je ne comprends pas pourquoi, s'il a inclus son header, voire son source dans lequel la macro est définie, pourquoi ça passerait pas ? Tu dois pas voir les choses comme ça j'imagine ? Sasume (./54) : Je vois pas l'intérêt de faire ça, au moins pour de l'assembleur. Etant donné qu'on ne peut passer que ce qui se résume à du source (source, macro), à du préprocessing (ifdef) ou généralement à des "commandes" (terme mal choisi, mais je parle aussi bien de xdef que de include), quel est l'intérêt de l'analyse lexicale ? Sasume (./54) : Tu m'avais déjà filé un lien très précis, mais qui ne marchait pas sur le moment, désolé ... Sasume (./54) : L'autre solution étant de reparcourir le source, ainsi que les "include" qu'il contient Et attention aux inclusions circulaires, vu que c'est récursif à priori, sawashié ! Plus sérieusement, ta table me convient, mais j'ai peur de la consommation de RAM après avoir lu un header tel que tios.h ... Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Folco (./55) : Pourquoi pas interdire ça tout simplement, si ton assembleur ne sera de toute façon pas compatible GNU as? Membre de l'équipe de TIGCC Mainteneur du portage *nix de TIGCC. (Co-)Administrateur du Forum TICT et TIGCC (anglophone) Modérateur sur MobiFiles (germanophone) Fondateur de #tigcc sur irc.freequest.net (charset UTF-8), le chan IRC officiel de TIGCC Participez à la reprise de Ti-Gen! | |
Parce que pour assembler du code de Flanker, même si ça me répugne, il
faut pouvoir. Mais j'aurais bien envie d'interdire ce genre de
saloperies. Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Folco (./57) : C'est à Flanker de s'adapter à ton assembleur s'il compte l'utiliser. Il serait temps que quelqu'un force les programmeurs à abandonner ce style de programmation obsolète! Membre de l'équipe de TIGCC Mainteneur du portage *nix de TIGCC. (Co-)Administrateur du Forum TICT et TIGCC (anglophone) Modérateur sur MobiFiles (germanophone) Fondateur de #tigcc sur irc.freequest.net (charset UTF-8), le chan IRC officiel de TIGCC Participez à la reprise de Ti-Gen! | |
Non mais j'ai pas dirt que je le ferai pas hein
Surtout que c'est simplissime, il suffit de garder un pointeur vers un
header pour avoir sous la main toutes les définitions susceptibles
d'être utilisées. Bon, appel général ! Qui veut pouvoir avoir (ou non) du code dans les headers ? Quelles bonnes raisos invoquez-vous ? Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Très très intéressant !
On n'a pas du tout la même approche. Je suis parti très vite dans les
détails de m'implémentation, parce que c'est plutôt ça qui me fait epur
en effet. Mais reprenons ce que tu as dit : Sasume (./54) : Fraire le design de la fonction, en fait, j'écris toujours une phrase de descrpition + ce que ça prend en entrée + ce que ça pond en sortie + ce que ça détruit. Ca peut ressembler à ça (même si là c'est un exit, donc un peu particulier ^^) :
Sasume (./54) : Les deux mon colonel. Une inclusion, t'es obligé de la gérer pour les headers. L'édition des liens, je suis obligé de la faire pour être réellement milti-source (car inclure des sources revient en fait à n'en avoir qu'un seul. Le problème vient des programmeurs gore qui foutent du code dans les headers. Un headers simplement fait de définitions et de macros pourrait juste être ouvert, pour qu'on pioche dedans en cas de symbole inconnu. A cause de ceux qui y écrivent du cde qui doit être inclus au moment de l'inclusion précisément, c'est pas possible, et donc de là il faut include récursivement pour compléter le source, car la fichier inclus peut en inclure d'autres. (ça me fait penser qeu ce que j'ai dit plus haut est faux, on ne peut pas ouvrir un header juste en read-only à cause de ça...) Sasume (./54) : Si, sinon tu peux pas gérer plusieurs sources qui ont des références croisées (et il y en a forcément dans le cas de vrai multi-source, ie sans inclusions bourrines). Sasume (./54) : ben disons que créer du nostub est facile, qui peut le plus peut le moins, le kernel n'est qu'un wrapper (header) autour d'un binaire nostub (à l'exception des relogements kernels essentiellement, + ram calls, bss etc...) Sasume (./54) : Pour moi c'est pareil en fait. Comment ça c'est pas bien ?
Tous les mots connus sont référencés dans un table, de move à include
en passant par xdef. Si c'est une instruction, je l'assemble. Si c'est
un xdef, j'ajoute un export etc... Donc à la base, je me fous de ce que
je vais trouver, c'est la même moulinette qui lit, et qui ensuite lance
ce qu'il faut par rapprot à ce qu'elle a trouvé. Sasume (./54) : Ca c'est tout con, c'est la table des instructions qui le gère, essaye move.w 7d,d0 et ça t'enverra chier (si t'as pas de variable 7d), essaye move.l d0/2,d1, ça va valser aussi. Ou encore cmpi d0,d1. La table est faire pour ne permettre que ce qui est permis par la doc. Sasume (./54) : Je ne comprends pas pourquoi, s'il a inclus son header, voire son source dans lequel la macro est définie, pourquoi ça passerait pas ? Tu dois pas voir les choses comme ça j'imagine ? Sasume (./54) : Je vois pas l'intérêt de faire ça, au moins pour de l'assembleur. Etant donné qu'on ne peut passer que ce qui se résume à du source (source, macro), à du préprocessing (ifdef) ou généralement à des "commandes" (terme mal choisi, mais je parle aussi bien de xdef que de include), quel est l'intérêt de l'analyse lexicale ? Sasume (./54) : Tu m'avais déjà filé un lien très précis, mais qui ne marchait pas sur le moment, désolé ... Sasume (./54) : L'autre solution étant de reparcourir le source, ainsi que les "include" qu'il contient Et attention aux inclusions circulaires, vu que c'est récursif à priori, sawashié ! Plus sérieusement, ta table me convient, mais j'ai peur de la consommation de RAM après avoir lu un header tel que tios.h ... Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Folco (./55) : Pourquoi pas interdire ça tout simplement, si ton assembleur ne sera de toute façon pas compatible GNU as? Membre de l'équipe de TIGCC Mainteneur du portage *nix de TIGCC. (Co-)Administrateur du Forum TICT et TIGCC (anglophone) Modérateur sur MobiFiles (germanophone) Fondateur de #tigcc sur irc.freequest.net (charset UTF-8), le chan IRC officiel de TIGCC Participez à la reprise de Ti-Gen! | |
Parce que pour assembler du code de Flanker, même si ça me répugne, il
faut pouvoir. Mais j'aurais bien envie d'interdire ce genre de
saloperies. Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Folco (./57) : C'est à Flanker de s'adapter à ton assembleur s'il compte l'utiliser. Il serait temps que quelqu'un force les programmeurs à abandonner ce style de programmation obsolète! Membre de l'équipe de TIGCC Mainteneur du portage *nix de TIGCC. (Co-)Administrateur du Forum TICT et TIGCC (anglophone) Modérateur sur MobiFiles (germanophone) Fondateur de #tigcc sur irc.freequest.net (charset UTF-8), le chan IRC officiel de TIGCC Participez à la reprise de Ti-Gen! | |
Non mais j'ai pas dirt que je le ferai pas hein
Surtout que c'est simplissime, il suffit de garder un pointeur vers un
header pour avoir sous la main toutes les définitions susceptibles
d'être utilisées. Bon, appel général ! Qui veut pouvoir avoir (ou non) du code dans les headers ? Quelles bonnes raisos invoquez-vous ? Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Très très intéressant !
On n'a pas du tout la même approche. Je suis parti très vite dans les
détails de m'implémentation, parce que c'est plutôt ça qui me fait epur
en effet. Mais reprenons ce que tu as dit : Sasume (./54) : Fraire le design de la fonction, en fait, j'écris toujours une phrase de descrpition + ce que ça prend en entrée + ce que ça pond en sortie + ce que ça détruit. Ca peut ressembler à ça (même si là c'est un exit, donc un peu particulier ^^) :
Sasume (./54) : Les deux mon colonel. Une inclusion, t'es obligé de la gérer pour les headers. L'édition des liens, je suis obligé de la faire pour être réellement milti-source (car inclure des sources revient en fait à n'en avoir qu'un seul. Le problème vient des programmeurs gore qui foutent du code dans les headers. Un headers simplement fait de définitions et de macros pourrait juste être ouvert, pour qu'on pioche dedans en cas de symbole inconnu. A cause de ceux qui y écrivent du cde qui doit être inclus au moment de l'inclusion précisément, c'est pas possible, et donc de là il faut include récursivement pour compléter le source, car la fichier inclus peut en inclure d'autres. (ça me fait penser qeu ce que j'ai dit plus haut est faux, on ne peut pas ouvrir un header juste en read-only à cause de ça...) Sasume (./54) : Si, sinon tu peux pas gérer plusieurs sources qui ont des références croisées (et il y en a forcément dans le cas de vrai multi-source, ie sans inclusions bourrines). Sasume (./54) : ben disons que créer du nostub est facile, qui peut le plus peut le moins, le kernel n'est qu'un wrapper (header) autour d'un binaire nostub (à l'exception des relogements kernels essentiellement, + ram calls, bss etc...) Sasume (./54) : Pour moi c'est pareil en fait. Comment ça c'est pas bien ?
Tous les mots connus sont référencés dans un table, de move à include
en passant par xdef. Si c'est une instruction, je l'assemble. Si c'est
un xdef, j'ajoute un export etc... Donc à la base, je me fous de ce que
je vais trouver, c'est la même moulinette qui lit, et qui ensuite lance
ce qu'il faut par rapprot à ce qu'elle a trouvé. Sasume (./54) : Ca c'est tout con, c'est la table des instructions qui le gère, essaye move.w 7d,d0 et ça t'enverra chier (si t'as pas de variable 7d), essaye move.l d0/2,d1, ça va valser aussi. Ou encore cmpi d0,d1. La table est faire pour ne permettre que ce qui est permis par la doc. Sasume (./54) : Je ne comprends pas pourquoi, s'il a inclus son header, voire son source dans lequel la macro est définie, pourquoi ça passerait pas ? Tu dois pas voir les choses comme ça j'imagine ? Sasume (./54) : Je vois pas l'intérêt de faire ça, au moins pour de l'assembleur. Etant donné qu'on ne peut passer que ce qui se résume à du source (source, macro), à du préprocessing (ifdef) ou généralement à des "commandes" (terme mal choisi, mais je parle aussi bien de xdef que de include), quel est l'intérêt de l'analyse lexicale ? Sasume (./54) : Tu m'avais déjà filé un lien très précis, mais qui ne marchait pas sur le moment, désolé ... Sasume (./54) : L'autre solution étant de reparcourir le source, ainsi que les "include" qu'il contient Et attention aux inclusions circulaires, vu que c'est récursif à priori, sawashié ! Plus sérieusement, ta table me convient, mais j'ai peur de la consommation de RAM après avoir lu un header tel que tios.h ... Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Folco (./55) : Pourquoi pas interdire ça tout simplement, si ton assembleur ne sera de toute façon pas compatible GNU as? Membre de l'équipe de TIGCC Mainteneur du portage *nix de TIGCC. (Co-)Administrateur du Forum TICT et TIGCC (anglophone) Modérateur sur MobiFiles (germanophone) Fondateur de #tigcc sur irc.freequest.net (charset UTF-8), le chan IRC officiel de TIGCC Participez à la reprise de Ti-Gen! | |
Parce que pour assembler du code de Flanker, même si ça me répugne, il
faut pouvoir. Mais j'aurais bien envie d'interdire ce genre de
saloperies. Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Folco (./57) : C'est à Flanker de s'adapter à ton assembleur s'il compte l'utiliser. Il serait temps que quelqu'un force les programmeurs à abandonner ce style de programmation obsolète! Membre de l'équipe de TIGCC Mainteneur du portage *nix de TIGCC. (Co-)Administrateur du Forum TICT et TIGCC (anglophone) Modérateur sur MobiFiles (germanophone) Fondateur de #tigcc sur irc.freequest.net (charset UTF-8), le chan IRC officiel de TIGCC Participez à la reprise de Ti-Gen! | |
Non mais j'ai pas dirt que je le ferai pas hein
Surtout que c'est simplissime, il suffit de garder un pointeur vers un
header pour avoir sous la main toutes les définitions susceptibles
d'être utilisées. Bon, appel général ! Qui veut pouvoir avoir (ou non) du code dans les headers ? Quelles bonnes raisos invoquez-vous ? Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Très très intéressant !
On n'a pas du tout la même approche. Je suis parti très vite dans les
détails de m'implémentation, parce que c'est plutôt ça qui me fait epur
en effet. Mais reprenons ce que tu as dit : Sasume (./54) : Fraire le design de la fonction, en fait, j'écris toujours une phrase de descrpition + ce que ça prend en entrée + ce que ça pond en sortie + ce que ça détruit. Ca peut ressembler à ça (même si là c'est un exit, donc un peu particulier ^^) :
Sasume (./54) : Les deux mon colonel. Une inclusion, t'es obligé de la gérer pour les headers. L'édition des liens, je suis obligé de la faire pour être réellement milti-source (car inclure des sources revient en fait à n'en avoir qu'un seul. Le problème vient des programmeurs gore qui foutent du code dans les headers. Un headers simplement fait de définitions et de macros pourrait juste être ouvert, pour qu'on pioche dedans en cas de symbole inconnu. A cause de ceux qui y écrivent du cde qui doit être inclus au moment de l'inclusion précisément, c'est pas possible, et donc de là il faut include récursivement pour compléter le source, car la fichier inclus peut en inclure d'autres. (ça me fait penser qeu ce que j'ai dit plus haut est faux, on ne peut pas ouvrir un header juste en read-only à cause de ça...) Sasume (./54) : Si, sinon tu peux pas gérer plusieurs sources qui ont des références croisées (et il y en a forcément dans le cas de vrai multi-source, ie sans inclusions bourrines). Sasume (./54) : ben disons que créer du nostub est facile, qui peut le plus peut le moins, le kernel n'est qu'un wrapper (header) autour d'un binaire nostub (à l'exception des relogements kernels essentiellement, + ram calls, bss etc...) Sasume (./54) : Pour moi c'est pareil en fait. Comment ça c'est pas bien ?
Tous les mots connus sont référencés dans un table, de move à include
en passant par xdef. Si c'est une instruction, je l'assemble. Si c'est
un xdef, j'ajoute un export etc... Donc à la base, je me fous de ce que
je vais trouver, c'est la même moulinette qui lit, et qui ensuite lance
ce qu'il faut par rapprot à ce qu'elle a trouvé. Sasume (./54) : Ca c'est tout con, c'est la table des instructions qui le gère, essaye move.w 7d,d0 et ça t'enverra chier (si t'as pas de variable 7d), essaye move.l d0/2,d1, ça va valser aussi. Ou encore cmpi d0,d1. La table est faire pour ne permettre que ce qui est permis par la doc. Sasume (./54) : Je ne comprends pas pourquoi, s'il a inclus son header, voire son source dans lequel la macro est définie, pourquoi ça passerait pas ? Tu dois pas voir les choses comme ça j'imagine ? Sasume (./54) : Je vois pas l'intérêt de faire ça, au moins pour de l'assembleur. Etant donné qu'on ne peut passer que ce qui se résume à du source (source, macro), à du préprocessing (ifdef) ou généralement à des "commandes" (terme mal choisi, mais je parle aussi bien de xdef que de include), quel est l'intérêt de l'analyse lexicale ? Sasume (./54) : Tu m'avais déjà filé un lien très précis, mais qui ne marchait pas sur le moment, désolé ... Sasume (./54) : L'autre solution étant de reparcourir le source, ainsi que les "include" qu'il contient Et attention aux inclusions circulaires, vu que c'est récursif à priori, sawashié ! Plus sérieusement, ta table me convient, mais j'ai peur de la consommation de RAM après avoir lu un header tel que tios.h ... Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Folco (./55) : Pourquoi pas interdire ça tout simplement, si ton assembleur ne sera de toute façon pas compatible GNU as? Membre de l'équipe de TIGCC Mainteneur du portage *nix de TIGCC. (Co-)Administrateur du Forum TICT et TIGCC (anglophone) Modérateur sur MobiFiles (germanophone) Fondateur de #tigcc sur irc.freequest.net (charset UTF-8), le chan IRC officiel de TIGCC Participez à la reprise de Ti-Gen! | |
Parce que pour assembler du code de Flanker, même si ça me répugne, il
faut pouvoir. Mais j'aurais bien envie d'interdire ce genre de
saloperies. Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Folco (./57) : C'est à Flanker de s'adapter à ton assembleur s'il compte l'utiliser. Il serait temps que quelqu'un force les programmeurs à abandonner ce style de programmation obsolète! Membre de l'équipe de TIGCC Mainteneur du portage *nix de TIGCC. (Co-)Administrateur du Forum TICT et TIGCC (anglophone) Modérateur sur MobiFiles (germanophone) Fondateur de #tigcc sur irc.freequest.net (charset UTF-8), le chan IRC officiel de TIGCC Participez à la reprise de Ti-Gen! | |
Non mais j'ai pas dirt que je le ferai pas hein
Surtout que c'est simplissime, il suffit de garder un pointeur vers un
header pour avoir sous la main toutes les définitions susceptibles
d'être utilisées. Bon, appel général ! Qui veut pouvoir avoir (ou non) du code dans les headers ? Quelles bonnes raisos invoquez-vous ? Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Très très intéressant !
On n'a pas du tout la même approche. Je suis parti très vite dans les
détails de m'implémentation, parce que c'est plutôt ça qui me fait epur
en effet. Mais reprenons ce que tu as dit : Sasume (./54) : Fraire le design de la fonction, en fait, j'écris toujours une phrase de descrpition + ce que ça prend en entrée + ce que ça pond en sortie + ce que ça détruit. Ca peut ressembler à ça (même si là c'est un exit, donc un peu particulier ^^) :
Sasume (./54) : Les deux mon colonel. Une inclusion, t'es obligé de la gérer pour les headers. L'édition des liens, je suis obligé de la faire pour être réellement milti-source (car inclure des sources revient en fait à n'en avoir qu'un seul. Le problème vient des programmeurs gore qui foutent du code dans les headers. Un headers simplement fait de définitions et de macros pourrait juste être ouvert, pour qu'on pioche dedans en cas de symbole inconnu. A cause de ceux qui y écrivent du cde qui doit être inclus au moment de l'inclusion précisément, c'est pas possible, et donc de là il faut include récursivement pour compléter le source, car la fichier inclus peut en inclure d'autres. (ça me fait penser qeu ce que j'ai dit plus haut est faux, on ne peut pas ouvrir un header juste en read-only à cause de ça...) Sasume (./54) : Si, sinon tu peux pas gérer plusieurs sources qui ont des références croisées (et il y en a forcément dans le cas de vrai multi-source, ie sans inclusions bourrines). Sasume (./54) : ben disons que créer du nostub est facile, qui peut le plus peut le moins, le kernel n'est qu'un wrapper (header) autour d'un binaire nostub (à l'exception des relogements kernels essentiellement, + ram calls, bss etc...) Sasume (./54) : Pour moi c'est pareil en fait. Comment ça c'est pas bien ?
Tous les mots connus sont référencés dans un table, de move à include
en passant par xdef. Si c'est une instruction, je l'assemble. Si c'est
un xdef, j'ajoute un export etc... Donc à la base, je me fous de ce que
je vais trouver, c'est la même moulinette qui lit, et qui ensuite lance
ce qu'il faut par rapprot à ce qu'elle a trouvé. Sasume (./54) : Ca c'est tout con, c'est la table des instructions qui le gère, essaye move.w 7d,d0 et ça t'enverra chier (si t'as pas de variable 7d), essaye move.l d0/2,d1, ça va valser aussi. Ou encore cmpi d0,d1. La table est faire pour ne permettre que ce qui est permis par la doc. Sasume (./54) : Je ne comprends pas pourquoi, s'il a inclus son header, voire son source dans lequel la macro est définie, pourquoi ça passerait pas ? Tu dois pas voir les choses comme ça j'imagine ? Sasume (./54) : Je vois pas l'intérêt de faire ça, au moins pour de l'assembleur. Etant donné qu'on ne peut passer que ce qui se résume à du source (source, macro), à du préprocessing (ifdef) ou généralement à des "commandes" (terme mal choisi, mais je parle aussi bien de xdef que de include), quel est l'intérêt de l'analyse lexicale ? Sasume (./54) : Tu m'avais déjà filé un lien très précis, mais qui ne marchait pas sur le moment, désolé ... Sasume (./54) : L'autre solution étant de reparcourir le source, ainsi que les "include" qu'il contient Et attention aux inclusions circulaires, vu que c'est récursif à priori, sawashié ! Plus sérieusement, ta table me convient, mais j'ai peur de la consommation de RAM après avoir lu un header tel que tios.h ... Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Folco (./55) : Pourquoi pas interdire ça tout simplement, si ton assembleur ne sera de toute façon pas compatible GNU as? Membre de l'équipe de TIGCC Mainteneur du portage *nix de TIGCC. (Co-)Administrateur du Forum TICT et TIGCC (anglophone) Modérateur sur MobiFiles (germanophone) Fondateur de #tigcc sur irc.freequest.net (charset UTF-8), le chan IRC officiel de TIGCC Participez à la reprise de Ti-Gen! | |
Parce que pour assembler du code de Flanker, même si ça me répugne, il
faut pouvoir. Mais j'aurais bien envie d'interdire ce genre de
saloperies. Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Folco (./57) : C'est à Flanker de s'adapter à ton assembleur s'il compte l'utiliser. Il serait temps que quelqu'un force les programmeurs à abandonner ce style de programmation obsolète! Membre de l'équipe de TIGCC Mainteneur du portage *nix de TIGCC. (Co-)Administrateur du Forum TICT et TIGCC (anglophone) Modérateur sur MobiFiles (germanophone) Fondateur de #tigcc sur irc.freequest.net (charset UTF-8), le chan IRC officiel de TIGCC Participez à la reprise de Ti-Gen! | |
Non mais j'ai pas dirt que je le ferai pas hein
Surtout que c'est simplissime, il suffit de garder un pointeur vers un
header pour avoir sous la main toutes les définitions susceptibles
d'être utilisées. Bon, appel général ! Qui veut pouvoir avoir (ou non) du code dans les headers ? Quelles bonnes raisos invoquez-vous ? Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Très très intéressant !
On n'a pas du tout la même approche. Je suis parti très vite dans les
détails de m'implémentation, parce que c'est plutôt ça qui me fait epur
en effet. Mais reprenons ce que tu as dit : Sasume (./54) : Fraire le design de la fonction, en fait, j'écris toujours une phrase de descrpition + ce que ça prend en entrée + ce que ça pond en sortie + ce que ça détruit. Ca peut ressembler à ça (même si là c'est un exit, donc un peu particulier ^^) :
Sasume (./54) : Les deux mon colonel. Une inclusion, t'es obligé de la gérer pour les headers. L'édition des liens, je suis obligé de la faire pour être réellement milti-source (car inclure des sources revient en fait à n'en avoir qu'un seul. Le problème vient des programmeurs gore qui foutent du code dans les headers. Un headers simplement fait de définitions et de macros pourrait juste être ouvert, pour qu'on pioche dedans en cas de symbole inconnu. A cause de ceux qui y écrivent du cde qui doit être inclus au moment de l'inclusion précisément, c'est pas possible, et donc de là il faut include récursivement pour compléter le source, car la fichier inclus peut en inclure d'autres. (ça me fait penser qeu ce que j'ai dit plus haut est faux, on ne peut pas ouvrir un header juste en read-only à cause de ça...) Sasume (./54) : Si, sinon tu peux pas gérer plusieurs sources qui ont des références croisées (et il y en a forcément dans le cas de vrai multi-source, ie sans inclusions bourrines). Sasume (./54) : ben disons que créer du nostub est facile, qui peut le plus peut le moins, le kernel n'est qu'un wrapper (header) autour d'un binaire nostub (à l'exception des relogements kernels essentiellement, + ram calls, bss etc...) Sasume (./54) : Pour moi c'est pareil en fait. Comment ça c'est pas bien ?
Tous les mots connus sont référencés dans un table, de move à include
en passant par xdef. Si c'est une instruction, je l'assemble. Si c'est
un xdef, j'ajoute un export etc... Donc à la base, je me fous de ce que
je vais trouver, c'est la même moulinette qui lit, et qui ensuite lance
ce qu'il faut par rapprot à ce qu'elle a trouvé. Sasume (./54) : Ca c'est tout con, c'est la table des instructions qui le gère, essaye move.w 7d,d0 et ça t'enverra chier (si t'as pas de variable 7d), essaye move.l d0/2,d1, ça va valser aussi. Ou encore cmpi d0,d1. La table est faire pour ne permettre que ce qui est permis par la doc. Sasume (./54) : Je ne comprends pas pourquoi, s'il a inclus son header, voire son source dans lequel la macro est définie, pourquoi ça passerait pas ? Tu dois pas voir les choses comme ça j'imagine ? Sasume (./54) : Je vois pas l'intérêt de faire ça, au moins pour de l'assembleur. Etant donné qu'on ne peut passer que ce qui se résume à du source (source, macro), à du préprocessing (ifdef) ou généralement à des "commandes" (terme mal choisi, mais je parle aussi bien de xdef que de include), quel est l'intérêt de l'analyse lexicale ? Sasume (./54) : Tu m'avais déjà filé un lien très précis, mais qui ne marchait pas sur le moment, désolé ... Sasume (./54) : L'autre solution étant de reparcourir le source, ainsi que les "include" qu'il contient Et attention aux inclusions circulaires, vu que c'est récursif à priori, sawashié ! Plus sérieusement, ta table me convient, mais j'ai peur de la consommation de RAM après avoir lu un header tel que tios.h ... Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Folco (./55) : Pourquoi pas interdire ça tout simplement, si ton assembleur ne sera de toute façon pas compatible GNU as? Membre de l'équipe de TIGCC Mainteneur du portage *nix de TIGCC. (Co-)Administrateur du Forum TICT et TIGCC (anglophone) Modérateur sur MobiFiles (germanophone) Fondateur de #tigcc sur irc.freequest.net (charset UTF-8), le chan IRC officiel de TIGCC Participez à la reprise de Ti-Gen! | |
Parce que pour assembler du code de Flanker, même si ça me répugne, il
faut pouvoir. Mais j'aurais bien envie d'interdire ce genre de
saloperies. Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Folco (./57) : C'est à Flanker de s'adapter à ton assembleur s'il compte l'utiliser. Il serait temps que quelqu'un force les programmeurs à abandonner ce style de programmation obsolète! Membre de l'équipe de TIGCC Mainteneur du portage *nix de TIGCC. (Co-)Administrateur du Forum TICT et TIGCC (anglophone) Modérateur sur MobiFiles (germanophone) Fondateur de #tigcc sur irc.freequest.net (charset UTF-8), le chan IRC officiel de TIGCC Participez à la reprise de Ti-Gen! | |
Non mais j'ai pas dirt que je le ferai pas hein
Surtout que c'est simplissime, il suffit de garder un pointeur vers un
header pour avoir sous la main toutes les définitions susceptibles
d'être utilisées. Bon, appel général ! Qui veut pouvoir avoir (ou non) du code dans les headers ? Quelles bonnes raisos invoquez-vous ? Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Très très intéressant !
On n'a pas du tout la même approche. Je suis parti très vite dans les
détails de m'implémentation, parce que c'est plutôt ça qui me fait epur
en effet. Mais reprenons ce que tu as dit : Sasume (./54) : Fraire le design de la fonction, en fait, j'écris toujours une phrase de descrpition + ce que ça prend en entrée + ce que ça pond en sortie + ce que ça détruit. Ca peut ressembler à ça (même si là c'est un exit, donc un peu particulier ^^) :
Sasume (./54) : Les deux mon colonel. Une inclusion, t'es obligé de la gérer pour les headers. L'édition des liens, je suis obligé de la faire pour être réellement milti-source (car inclure des sources revient en fait à n'en avoir qu'un seul. Le problème vient des programmeurs gore qui foutent du code dans les headers. Un headers simplement fait de définitions et de macros pourrait juste être ouvert, pour qu'on pioche dedans en cas de symbole inconnu. A cause de ceux qui y écrivent du cde qui doit être inclus au moment de l'inclusion précisément, c'est pas possible, et donc de là il faut include récursivement pour compléter le source, car la fichier inclus peut en inclure d'autres. (ça me fait penser qeu ce que j'ai dit plus haut est faux, on ne peut pas ouvrir un header juste en read-only à cause de ça...) Sasume (./54) : Si, sinon tu peux pas gérer plusieurs sources qui ont des références croisées (et il y en a forcément dans le cas de vrai multi-source, ie sans inclusions bourrines). Sasume (./54) : ben disons que créer du nostub est facile, qui peut le plus peut le moins, le kernel n'est qu'un wrapper (header) autour d'un binaire nostub (à l'exception des relogements kernels essentiellement, + ram calls, bss etc...) Sasume (./54) : Pour moi c'est pareil en fait. Comment ça c'est pas bien ?
Tous les mots connus sont référencés dans un table, de move à include
en passant par xdef. Si c'est une instruction, je l'assemble. Si c'est
un xdef, j'ajoute un export etc... Donc à la base, je me fous de ce que
je vais trouver, c'est la même moulinette qui lit, et qui ensuite lance
ce qu'il faut par rapprot à ce qu'elle a trouvé. Sasume (./54) : Ca c'est tout con, c'est la table des instructions qui le gère, essaye move.w 7d,d0 et ça t'enverra chier (si t'as pas de variable 7d), essaye move.l d0/2,d1, ça va valser aussi. Ou encore cmpi d0,d1. La table est faire pour ne permettre que ce qui est permis par la doc. Sasume (./54) : Je ne comprends pas pourquoi, s'il a inclus son header, voire son source dans lequel la macro est définie, pourquoi ça passerait pas ? Tu dois pas voir les choses comme ça j'imagine ? Sasume (./54) : Je vois pas l'intérêt de faire ça, au moins pour de l'assembleur. Etant donné qu'on ne peut passer que ce qui se résume à du source (source, macro), à du préprocessing (ifdef) ou généralement à des "commandes" (terme mal choisi, mais je parle aussi bien de xdef que de include), quel est l'intérêt de l'analyse lexicale ? Sasume (./54) : Tu m'avais déjà filé un lien très précis, mais qui ne marchait pas sur le moment, désolé ... Sasume (./54) : L'autre solution étant de reparcourir le source, ainsi que les "include" qu'il contient Et attention aux inclusions circulaires, vu que c'est récursif à priori, sawashié ! Plus sérieusement, ta table me convient, mais j'ai peur de la consommation de RAM après avoir lu un header tel que tios.h ... Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Folco (./55) : Pourquoi pas interdire ça tout simplement, si ton assembleur ne sera de toute façon pas compatible GNU as? Membre de l'équipe de TIGCC Mainteneur du portage *nix de TIGCC. (Co-)Administrateur du Forum TICT et TIGCC (anglophone) Modérateur sur MobiFiles (germanophone) Fondateur de #tigcc sur irc.freequest.net (charset UTF-8), le chan IRC officiel de TIGCC Participez à la reprise de Ti-Gen! | |
Parce que pour assembler du code de Flanker, même si ça me répugne, il
faut pouvoir. Mais j'aurais bien envie d'interdire ce genre de
saloperies. Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Folco (./57) : C'est à Flanker de s'adapter à ton assembleur s'il compte l'utiliser. Il serait temps que quelqu'un force les programmeurs à abandonner ce style de programmation obsolète! Membre de l'équipe de TIGCC Mainteneur du portage *nix de TIGCC. (Co-)Administrateur du Forum TICT et TIGCC (anglophone) Modérateur sur MobiFiles (germanophone) Fondateur de #tigcc sur irc.freequest.net (charset UTF-8), le chan IRC officiel de TIGCC Participez à la reprise de Ti-Gen! | |
Non mais j'ai pas dirt que je le ferai pas hein
Surtout que c'est simplissime, il suffit de garder un pointeur vers un
header pour avoir sous la main toutes les définitions susceptibles
d'être utilisées. Bon, appel général ! Qui veut pouvoir avoir (ou non) du code dans les headers ? Quelles bonnes raisos invoquez-vous ? Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Très très intéressant !
On n'a pas du tout la même approche. Je suis parti très vite dans les
détails de m'implémentation, parce que c'est plutôt ça qui me fait epur
en effet. Mais reprenons ce que tu as dit : Sasume (./54) : Fraire le design de la fonction, en fait, j'écris toujours une phrase de descrpition + ce que ça prend en entrée + ce que ça pond en sortie + ce que ça détruit. Ca peut ressembler à ça (même si là c'est un exit, donc un peu particulier ^^) :
Sasume (./54) : Les deux mon colonel. Une inclusion, t'es obligé de la gérer pour les headers. L'édition des liens, je suis obligé de la faire pour être réellement milti-source (car inclure des sources revient en fait à n'en avoir qu'un seul. Le problème vient des programmeurs gore qui foutent du code dans les headers. Un headers simplement fait de définitions et de macros pourrait juste être ouvert, pour qu'on pioche dedans en cas de symbole inconnu. A cause de ceux qui y écrivent du cde qui doit être inclus au moment de l'inclusion précisément, c'est pas possible, et donc de là il faut include récursivement pour compléter le source, car la fichier inclus peut en inclure d'autres. (ça me fait penser qeu ce que j'ai dit plus haut est faux, on ne peut pas ouvrir un header juste en read-only à cause de ça...) Sasume (./54) : Si, sinon tu peux pas gérer plusieurs sources qui ont des références croisées (et il y en a forcément dans le cas de vrai multi-source, ie sans inclusions bourrines). Sasume (./54) : ben disons que créer du nostub est facile, qui peut le plus peut le moins, le kernel n'est qu'un wrapper (header) autour d'un binaire nostub (à l'exception des relogements kernels essentiellement, + ram calls, bss etc...) Sasume (./54) : Pour moi c'est pareil en fait. Comment ça c'est pas bien ?
Tous les mots connus sont référencés dans un table, de move à include
en passant par xdef. Si c'est une instruction, je l'assemble. Si c'est
un xdef, j'ajoute un export etc... Donc à la base, je me fous de ce que
je vais trouver, c'est la même moulinette qui lit, et qui ensuite lance
ce qu'il faut par rapprot à ce qu'elle a trouvé. Sasume (./54) : Ca c'est tout con, c'est la table des instructions qui le gère, essaye move.w 7d,d0 et ça t'enverra chier (si t'as pas de variable 7d), essaye move.l d0/2,d1, ça va valser aussi. Ou encore cmpi d0,d1. La table est faire pour ne permettre que ce qui est permis par la doc. Sasume (./54) : Je ne comprends pas pourquoi, s'il a inclus son header, voire son source dans lequel la macro est définie, pourquoi ça passerait pas ? Tu dois pas voir les choses comme ça j'imagine ? Sasume (./54) : Je vois pas l'intérêt de faire ça, au moins pour de l'assembleur. Etant donné qu'on ne peut passer que ce qui se résume à du source (source, macro), à du préprocessing (ifdef) ou généralement à des "commandes" (terme mal choisi, mais je parle aussi bien de xdef que de include), quel est l'intérêt de l'analyse lexicale ? Sasume (./54) : Tu m'avais déjà filé un lien très précis, mais qui ne marchait pas sur le moment, désolé ... Sasume (./54) : L'autre solution étant de reparcourir le source, ainsi que les "include" qu'il contient Et attention aux inclusions circulaires, vu que c'est récursif à priori, sawashié ! Plus sérieusement, ta table me convient, mais j'ai peur de la consommation de RAM après avoir lu un header tel que tios.h ... Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Folco (./55) : Pourquoi pas interdire ça tout simplement, si ton assembleur ne sera de toute façon pas compatible GNU as? Membre de l'équipe de TIGCC Mainteneur du portage *nix de TIGCC. (Co-)Administrateur du Forum TICT et TIGCC (anglophone) Modérateur sur MobiFiles (germanophone) Fondateur de #tigcc sur irc.freequest.net (charset UTF-8), le chan IRC officiel de TIGCC Participez à la reprise de Ti-Gen! | |
Parce que pour assembler du code de Flanker, même si ça me répugne, il
faut pouvoir. Mais j'aurais bien envie d'interdire ce genre de
saloperies. Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Folco (./57) : C'est à Flanker de s'adapter à ton assembleur s'il compte l'utiliser. Il serait temps que quelqu'un force les programmeurs à abandonner ce style de programmation obsolète! Membre de l'équipe de TIGCC Mainteneur du portage *nix de TIGCC. (Co-)Administrateur du Forum TICT et TIGCC (anglophone) Modérateur sur MobiFiles (germanophone) Fondateur de #tigcc sur irc.freequest.net (charset UTF-8), le chan IRC officiel de TIGCC Participez à la reprise de Ti-Gen! | |
Non mais j'ai pas dirt que je le ferai pas hein
Surtout que c'est simplissime, il suffit de garder un pointeur vers un
header pour avoir sous la main toutes les définitions susceptibles
d'être utilisées. Bon, appel général ! Qui veut pouvoir avoir (ou non) du code dans les headers ? Quelles bonnes raisos invoquez-vous ? Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Très très intéressant !
On n'a pas du tout la même approche. Je suis parti très vite dans les
détails de m'implémentation, parce que c'est plutôt ça qui me fait epur
en effet. Mais reprenons ce que tu as dit : Sasume (./54) : Fraire le design de la fonction, en fait, j'écris toujours une phrase de descrpition + ce que ça prend en entrée + ce que ça pond en sortie + ce que ça détruit. Ca peut ressembler à ça (même si là c'est un exit, donc un peu particulier ^^) :
Sasume (./54) : Les deux mon colonel. Une inclusion, t'es obligé de la gérer pour les headers. L'édition des liens, je suis obligé de la faire pour être réellement milti-source (car inclure des sources revient en fait à n'en avoir qu'un seul. Le problème vient des programmeurs gore qui foutent du code dans les headers. Un headers simplement fait de définitions et de macros pourrait juste être ouvert, pour qu'on pioche dedans en cas de symbole inconnu. A cause de ceux qui y écrivent du cde qui doit être inclus au moment de l'inclusion précisément, c'est pas possible, et donc de là il faut include récursivement pour compléter le source, car la fichier inclus peut en inclure d'autres. (ça me fait penser qeu ce que j'ai dit plus haut est faux, on ne peut pas ouvrir un header juste en read-only à cause de ça...) Sasume (./54) : Si, sinon tu peux pas gérer plusieurs sources qui ont des références croisées (et il y en a forcément dans le cas de vrai multi-source, ie sans inclusions bourrines). Sasume (./54) : ben disons que créer du nostub est facile, qui peut le plus peut le moins, le kernel n'est qu'un wrapper (header) autour d'un binaire nostub (à l'exception des relogements kernels essentiellement, + ram calls, bss etc...) Sasume (./54) : Pour moi c'est pareil en fait. Comment ça c'est pas bien ?
Tous les mots connus sont référencés dans un table, de move à include
en passant par xdef. Si c'est une instruction, je l'assemble. Si c'est
un xdef, j'ajoute un export etc... Donc à la base, je me fous de ce que
je vais trouver, c'est la même moulinette qui lit, et qui ensuite lance
ce qu'il faut par rapprot à ce qu'elle a trouvé. Sasume (./54) : Ca c'est tout con, c'est la table des instructions qui le gère, essaye move.w 7d,d0 et ça t'enverra chier (si t'as pas de variable 7d), essaye move.l d0/2,d1, ça va valser aussi. Ou encore cmpi d0,d1. La table est faire pour ne permettre que ce qui est permis par la doc. Sasume (./54) : Je ne comprends pas pourquoi, s'il a inclus son header, voire son source dans lequel la macro est définie, pourquoi ça passerait pas ? Tu dois pas voir les choses comme ça j'imagine ? Sasume (./54) : Je vois pas l'intérêt de faire ça, au moins pour de l'assembleur. Etant donné qu'on ne peut passer que ce qui se résume à du source (source, macro), à du préprocessing (ifdef) ou généralement à des "commandes" (terme mal choisi, mais je parle aussi bien de xdef que de include), quel est l'intérêt de l'analyse lexicale ? Sasume (./54) : Tu m'avais déjà filé un lien très précis, mais qui ne marchait pas sur le moment, désolé ... Sasume (./54) : L'autre solution étant de reparcourir le source, ainsi que les "include" qu'il contient Et attention aux inclusions circulaires, vu que c'est récursif à priori, sawashié ! Plus sérieusement, ta table me convient, mais j'ai peur de la consommation de RAM après avoir lu un header tel que tios.h ... Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Folco (./55) : Pourquoi pas interdire ça tout simplement, si ton assembleur ne sera de toute façon pas compatible GNU as? Membre de l'équipe de TIGCC Mainteneur du portage *nix de TIGCC. (Co-)Administrateur du Forum TICT et TIGCC (anglophone) Modérateur sur MobiFiles (germanophone) Fondateur de #tigcc sur irc.freequest.net (charset UTF-8), le chan IRC officiel de TIGCC Participez à la reprise de Ti-Gen! | |
Parce que pour assembler du code de Flanker, même si ça me répugne, il
faut pouvoir. Mais j'aurais bien envie d'interdire ce genre de
saloperies. Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Folco (./57) : C'est à Flanker de s'adapter à ton assembleur s'il compte l'utiliser. Il serait temps que quelqu'un force les programmeurs à abandonner ce style de programmation obsolète! Membre de l'équipe de TIGCC Mainteneur du portage *nix de TIGCC. (Co-)Administrateur du Forum TICT et TIGCC (anglophone) Modérateur sur MobiFiles (germanophone) Fondateur de #tigcc sur irc.freequest.net (charset UTF-8), le chan IRC officiel de TIGCC Participez à la reprise de Ti-Gen! | |
Non mais j'ai pas dirt que je le ferai pas hein
Surtout que c'est simplissime, il suffit de garder un pointeur vers un
header pour avoir sous la main toutes les définitions susceptibles
d'être utilisées. Bon, appel général ! Qui veut pouvoir avoir (ou non) du code dans les headers ? Quelles bonnes raisos invoquez-vous ? Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Très très intéressant !
On n'a pas du tout la même approche. Je suis parti très vite dans les
détails de m'implémentation, parce que c'est plutôt ça qui me fait epur
en effet. Mais reprenons ce que tu as dit : Sasume (./54) : Fraire le design de la fonction, en fait, j'écris toujours une phrase de descrpition + ce que ça prend en entrée + ce que ça pond en sortie + ce que ça détruit. Ca peut ressembler à ça (même si là c'est un exit, donc un peu particulier ^^) :
Sasume (./54) : Les deux mon colonel. Une inclusion, t'es obligé de la gérer pour les headers. L'édition des liens, je suis obligé de la faire pour être réellement milti-source (car inclure des sources revient en fait à n'en avoir qu'un seul. Le problème vient des programmeurs gore qui foutent du code dans les headers. Un headers simplement fait de définitions et de macros pourrait juste être ouvert, pour qu'on pioche dedans en cas de symbole inconnu. A cause de ceux qui y écrivent du cde qui doit être inclus au moment de l'inclusion précisément, c'est pas possible, et donc de là il faut include récursivement pour compléter le source, car la fichier inclus peut en inclure d'autres. (ça me fait penser qeu ce que j'ai dit plus haut est faux, on ne peut pas ouvrir un header juste en read-only à cause de ça...) Sasume (./54) : Si, sinon tu peux pas gérer plusieurs sources qui ont des références croisées (et il y en a forcément dans le cas de vrai multi-source, ie sans inclusions bourrines). Sasume (./54) : ben disons que créer du nostub est facile, qui peut le plus peut le moins, le kernel n'est qu'un wrapper (header) autour d'un binaire nostub (à l'exception des relogements kernels essentiellement, + ram calls, bss etc...) Sasume (./54) : Pour moi c'est pareil en fait. Comment ça c'est pas bien ?
Tous les mots connus sont référencés dans un table, de move à include
en passant par xdef. Si c'est une instruction, je l'assemble. Si c'est
un xdef, j'ajoute un export etc... Donc à la base, je me fous de ce que
je vais trouver, c'est la même moulinette qui lit, et qui ensuite lance
ce qu'il faut par rapprot à ce qu'elle a trouvé. Sasume (./54) : Ca c'est tout con, c'est la table des instructions qui le gère, essaye move.w 7d,d0 et ça t'enverra chier (si t'as pas de variable 7d), essaye move.l d0/2,d1, ça va valser aussi. Ou encore cmpi d0,d1. La table est faire pour ne permettre que ce qui est permis par la doc. Sasume (./54) : Je ne comprends pas pourquoi, s'il a inclus son header, voire son source dans lequel la macro est définie, pourquoi ça passerait pas ? Tu dois pas voir les choses comme ça j'imagine ? Sasume (./54) : Je vois pas l'intérêt de faire ça, au moins pour de l'assembleur. Etant donné qu'on ne peut passer que ce qui se résume à du source (source, macro), à du préprocessing (ifdef) ou généralement à des "commandes" (terme mal choisi, mais je parle aussi bien de xdef que de include), quel est l'intérêt de l'analyse lexicale ? Sasume (./54) : Tu m'avais déjà filé un lien très précis, mais qui ne marchait pas sur le moment, désolé ... Sasume (./54) : L'autre solution étant de reparcourir le source, ainsi que les "include" qu'il contient Et attention aux inclusions circulaires, vu que c'est récursif à priori, sawashié ! Plus sérieusement, ta table me convient, mais j'ai peur de la consommation de RAM après avoir lu un header tel que tios.h ... Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Folco (./55) : Pourquoi pas interdire ça tout simplement, si ton assembleur ne sera de toute façon pas compatible GNU as? Membre de l'équipe de TIGCC Mainteneur du portage *nix de TIGCC. (Co-)Administrateur du Forum TICT et TIGCC (anglophone) Modérateur sur MobiFiles (germanophone) Fondateur de #tigcc sur irc.freequest.net (charset UTF-8), le chan IRC officiel de TIGCC Participez à la reprise de Ti-Gen! | |
Parce que pour assembler du code de Flanker, même si ça me répugne, il
faut pouvoir. Mais j'aurais bien envie d'interdire ce genre de
saloperies. Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Folco (./57) : C'est à Flanker de s'adapter à ton assembleur s'il compte l'utiliser. Il serait temps que quelqu'un force les programmeurs à abandonner ce style de programmation obsolète! Membre de l'équipe de TIGCC Mainteneur du portage *nix de TIGCC. (Co-)Administrateur du Forum TICT et TIGCC (anglophone) Modérateur sur MobiFiles (germanophone) Fondateur de #tigcc sur irc.freequest.net (charset UTF-8), le chan IRC officiel de TIGCC Participez à la reprise de Ti-Gen! | |
Non mais j'ai pas dirt que je le ferai pas hein
Surtout que c'est simplissime, il suffit de garder un pointeur vers un
header pour avoir sous la main toutes les définitions susceptibles
d'être utilisées. Bon, appel général ! Qui veut pouvoir avoir (ou non) du code dans les headers ? Quelles bonnes raisos invoquez-vous ? Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |

Très très intéressant !
On n'a pas du tout la même approche. Je suis parti très vite dans les
détails de m'implémentation, parce que c'est plutôt ça qui me fait epur
en effet. Mais reprenons ce que tu as dit : Sasume (./54) : Fraire le design de la fonction, en fait, j'écris toujours une phrase de descrpition + ce que ça prend en entrée + ce que ça pond en sortie + ce que ça détruit. Ca peut ressembler à ça (même si là c'est un exit, donc un peu particulier ^^) :
Sasume (./54) : Les deux mon colonel. Une inclusion, t'es obligé de la gérer pour les headers. L'édition des liens, je suis obligé de la faire pour être réellement milti-source (car inclure des sources revient en fait à n'en avoir qu'un seul. Le problème vient des programmeurs gore qui foutent du code dans les headers. Un headers simplement fait de définitions et de macros pourrait juste être ouvert, pour qu'on pioche dedans en cas de symbole inconnu. A cause de ceux qui y écrivent du cde qui doit être inclus au moment de l'inclusion précisément, c'est pas possible, et donc de là il faut include récursivement pour compléter le source, car la fichier inclus peut en inclure d'autres. (ça me fait penser qeu ce que j'ai dit plus haut est faux, on ne peut pas ouvrir un header juste en read-only à cause de ça...) Sasume (./54) : Si, sinon tu peux pas gérer plusieurs sources qui ont des références croisées (et il y en a forcément dans le cas de vrai multi-source, ie sans inclusions bourrines). Sasume (./54) : ben disons que créer du nostub est facile, qui peut le plus peut le moins, le kernel n'est qu'un wrapper (header) autour d'un binaire nostub (à l'exception des relogements kernels essentiellement, + ram calls, bss etc...) Sasume (./54) : Pour moi c'est pareil en fait. Comment ça c'est pas bien ?
Tous les mots connus sont référencés dans un table, de move à include
en passant par xdef. Si c'est une instruction, je l'assemble. Si c'est
un xdef, j'ajoute un export etc... Donc à la base, je me fous de ce que
je vais trouver, c'est la même moulinette qui lit, et qui ensuite lance
ce qu'il faut par rapprot à ce qu'elle a trouvé. Sasume (./54) : Ca c'est tout con, c'est la table des instructions qui le gère, essaye move.w 7d,d0 et ça t'enverra chier (si t'as pas de variable 7d), essaye move.l d0/2,d1, ça va valser aussi. Ou encore cmpi d0,d1. La table est faire pour ne permettre que ce qui est permis par la doc. Sasume (./54) : Je ne comprends pas pourquoi, s'il a inclus son header, voire son source dans lequel la macro est définie, pourquoi ça passerait pas ? Tu dois pas voir les choses comme ça j'imagine ? Sasume (./54) : Je vois pas l'intérêt de faire ça, au moins pour de l'assembleur. Etant donné qu'on ne peut passer que ce qui se résume à du source (source, macro), à du préprocessing (ifdef) ou généralement à des "commandes" (terme mal choisi, mais je parle aussi bien de xdef que de include), quel est l'intérêt de l'analyse lexicale ? Sasume (./54) : Tu m'avais déjà filé un lien très précis, mais qui ne marchait pas sur le moment, désolé ... Sasume (./54) : L'autre solution étant de reparcourir le source, ainsi que les "include" qu'il contient Et attention aux inclusions circulaires, vu que c'est récursif à priori, sawashié ! Plus sérieusement, ta table me convient, mais j'ai peur de la consommation de RAM après avoir lu un header tel que tios.h ... Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Folco (./55) : Pourquoi pas interdire ça tout simplement, si ton assembleur ne sera de toute façon pas compatible GNU as? Membre de l'équipe de TIGCC Mainteneur du portage *nix de TIGCC. (Co-)Administrateur du Forum TICT et TIGCC (anglophone) Modérateur sur MobiFiles (germanophone) Fondateur de #tigcc sur irc.freequest.net (charset UTF-8), le chan IRC officiel de TIGCC Participez à la reprise de Ti-Gen! | |
Parce que pour assembler du code de Flanker, même si ça me répugne, il
faut pouvoir. Mais j'aurais bien envie d'interdire ce genre de
saloperies. Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Folco (./57) : C'est à Flanker de s'adapter à ton assembleur s'il compte l'utiliser. Il serait temps que quelqu'un force les programmeurs à abandonner ce style de programmation obsolète! Membre de l'équipe de TIGCC Mainteneur du portage *nix de TIGCC. (Co-)Administrateur du Forum TICT et TIGCC (anglophone) Modérateur sur MobiFiles (germanophone) Fondateur de #tigcc sur irc.freequest.net (charset UTF-8), le chan IRC officiel de TIGCC Participez à la reprise de Ti-Gen! | |
Non mais j'ai pas dirt que je le ferai pas hein
Surtout que c'est simplissime, il suffit de garder un pointeur vers un
header pour avoir sous la main toutes les définitions susceptibles
d'être utilisées. Bon, appel général ! Qui veut pouvoir avoir (ou non) du code dans les headers ? Quelles bonnes raisos invoquez-vous ? Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Très très intéressant !
On n'a pas du tout la même approche. Je suis parti très vite dans les
détails de m'implémentation, parce que c'est plutôt ça qui me fait epur
en effet. Mais reprenons ce que tu as dit : Sasume (./54) : Fraire le design de la fonction, en fait, j'écris toujours une phrase de descrpition + ce que ça prend en entrée + ce que ça pond en sortie + ce que ça détruit. Ca peut ressembler à ça (même si là c'est un exit, donc un peu particulier ^^) :
Sasume (./54) : Les deux mon colonel. Une inclusion, t'es obligé de la gérer pour les headers. L'édition des liens, je suis obligé de la faire pour être réellement milti-source (car inclure des sources revient en fait à n'en avoir qu'un seul. Le problème vient des programmeurs gore qui foutent du code dans les headers. Un headers simplement fait de définitions et de macros pourrait juste être ouvert, pour qu'on pioche dedans en cas de symbole inconnu. A cause de ceux qui y écrivent du cde qui doit être inclus au moment de l'inclusion précisément, c'est pas possible, et donc de là il faut include récursivement pour compléter le source, car la fichier inclus peut en inclure d'autres. (ça me fait penser qeu ce que j'ai dit plus haut est faux, on ne peut pas ouvrir un header juste en read-only à cause de ça...) Sasume (./54) : Si, sinon tu peux pas gérer plusieurs sources qui ont des références croisées (et il y en a forcément dans le cas de vrai multi-source, ie sans inclusions bourrines). Sasume (./54) : ben disons que créer du nostub est facile, qui peut le plus peut le moins, le kernel n'est qu'un wrapper (header) autour d'un binaire nostub (à l'exception des relogements kernels essentiellement, + ram calls, bss etc...) Sasume (./54) : Pour moi c'est pareil en fait. Comment ça c'est pas bien ?
Tous les mots connus sont référencés dans un table, de move à include
en passant par xdef. Si c'est une instruction, je l'assemble. Si c'est
un xdef, j'ajoute un export etc... Donc à la base, je me fous de ce que
je vais trouver, c'est la même moulinette qui lit, et qui ensuite lance
ce qu'il faut par rapprot à ce qu'elle a trouvé. Sasume (./54) : Ca c'est tout con, c'est la table des instructions qui le gère, essaye move.w 7d,d0 et ça t'enverra chier (si t'as pas de variable 7d), essaye move.l d0/2,d1, ça va valser aussi. Ou encore cmpi d0,d1. La table est faire pour ne permettre que ce qui est permis par la doc. Sasume (./54) : Je ne comprends pas pourquoi, s'il a inclus son header, voire son source dans lequel la macro est définie, pourquoi ça passerait pas ? Tu dois pas voir les choses comme ça j'imagine ? Sasume (./54) : Je vois pas l'intérêt de faire ça, au moins pour de l'assembleur. Etant donné qu'on ne peut passer que ce qui se résume à du source (source, macro), à du préprocessing (ifdef) ou généralement à des "commandes" (terme mal choisi, mais je parle aussi bien de xdef que de include), quel est l'intérêt de l'analyse lexicale ? Sasume (./54) : Tu m'avais déjà filé un lien très précis, mais qui ne marchait pas sur le moment, désolé ... Sasume (./54) : L'autre solution étant de reparcourir le source, ainsi que les "include" qu'il contient Et attention aux inclusions circulaires, vu que c'est récursif à priori, sawashié ! Plus sérieusement, ta table me convient, mais j'ai peur de la consommation de RAM après avoir lu un header tel que tios.h ... Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Folco (./55) : Pourquoi pas interdire ça tout simplement, si ton assembleur ne sera de toute façon pas compatible GNU as? Membre de l'équipe de TIGCC Mainteneur du portage *nix de TIGCC. (Co-)Administrateur du Forum TICT et TIGCC (anglophone) Modérateur sur MobiFiles (germanophone) Fondateur de #tigcc sur irc.freequest.net (charset UTF-8), le chan IRC officiel de TIGCC Participez à la reprise de Ti-Gen! | |
Parce que pour assembler du code de Flanker, même si ça me répugne, il
faut pouvoir. Mais j'aurais bien envie d'interdire ce genre de
saloperies. Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Folco (./57) : C'est à Flanker de s'adapter à ton assembleur s'il compte l'utiliser. Il serait temps que quelqu'un force les programmeurs à abandonner ce style de programmation obsolète! Membre de l'équipe de TIGCC Mainteneur du portage *nix de TIGCC. (Co-)Administrateur du Forum TICT et TIGCC (anglophone) Modérateur sur MobiFiles (germanophone) Fondateur de #tigcc sur irc.freequest.net (charset UTF-8), le chan IRC officiel de TIGCC Participez à la reprise de Ti-Gen! | |
Non mais j'ai pas dirt que je le ferai pas hein
Surtout que c'est simplissime, il suffit de garder un pointeur vers un
header pour avoir sous la main toutes les définitions susceptibles
d'être utilisées. Bon, appel général ! Qui veut pouvoir avoir (ou non) du code dans les headers ? Quelles bonnes raisos invoquez-vous ? Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |

Très très intéressant !
On n'a pas du tout la même approche. Je suis parti très vite dans les
détails de m'implémentation, parce que c'est plutôt ça qui me fait epur
en effet. Mais reprenons ce que tu as dit : Sasume (./54) : Fraire le design de la fonction, en fait, j'écris toujours une phrase de descrpition + ce que ça prend en entrée + ce que ça pond en sortie + ce que ça détruit. Ca peut ressembler à ça (même si là c'est un exit, donc un peu particulier ^^) :
Sasume (./54) : Les deux mon colonel. Une inclusion, t'es obligé de la gérer pour les headers. L'édition des liens, je suis obligé de la faire pour être réellement milti-source (car inclure des sources revient en fait à n'en avoir qu'un seul. Le problème vient des programmeurs gore qui foutent du code dans les headers. Un headers simplement fait de définitions et de macros pourrait juste être ouvert, pour qu'on pioche dedans en cas de symbole inconnu. A cause de ceux qui y écrivent du cde qui doit être inclus au moment de l'inclusion précisément, c'est pas possible, et donc de là il faut include récursivement pour compléter le source, car la fichier inclus peut en inclure d'autres. (ça me fait penser qeu ce que j'ai dit plus haut est faux, on ne peut pas ouvrir un header juste en read-only à cause de ça...) Sasume (./54) : Si, sinon tu peux pas gérer plusieurs sources qui ont des références croisées (et il y en a forcément dans le cas de vrai multi-source, ie sans inclusions bourrines). Sasume (./54) : ben disons que créer du nostub est facile, qui peut le plus peut le moins, le kernel n'est qu'un wrapper (header) autour d'un binaire nostub (à l'exception des relogements kernels essentiellement, + ram calls, bss etc...) Sasume (./54) : Pour moi c'est pareil en fait. Comment ça c'est pas bien ?
Tous les mots connus sont référencés dans un table, de move à include
en passant par xdef. Si c'est une instruction, je l'assemble. Si c'est
un xdef, j'ajoute un export etc... Donc à la base, je me fous de ce que
je vais trouver, c'est la même moulinette qui lit, et qui ensuite lance
ce qu'il faut par rapprot à ce qu'elle a trouvé. Sasume (./54) : Ca c'est tout con, c'est la table des instructions qui le gère, essaye move.w 7d,d0 et ça t'enverra chier (si t'as pas de variable 7d), essaye move.l d0/2,d1, ça va valser aussi. Ou encore cmpi d0,d1. La table est faire pour ne permettre que ce qui est permis par la doc. Sasume (./54) : Je ne comprends pas pourquoi, s'il a inclus son header, voire son source dans lequel la macro est définie, pourquoi ça passerait pas ? Tu dois pas voir les choses comme ça j'imagine ? Sasume (./54) : Je vois pas l'intérêt de faire ça, au moins pour de l'assembleur. Etant donné qu'on ne peut passer que ce qui se résume à du source (source, macro), à du préprocessing (ifdef) ou généralement à des "commandes" (terme mal choisi, mais je parle aussi bien de xdef que de include), quel est l'intérêt de l'analyse lexicale ? Sasume (./54) : Tu m'avais déjà filé un lien très précis, mais qui ne marchait pas sur le moment, désolé ... Sasume (./54) : L'autre solution étant de reparcourir le source, ainsi que les "include" qu'il contient Et attention aux inclusions circulaires, vu que c'est récursif à priori, sawashié ! Plus sérieusement, ta table me convient, mais j'ai peur de la consommation de RAM après avoir lu un header tel que tios.h ... Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Folco (./55) : Pourquoi pas interdire ça tout simplement, si ton assembleur ne sera de toute façon pas compatible GNU as? Membre de l'équipe de TIGCC Mainteneur du portage *nix de TIGCC. (Co-)Administrateur du Forum TICT et TIGCC (anglophone) Modérateur sur MobiFiles (germanophone) Fondateur de #tigcc sur irc.freequest.net (charset UTF-8), le chan IRC officiel de TIGCC Participez à la reprise de Ti-Gen! | |
Parce que pour assembler du code de Flanker, même si ça me répugne, il
faut pouvoir. Mais j'aurais bien envie d'interdire ce genre de
saloperies. Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Folco (./57) : C'est à Flanker de s'adapter à ton assembleur s'il compte l'utiliser. Il serait temps que quelqu'un force les programmeurs à abandonner ce style de programmation obsolète! Membre de l'équipe de TIGCC Mainteneur du portage *nix de TIGCC. (Co-)Administrateur du Forum TICT et TIGCC (anglophone) Modérateur sur MobiFiles (germanophone) Fondateur de #tigcc sur irc.freequest.net (charset UTF-8), le chan IRC officiel de TIGCC Participez à la reprise de Ti-Gen! | |
Non mais j'ai pas dirt que je le ferai pas hein
Surtout que c'est simplissime, il suffit de garder un pointeur vers un
header pour avoir sous la main toutes les définitions susceptibles
d'être utilisées. Bon, appel général ! Qui veut pouvoir avoir (ou non) du code dans les headers ? Quelles bonnes raisos invoquez-vous ? Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Très très intéressant !
On n'a pas du tout la même approche. Je suis parti très vite dans les
détails de m'implémentation, parce que c'est plutôt ça qui me fait epur
en effet. Mais reprenons ce que tu as dit : Sasume (./54) : Fraire le design de la fonction, en fait, j'écris toujours une phrase de descrpition + ce que ça prend en entrée + ce que ça pond en sortie + ce que ça détruit. Ca peut ressembler à ça (même si là c'est un exit, donc un peu particulier ^^) :
Sasume (./54) : Les deux mon colonel. Une inclusion, t'es obligé de la gérer pour les headers. L'édition des liens, je suis obligé de la faire pour être réellement milti-source (car inclure des sources revient en fait à n'en avoir qu'un seul. Le problème vient des programmeurs gore qui foutent du code dans les headers. Un headers simplement fait de définitions et de macros pourrait juste être ouvert, pour qu'on pioche dedans en cas de symbole inconnu. A cause de ceux qui y écrivent du cde qui doit être inclus au moment de l'inclusion précisément, c'est pas possible, et donc de là il faut include récursivement pour compléter le source, car la fichier inclus peut en inclure d'autres. (ça me fait penser qeu ce que j'ai dit plus haut est faux, on ne peut pas ouvrir un header juste en read-only à cause de ça...) Sasume (./54) : Si, sinon tu peux pas gérer plusieurs sources qui ont des références croisées (et il y en a forcément dans le cas de vrai multi-source, ie sans inclusions bourrines). Sasume (./54) : ben disons que créer du nostub est facile, qui peut le plus peut le moins, le kernel n'est qu'un wrapper (header) autour d'un binaire nostub (à l'exception des relogements kernels essentiellement, + ram calls, bss etc...) Sasume (./54) : Pour moi c'est pareil en fait. Comment ça c'est pas bien ?
Tous les mots connus sont référencés dans un table, de move à include
en passant par xdef. Si c'est une instruction, je l'assemble. Si c'est
un xdef, j'ajoute un export etc... Donc à la base, je me fous de ce que
je vais trouver, c'est la même moulinette qui lit, et qui ensuite lance
ce qu'il faut par rapprot à ce qu'elle a trouvé. Sasume (./54) : Ca c'est tout con, c'est la table des instructions qui le gère, essaye move.w 7d,d0 et ça t'enverra chier (si t'as pas de variable 7d), essaye move.l d0/2,d1, ça va valser aussi. Ou encore cmpi d0,d1. La table est faire pour ne permettre que ce qui est permis par la doc. Sasume (./54) : Je ne comprends pas pourquoi, s'il a inclus son header, voire son source dans lequel la macro est définie, pourquoi ça passerait pas ? Tu dois pas voir les choses comme ça j'imagine ? Sasume (./54) : Je vois pas l'intérêt de faire ça, au moins pour de l'assembleur. Etant donné qu'on ne peut passer que ce qui se résume à du source (source, macro), à du préprocessing (ifdef) ou généralement à des "commandes" (terme mal choisi, mais je parle aussi bien de xdef que de include), quel est l'intérêt de l'analyse lexicale ? Sasume (./54) : Tu m'avais déjà filé un lien très précis, mais qui ne marchait pas sur le moment, désolé ... Sasume (./54) : L'autre solution étant de reparcourir le source, ainsi que les "include" qu'il contient Et attention aux inclusions circulaires, vu que c'est récursif à priori, sawashié ! Plus sérieusement, ta table me convient, mais j'ai peur de la consommation de RAM après avoir lu un header tel que tios.h ... Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Folco (./55) : Pourquoi pas interdire ça tout simplement, si ton assembleur ne sera de toute façon pas compatible GNU as? Membre de l'équipe de TIGCC Mainteneur du portage *nix de TIGCC. (Co-)Administrateur du Forum TICT et TIGCC (anglophone) Modérateur sur MobiFiles (germanophone) Fondateur de #tigcc sur irc.freequest.net (charset UTF-8), le chan IRC officiel de TIGCC Participez à la reprise de Ti-Gen! | |
Parce que pour assembler du code de Flanker, même si ça me répugne, il
faut pouvoir. Mais j'aurais bien envie d'interdire ce genre de
saloperies. Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Folco (./57) : C'est à Flanker de s'adapter à ton assembleur s'il compte l'utiliser. Il serait temps que quelqu'un force les programmeurs à abandonner ce style de programmation obsolète! Membre de l'équipe de TIGCC Mainteneur du portage *nix de TIGCC. (Co-)Administrateur du Forum TICT et TIGCC (anglophone) Modérateur sur MobiFiles (germanophone) Fondateur de #tigcc sur irc.freequest.net (charset UTF-8), le chan IRC officiel de TIGCC Participez à la reprise de Ti-Gen! | |
Non mais j'ai pas dirt que je le ferai pas hein
Surtout que c'est simplissime, il suffit de garder un pointeur vers un
header pour avoir sous la main toutes les définitions susceptibles
d'être utilisées. Bon, appel général ! Qui veut pouvoir avoir (ou non) du code dans les headers ? Quelles bonnes raisos invoquez-vous ? Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Très très intéressant !
On n'a pas du tout la même approche. Je suis parti très vite dans les
détails de m'implémentation, parce que c'est plutôt ça qui me fait epur
en effet. Mais reprenons ce que tu as dit : Sasume (./54) : Fraire le design de la fonction, en fait, j'écris toujours une phrase de descrpition + ce que ça prend en entrée + ce que ça pond en sortie + ce que ça détruit. Ca peut ressembler à ça (même si là c'est un exit, donc un peu particulier ^^) :
Sasume (./54) : Les deux mon colonel. Une inclusion, t'es obligé de la gérer pour les headers. L'édition des liens, je suis obligé de la faire pour être réellement milti-source (car inclure des sources revient en fait à n'en avoir qu'un seul. Le problème vient des programmeurs gore qui foutent du code dans les headers. Un headers simplement fait de définitions et de macros pourrait juste être ouvert, pour qu'on pioche dedans en cas de symbole inconnu. A cause de ceux qui y écrivent du cde qui doit être inclus au moment de l'inclusion précisément, c'est pas possible, et donc de là il faut include récursivement pour compléter le source, car la fichier inclus peut en inclure d'autres. (ça me fait penser qeu ce que j'ai dit plus haut est faux, on ne peut pas ouvrir un header juste en read-only à cause de ça...) Sasume (./54) : Si, sinon tu peux pas gérer plusieurs sources qui ont des références croisées (et il y en a forcément dans le cas de vrai multi-source, ie sans inclusions bourrines). Sasume (./54) : ben disons que créer du nostub est facile, qui peut le plus peut le moins, le kernel n'est qu'un wrapper (header) autour d'un binaire nostub (à l'exception des relogements kernels essentiellement, + ram calls, bss etc...) Sasume (./54) : Pour moi c'est pareil en fait. Comment ça c'est pas bien ?
Tous les mots connus sont référencés dans un table, de move à include
en passant par xdef. Si c'est une instruction, je l'assemble. Si c'est
un xdef, j'ajoute un export etc... Donc à la base, je me fous de ce que
je vais trouver, c'est la même moulinette qui lit, et qui ensuite lance
ce qu'il faut par rapprot à ce qu'elle a trouvé. Sasume (./54) : Ca c'est tout con, c'est la table des instructions qui le gère, essaye move.w 7d,d0 et ça t'enverra chier (si t'as pas de variable 7d), essaye move.l d0/2,d1, ça va valser aussi. Ou encore cmpi d0,d1. La table est faire pour ne permettre que ce qui est permis par la doc. Sasume (./54) : Je ne comprends pas pourquoi, s'il a inclus son header, voire son source dans lequel la macro est définie, pourquoi ça passerait pas ? Tu dois pas voir les choses comme ça j'imagine ? Sasume (./54) : Je vois pas l'intérêt de faire ça, au moins pour de l'assembleur. Etant donné qu'on ne peut passer que ce qui se résume à du source (source, macro), à du préprocessing (ifdef) ou généralement à des "commandes" (terme mal choisi, mais je parle aussi bien de xdef que de include), quel est l'intérêt de l'analyse lexicale ? Sasume (./54) : Tu m'avais déjà filé un lien très précis, mais qui ne marchait pas sur le moment, désolé ... Sasume (./54) : L'autre solution étant de reparcourir le source, ainsi que les "include" qu'il contient Et attention aux inclusions circulaires, vu que c'est récursif à priori, sawashié ! Plus sérieusement, ta table me convient, mais j'ai peur de la consommation de RAM après avoir lu un header tel que tios.h ... Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Folco (./55) : Pourquoi pas interdire ça tout simplement, si ton assembleur ne sera de toute façon pas compatible GNU as? Membre de l'équipe de TIGCC Mainteneur du portage *nix de TIGCC. (Co-)Administrateur du Forum TICT et TIGCC (anglophone) Modérateur sur MobiFiles (germanophone) Fondateur de #tigcc sur irc.freequest.net (charset UTF-8), le chan IRC officiel de TIGCC Participez à la reprise de Ti-Gen! | |
Parce que pour assembler du code de Flanker, même si ça me répugne, il
faut pouvoir. Mais j'aurais bien envie d'interdire ce genre de
saloperies. Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Folco (./57) : C'est à Flanker de s'adapter à ton assembleur s'il compte l'utiliser. Il serait temps que quelqu'un force les programmeurs à abandonner ce style de programmation obsolète! Membre de l'équipe de TIGCC Mainteneur du portage *nix de TIGCC. (Co-)Administrateur du Forum TICT et TIGCC (anglophone) Modérateur sur MobiFiles (germanophone) Fondateur de #tigcc sur irc.freequest.net (charset UTF-8), le chan IRC officiel de TIGCC Participez à la reprise de Ti-Gen! | |
Non mais j'ai pas dirt que je le ferai pas hein
Surtout que c'est simplissime, il suffit de garder un pointeur vers un
header pour avoir sous la main toutes les définitions susceptibles
d'être utilisées. Bon, appel général ! Qui veut pouvoir avoir (ou non) du code dans les headers ? Quelles bonnes raisos invoquez-vous ? Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Très très intéressant !
On n'a pas du tout la même approche. Je suis parti très vite dans les
détails de m'implémentation, parce que c'est plutôt ça qui me fait epur
en effet. Mais reprenons ce que tu as dit : Sasume (./54) : Fraire le design de la fonction, en fait, j'écris toujours une phrase de descrpition + ce que ça prend en entrée + ce que ça pond en sortie + ce que ça détruit. Ca peut ressembler à ça (même si là c'est un exit, donc un peu particulier ^^) :
Sasume (./54) : Les deux mon colonel. Une inclusion, t'es obligé de la gérer pour les headers. L'édition des liens, je suis obligé de la faire pour être réellement milti-source (car inclure des sources revient en fait à n'en avoir qu'un seul. Le problème vient des programmeurs gore qui foutent du code dans les headers. Un headers simplement fait de définitions et de macros pourrait juste être ouvert, pour qu'on pioche dedans en cas de symbole inconnu. A cause de ceux qui y écrivent du cde qui doit être inclus au moment de l'inclusion précisément, c'est pas possible, et donc de là il faut include récursivement pour compléter le source, car la fichier inclus peut en inclure d'autres. (ça me fait penser qeu ce que j'ai dit plus haut est faux, on ne peut pas ouvrir un header juste en read-only à cause de ça...) Sasume (./54) : Si, sinon tu peux pas gérer plusieurs sources qui ont des références croisées (et il y en a forcément dans le cas de vrai multi-source, ie sans inclusions bourrines). Sasume (./54) : ben disons que créer du nostub est facile, qui peut le plus peut le moins, le kernel n'est qu'un wrapper (header) autour d'un binaire nostub (à l'exception des relogements kernels essentiellement, + ram calls, bss etc...) Sasume (./54) : Pour moi c'est pareil en fait. Comment ça c'est pas bien ?
Tous les mots connus sont référencés dans un table, de move à include
en passant par xdef. Si c'est une instruction, je l'assemble. Si c'est
un xdef, j'ajoute un export etc... Donc à la base, je me fous de ce que
je vais trouver, c'est la même moulinette qui lit, et qui ensuite lance
ce qu'il faut par rapprot à ce qu'elle a trouvé. Sasume (./54) : Ca c'est tout con, c'est la table des instructions qui le gère, essaye move.w 7d,d0 et ça t'enverra chier (si t'as pas de variable 7d), essaye move.l d0/2,d1, ça va valser aussi. Ou encore cmpi d0,d1. La table est faire pour ne permettre que ce qui est permis par la doc. Sasume (./54) : Je ne comprends pas pourquoi, s'il a inclus son header, voire son source dans lequel la macro est définie, pourquoi ça passerait pas ? Tu dois pas voir les choses comme ça j'imagine ? Sasume (./54) : Je vois pas l'intérêt de faire ça, au moins pour de l'assembleur. Etant donné qu'on ne peut passer que ce qui se résume à du source (source, macro), à du préprocessing (ifdef) ou généralement à des "commandes" (terme mal choisi, mais je parle aussi bien de xdef que de include), quel est l'intérêt de l'analyse lexicale ? Sasume (./54) : Tu m'avais déjà filé un lien très précis, mais qui ne marchait pas sur le moment, désolé ... Sasume (./54) : L'autre solution étant de reparcourir le source, ainsi que les "include" qu'il contient Et attention aux inclusions circulaires, vu que c'est récursif à priori, sawashié ! Plus sérieusement, ta table me convient, mais j'ai peur de la consommation de RAM après avoir lu un header tel que tios.h ... Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Folco (./55) : Pourquoi pas interdire ça tout simplement, si ton assembleur ne sera de toute façon pas compatible GNU as? Membre de l'équipe de TIGCC Mainteneur du portage *nix de TIGCC. (Co-)Administrateur du Forum TICT et TIGCC (anglophone) Modérateur sur MobiFiles (germanophone) Fondateur de #tigcc sur irc.freequest.net (charset UTF-8), le chan IRC officiel de TIGCC Participez à la reprise de Ti-Gen! | |
Parce que pour assembler du code de Flanker, même si ça me répugne, il
faut pouvoir. Mais j'aurais bien envie d'interdire ce genre de
saloperies. Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Folco (./57) : C'est à Flanker de s'adapter à ton assembleur s'il compte l'utiliser. Il serait temps que quelqu'un force les programmeurs à abandonner ce style de programmation obsolète! Membre de l'équipe de TIGCC Mainteneur du portage *nix de TIGCC. (Co-)Administrateur du Forum TICT et TIGCC (anglophone) Modérateur sur MobiFiles (germanophone) Fondateur de #tigcc sur irc.freequest.net (charset UTF-8), le chan IRC officiel de TIGCC Participez à la reprise de Ti-Gen! | |
Non mais j'ai pas dirt que je le ferai pas hein
Surtout que c'est simplissime, il suffit de garder un pointeur vers un
header pour avoir sous la main toutes les définitions susceptibles
d'être utilisées. Bon, appel général ! Qui veut pouvoir avoir (ou non) du code dans les headers ? Quelles bonnes raisos invoquez-vous ? Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Très très intéressant !
On n'a pas du tout la même approche. Je suis parti très vite dans les
détails de m'implémentation, parce que c'est plutôt ça qui me fait epur
en effet. Mais reprenons ce que tu as dit : Sasume (./54) : Fraire le design de la fonction, en fait, j'écris toujours une phrase de descrpition + ce que ça prend en entrée + ce que ça pond en sortie + ce que ça détruit. Ca peut ressembler à ça (même si là c'est un exit, donc un peu particulier ^^) :
Sasume (./54) : Les deux mon colonel. Une inclusion, t'es obligé de la gérer pour les headers. L'édition des liens, je suis obligé de la faire pour être réellement milti-source (car inclure des sources revient en fait à n'en avoir qu'un seul. Le problème vient des programmeurs gore qui foutent du code dans les headers. Un headers simplement fait de définitions et de macros pourrait juste être ouvert, pour qu'on pioche dedans en cas de symbole inconnu. A cause de ceux qui y écrivent du cde qui doit être inclus au moment de l'inclusion précisément, c'est pas possible, et donc de là il faut include récursivement pour compléter le source, car la fichier inclus peut en inclure d'autres. (ça me fait penser qeu ce que j'ai dit plus haut est faux, on ne peut pas ouvrir un header juste en read-only à cause de ça...) Sasume (./54) : Si, sinon tu peux pas gérer plusieurs sources qui ont des références croisées (et il y en a forcément dans le cas de vrai multi-source, ie sans inclusions bourrines). Sasume (./54) : ben disons que créer du nostub est facile, qui peut le plus peut le moins, le kernel n'est qu'un wrapper (header) autour d'un binaire nostub (à l'exception des relogements kernels essentiellement, + ram calls, bss etc...) Sasume (./54) : Pour moi c'est pareil en fait. Comment ça c'est pas bien ?
Tous les mots connus sont référencés dans un table, de move à include
en passant par xdef. Si c'est une instruction, je l'assemble. Si c'est
un xdef, j'ajoute un export etc... Donc à la base, je me fous de ce que
je vais trouver, c'est la même moulinette qui lit, et qui ensuite lance
ce qu'il faut par rapprot à ce qu'elle a trouvé. Sasume (./54) : Ca c'est tout con, c'est la table des instructions qui le gère, essaye move.w 7d,d0 et ça t'enverra chier (si t'as pas de variable 7d), essaye move.l d0/2,d1, ça va valser aussi. Ou encore cmpi d0,d1. La table est faire pour ne permettre que ce qui est permis par la doc. Sasume (./54) : Je ne comprends pas pourquoi, s'il a inclus son header, voire son source dans lequel la macro est définie, pourquoi ça passerait pas ? Tu dois pas voir les choses comme ça j'imagine ? Sasume (./54) : Je vois pas l'intérêt de faire ça, au moins pour de l'assembleur. Etant donné qu'on ne peut passer que ce qui se résume à du source (source, macro), à du préprocessing (ifdef) ou généralement à des "commandes" (terme mal choisi, mais je parle aussi bien de xdef que de include), quel est l'intérêt de l'analyse lexicale ? Sasume (./54) : Tu m'avais déjà filé un lien très précis, mais qui ne marchait pas sur le moment, désolé ... Sasume (./54) : L'autre solution étant de reparcourir le source, ainsi que les "include" qu'il contient Et attention aux inclusions circulaires, vu que c'est récursif à priori, sawashié ! Plus sérieusement, ta table me convient, mais j'ai peur de la consommation de RAM après avoir lu un header tel que tios.h ... Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Folco (./55) : Pourquoi pas interdire ça tout simplement, si ton assembleur ne sera de toute façon pas compatible GNU as? Membre de l'équipe de TIGCC Mainteneur du portage *nix de TIGCC. (Co-)Administrateur du Forum TICT et TIGCC (anglophone) Modérateur sur MobiFiles (germanophone) Fondateur de #tigcc sur irc.freequest.net (charset UTF-8), le chan IRC officiel de TIGCC Participez à la reprise de Ti-Gen! | |
Parce que pour assembler du code de Flanker, même si ça me répugne, il
faut pouvoir. Mais j'aurais bien envie d'interdire ce genre de
saloperies. Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Folco (./57) : C'est à Flanker de s'adapter à ton assembleur s'il compte l'utiliser. Il serait temps que quelqu'un force les programmeurs à abandonner ce style de programmation obsolète! Membre de l'équipe de TIGCC Mainteneur du portage *nix de TIGCC. (Co-)Administrateur du Forum TICT et TIGCC (anglophone) Modérateur sur MobiFiles (germanophone) Fondateur de #tigcc sur irc.freequest.net (charset UTF-8), le chan IRC officiel de TIGCC Participez à la reprise de Ti-Gen! | |
Non mais j'ai pas dirt que je le ferai pas hein
Surtout que c'est simplissime, il suffit de garder un pointeur vers un
header pour avoir sous la main toutes les définitions susceptibles
d'être utilisées. Bon, appel général ! Qui veut pouvoir avoir (ou non) du code dans les headers ? Quelles bonnes raisos invoquez-vous ? Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Très très intéressant !
On n'a pas du tout la même approche. Je suis parti très vite dans les
détails de m'implémentation, parce que c'est plutôt ça qui me fait epur
en effet. Mais reprenons ce que tu as dit : Sasume (./54) : Fraire le design de la fonction, en fait, j'écris toujours une phrase de descrpition + ce que ça prend en entrée + ce que ça pond en sortie + ce que ça détruit. Ca peut ressembler à ça (même si là c'est un exit, donc un peu particulier ^^) :
Sasume (./54) : Les deux mon colonel. Une inclusion, t'es obligé de la gérer pour les headers. L'édition des liens, je suis obligé de la faire pour être réellement milti-source (car inclure des sources revient en fait à n'en avoir qu'un seul. Le problème vient des programmeurs gore qui foutent du code dans les headers. Un headers simplement fait de définitions et de macros pourrait juste être ouvert, pour qu'on pioche dedans en cas de symbole inconnu. A cause de ceux qui y écrivent du cde qui doit être inclus au moment de l'inclusion précisément, c'est pas possible, et donc de là il faut include récursivement pour compléter le source, car la fichier inclus peut en inclure d'autres. (ça me fait penser qeu ce que j'ai dit plus haut est faux, on ne peut pas ouvrir un header juste en read-only à cause de ça...) Sasume (./54) : Si, sinon tu peux pas gérer plusieurs sources qui ont des références croisées (et il y en a forcément dans le cas de vrai multi-source, ie sans inclusions bourrines). Sasume (./54) : ben disons que créer du nostub est facile, qui peut le plus peut le moins, le kernel n'est qu'un wrapper (header) autour d'un binaire nostub (à l'exception des relogements kernels essentiellement, + ram calls, bss etc...) Sasume (./54) : Pour moi c'est pareil en fait. Comment ça c'est pas bien ?
Tous les mots connus sont référencés dans un table, de move à include
en passant par xdef. Si c'est une instruction, je l'assemble. Si c'est
un xdef, j'ajoute un export etc... Donc à la base, je me fous de ce que
je vais trouver, c'est la même moulinette qui lit, et qui ensuite lance
ce qu'il faut par rapprot à ce qu'elle a trouvé. Sasume (./54) : Ca c'est tout con, c'est la table des instructions qui le gère, essaye move.w 7d,d0 et ça t'enverra chier (si t'as pas de variable 7d), essaye move.l d0/2,d1, ça va valser aussi. Ou encore cmpi d0,d1. La table est faire pour ne permettre que ce qui est permis par la doc. Sasume (./54) : Je ne comprends pas pourquoi, s'il a inclus son header, voire son source dans lequel la macro est définie, pourquoi ça passerait pas ? Tu dois pas voir les choses comme ça j'imagine ? Sasume (./54) : Je vois pas l'intérêt de faire ça, au moins pour de l'assembleur. Etant donné qu'on ne peut passer que ce qui se résume à du source (source, macro), à du préprocessing (ifdef) ou généralement à des "commandes" (terme mal choisi, mais je parle aussi bien de xdef que de include), quel est l'intérêt de l'analyse lexicale ? Sasume (./54) : Tu m'avais déjà filé un lien très précis, mais qui ne marchait pas sur le moment, désolé ... Sasume (./54) : L'autre solution étant de reparcourir le source, ainsi que les "include" qu'il contient Et attention aux inclusions circulaires, vu que c'est récursif à priori, sawashié ! Plus sérieusement, ta table me convient, mais j'ai peur de la consommation de RAM après avoir lu un header tel que tios.h ... Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Folco (./55) : Pourquoi pas interdire ça tout simplement, si ton assembleur ne sera de toute façon pas compatible GNU as? Membre de l'équipe de TIGCC Mainteneur du portage *nix de TIGCC. (Co-)Administrateur du Forum TICT et TIGCC (anglophone) Modérateur sur MobiFiles (germanophone) Fondateur de #tigcc sur irc.freequest.net (charset UTF-8), le chan IRC officiel de TIGCC Participez à la reprise de Ti-Gen! | |
Parce que pour assembler du code de Flanker, même si ça me répugne, il
faut pouvoir. Mais j'aurais bien envie d'interdire ce genre de
saloperies. Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Folco (./57) : C'est à Flanker de s'adapter à ton assembleur s'il compte l'utiliser. Il serait temps que quelqu'un force les programmeurs à abandonner ce style de programmation obsolète! Membre de l'équipe de TIGCC Mainteneur du portage *nix de TIGCC. (Co-)Administrateur du Forum TICT et TIGCC (anglophone) Modérateur sur MobiFiles (germanophone) Fondateur de #tigcc sur irc.freequest.net (charset UTF-8), le chan IRC officiel de TIGCC Participez à la reprise de Ti-Gen! | |
Non mais j'ai pas dirt que je le ferai pas hein
Surtout que c'est simplissime, il suffit de garder un pointeur vers un
header pour avoir sous la main toutes les définitions susceptibles
d'être utilisées. Bon, appel général ! Qui veut pouvoir avoir (ou non) du code dans les headers ? Quelles bonnes raisos invoquez-vous ? Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Très très intéressant !
On n'a pas du tout la même approche. Je suis parti très vite dans les
détails de m'implémentation, parce que c'est plutôt ça qui me fait epur
en effet. Mais reprenons ce que tu as dit : Sasume (./54) : Fraire le design de la fonction, en fait, j'écris toujours une phrase de descrpition + ce que ça prend en entrée + ce que ça pond en sortie + ce que ça détruit. Ca peut ressembler à ça (même si là c'est un exit, donc un peu particulier ^^) :
Sasume (./54) : Les deux mon colonel. Une inclusion, t'es obligé de la gérer pour les headers. L'édition des liens, je suis obligé de la faire pour être réellement milti-source (car inclure des sources revient en fait à n'en avoir qu'un seul. Le problème vient des programmeurs gore qui foutent du code dans les headers. Un headers simplement fait de définitions et de macros pourrait juste être ouvert, pour qu'on pioche dedans en cas de symbole inconnu. A cause de ceux qui y écrivent du cde qui doit être inclus au moment de l'inclusion précisément, c'est pas possible, et donc de là il faut include récursivement pour compléter le source, car la fichier inclus peut en inclure d'autres. (ça me fait penser qeu ce que j'ai dit plus haut est faux, on ne peut pas ouvrir un header juste en read-only à cause de ça...) Sasume (./54) : Si, sinon tu peux pas gérer plusieurs sources qui ont des références croisées (et il y en a forcément dans le cas de vrai multi-source, ie sans inclusions bourrines). Sasume (./54) : ben disons que créer du nostub est facile, qui peut le plus peut le moins, le kernel n'est qu'un wrapper (header) autour d'un binaire nostub (à l'exception des relogements kernels essentiellement, + ram calls, bss etc...) Sasume (./54) : Pour moi c'est pareil en fait. Comment ça c'est pas bien ?
Tous les mots connus sont référencés dans un table, de move à include
en passant par xdef. Si c'est une instruction, je l'assemble. Si c'est
un xdef, j'ajoute un export etc... Donc à la base, je me fous de ce que
je vais trouver, c'est la même moulinette qui lit, et qui ensuite lance
ce qu'il faut par rapprot à ce qu'elle a trouvé. Sasume (./54) : Ca c'est tout con, c'est la table des instructions qui le gère, essaye move.w 7d,d0 et ça t'enverra chier (si t'as pas de variable 7d), essaye move.l d0/2,d1, ça va valser aussi. Ou encore cmpi d0,d1. La table est faire pour ne permettre que ce qui est permis par la doc. Sasume (./54) : Je ne comprends pas pourquoi, s'il a inclus son header, voire son source dans lequel la macro est définie, pourquoi ça passerait pas ? Tu dois pas voir les choses comme ça j'imagine ? Sasume (./54) : Je vois pas l'intérêt de faire ça, au moins pour de l'assembleur. Etant donné qu'on ne peut passer que ce qui se résume à du source (source, macro), à du préprocessing (ifdef) ou généralement à des "commandes" (terme mal choisi, mais je parle aussi bien de xdef que de include), quel est l'intérêt de l'analyse lexicale ? Sasume (./54) : Tu m'avais déjà filé un lien très précis, mais qui ne marchait pas sur le moment, désolé ... Sasume (./54) : L'autre solution étant de reparcourir le source, ainsi que les "include" qu'il contient Et attention aux inclusions circulaires, vu que c'est récursif à priori, sawashié ! Plus sérieusement, ta table me convient, mais j'ai peur de la consommation de RAM après avoir lu un header tel que tios.h ... Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Folco (./55) : Pourquoi pas interdire ça tout simplement, si ton assembleur ne sera de toute façon pas compatible GNU as? Membre de l'équipe de TIGCC Mainteneur du portage *nix de TIGCC. (Co-)Administrateur du Forum TICT et TIGCC (anglophone) Modérateur sur MobiFiles (germanophone) Fondateur de #tigcc sur irc.freequest.net (charset UTF-8), le chan IRC officiel de TIGCC Participez à la reprise de Ti-Gen! | |
Parce que pour assembler du code de Flanker, même si ça me répugne, il
faut pouvoir. Mais j'aurais bien envie d'interdire ce genre de
saloperies. Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Folco (./57) : C'est à Flanker de s'adapter à ton assembleur s'il compte l'utiliser. Il serait temps que quelqu'un force les programmeurs à abandonner ce style de programmation obsolète! Membre de l'équipe de TIGCC Mainteneur du portage *nix de TIGCC. (Co-)Administrateur du Forum TICT et TIGCC (anglophone) Modérateur sur MobiFiles (germanophone) Fondateur de #tigcc sur irc.freequest.net (charset UTF-8), le chan IRC officiel de TIGCC Participez à la reprise de Ti-Gen! | |
Non mais j'ai pas dirt que je le ferai pas hein
Surtout que c'est simplissime, il suffit de garder un pointeur vers un
header pour avoir sous la main toutes les définitions susceptibles
d'être utilisées. Bon, appel général ! Qui veut pouvoir avoir (ou non) du code dans les headers ? Quelles bonnes raisos invoquez-vous ? Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Très très intéressant !
On n'a pas du tout la même approche. Je suis parti très vite dans les
détails de m'implémentation, parce que c'est plutôt ça qui me fait epur
en effet. Mais reprenons ce que tu as dit : Sasume (./54) : Fraire le design de la fonction, en fait, j'écris toujours une phrase de descrpition + ce que ça prend en entrée + ce que ça pond en sortie + ce que ça détruit. Ca peut ressembler à ça (même si là c'est un exit, donc un peu particulier ^^) :
Sasume (./54) : Les deux mon colonel. Une inclusion, t'es obligé de la gérer pour les headers. L'édition des liens, je suis obligé de la faire pour être réellement milti-source (car inclure des sources revient en fait à n'en avoir qu'un seul. Le problème vient des programmeurs gore qui foutent du code dans les headers. Un headers simplement fait de définitions et de macros pourrait juste être ouvert, pour qu'on pioche dedans en cas de symbole inconnu. A cause de ceux qui y écrivent du cde qui doit être inclus au moment de l'inclusion précisément, c'est pas possible, et donc de là il faut include récursivement pour compléter le source, car la fichier inclus peut en inclure d'autres. (ça me fait penser qeu ce que j'ai dit plus haut est faux, on ne peut pas ouvrir un header juste en read-only à cause de ça...) Sasume (./54) : Si, sinon tu peux pas gérer plusieurs sources qui ont des références croisées (et il y en a forcément dans le cas de vrai multi-source, ie sans inclusions bourrines). Sasume (./54) : ben disons que créer du nostub est facile, qui peut le plus peut le moins, le kernel n'est qu'un wrapper (header) autour d'un binaire nostub (à l'exception des relogements kernels essentiellement, + ram calls, bss etc...) Sasume (./54) : Pour moi c'est pareil en fait. Comment ça c'est pas bien ?
Tous les mots connus sont référencés dans un table, de move à include
en passant par xdef. Si c'est une instruction, je l'assemble. Si c'est
un xdef, j'ajoute un export etc... Donc à la base, je me fous de ce que
je vais trouver, c'est la même moulinette qui lit, et qui ensuite lance
ce qu'il faut par rapprot à ce qu'elle a trouvé. Sasume (./54) : Ca c'est tout con, c'est la table des instructions qui le gère, essaye move.w 7d,d0 et ça t'enverra chier (si t'as pas de variable 7d), essaye move.l d0/2,d1, ça va valser aussi. Ou encore cmpi d0,d1. La table est faire pour ne permettre que ce qui est permis par la doc. Sasume (./54) : Je ne comprends pas pourquoi, s'il a inclus son header, voire son source dans lequel la macro est définie, pourquoi ça passerait pas ? Tu dois pas voir les choses comme ça j'imagine ? Sasume (./54) : Je vois pas l'intérêt de faire ça, au moins pour de l'assembleur. Etant donné qu'on ne peut passer que ce qui se résume à du source (source, macro), à du préprocessing (ifdef) ou généralement à des "commandes" (terme mal choisi, mais je parle aussi bien de xdef que de include), quel est l'intérêt de l'analyse lexicale ? Sasume (./54) : Tu m'avais déjà filé un lien très précis, mais qui ne marchait pas sur le moment, désolé ... Sasume (./54) : L'autre solution étant de reparcourir le source, ainsi que les "include" qu'il contient Et attention aux inclusions circulaires, vu que c'est récursif à priori, sawashié ! Plus sérieusement, ta table me convient, mais j'ai peur de la consommation de RAM après avoir lu un header tel que tios.h ... Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Folco (./55) : Pourquoi pas interdire ça tout simplement, si ton assembleur ne sera de toute façon pas compatible GNU as? Membre de l'équipe de TIGCC Mainteneur du portage *nix de TIGCC. (Co-)Administrateur du Forum TICT et TIGCC (anglophone) Modérateur sur MobiFiles (germanophone) Fondateur de #tigcc sur irc.freequest.net (charset UTF-8), le chan IRC officiel de TIGCC Participez à la reprise de Ti-Gen! | |
Parce que pour assembler du code de Flanker, même si ça me répugne, il
faut pouvoir. Mais j'aurais bien envie d'interdire ce genre de
saloperies. Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Folco (./57) : C'est à Flanker de s'adapter à ton assembleur s'il compte l'utiliser. Il serait temps que quelqu'un force les programmeurs à abandonner ce style de programmation obsolète! Membre de l'équipe de TIGCC Mainteneur du portage *nix de TIGCC. (Co-)Administrateur du Forum TICT et TIGCC (anglophone) Modérateur sur MobiFiles (germanophone) Fondateur de #tigcc sur irc.freequest.net (charset UTF-8), le chan IRC officiel de TIGCC Participez à la reprise de Ti-Gen! | |
Non mais j'ai pas dirt que je le ferai pas hein
Surtout que c'est simplissime, il suffit de garder un pointeur vers un
header pour avoir sous la main toutes les définitions susceptibles
d'être utilisées. Bon, appel général ! Qui veut pouvoir avoir (ou non) du code dans les headers ? Quelles bonnes raisos invoquez-vous ? Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Très très intéressant !
On n'a pas du tout la même approche. Je suis parti très vite dans les
détails de m'implémentation, parce que c'est plutôt ça qui me fait epur
en effet. Mais reprenons ce que tu as dit : Sasume (./54) : Fraire le design de la fonction, en fait, j'écris toujours une phrase de descrpition + ce que ça prend en entrée + ce que ça pond en sortie + ce que ça détruit. Ca peut ressembler à ça (même si là c'est un exit, donc un peu particulier ^^) :
Sasume (./54) : Les deux mon colonel. Une inclusion, t'es obligé de la gérer pour les headers. L'édition des liens, je suis obligé de la faire pour être réellement milti-source (car inclure des sources revient en fait à n'en avoir qu'un seul. Le problème vient des programmeurs gore qui foutent du code dans les headers. Un headers simplement fait de définitions et de macros pourrait juste être ouvert, pour qu'on pioche dedans en cas de symbole inconnu. A cause de ceux qui y écrivent du cde qui doit être inclus au moment de l'inclusion précisément, c'est pas possible, et donc de là il faut include récursivement pour compléter le source, car la fichier inclus peut en inclure d'autres. (ça me fait penser qeu ce que j'ai dit plus haut est faux, on ne peut pas ouvrir un header juste en read-only à cause de ça...) Sasume (./54) : Si, sinon tu peux pas gérer plusieurs sources qui ont des références croisées (et il y en a forcément dans le cas de vrai multi-source, ie sans inclusions bourrines). Sasume (./54) : ben disons que créer du nostub est facile, qui peut le plus peut le moins, le kernel n'est qu'un wrapper (header) autour d'un binaire nostub (à l'exception des relogements kernels essentiellement, + ram calls, bss etc...) Sasume (./54) : Pour moi c'est pareil en fait. Comment ça c'est pas bien ?
Tous les mots connus sont référencés dans un table, de move à include
en passant par xdef. Si c'est une instruction, je l'assemble. Si c'est
un xdef, j'ajoute un export etc... Donc à la base, je me fous de ce que
je vais trouver, c'est la même moulinette qui lit, et qui ensuite lance
ce qu'il faut par rapprot à ce qu'elle a trouvé. Sasume (./54) : Ca c'est tout con, c'est la table des instructions qui le gère, essaye move.w 7d,d0 et ça t'enverra chier (si t'as pas de variable 7d), essaye move.l d0/2,d1, ça va valser aussi. Ou encore cmpi d0,d1. La table est faire pour ne permettre que ce qui est permis par la doc. Sasume (./54) : Je ne comprends pas pourquoi, s'il a inclus son header, voire son source dans lequel la macro est définie, pourquoi ça passerait pas ? Tu dois pas voir les choses comme ça j'imagine ? Sasume (./54) : Je vois pas l'intérêt de faire ça, au moins pour de l'assembleur. Etant donné qu'on ne peut passer que ce qui se résume à du source (source, macro), à du préprocessing (ifdef) ou généralement à des "commandes" (terme mal choisi, mais je parle aussi bien de xdef que de include), quel est l'intérêt de l'analyse lexicale ? Sasume (./54) : Tu m'avais déjà filé un lien très précis, mais qui ne marchait pas sur le moment, désolé ... Sasume (./54) : L'autre solution étant de reparcourir le source, ainsi que les "include" qu'il contient Et attention aux inclusions circulaires, vu que c'est récursif à priori, sawashié ! Plus sérieusement, ta table me convient, mais j'ai peur de la consommation de RAM après avoir lu un header tel que tios.h ... Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Folco (./55) : Pourquoi pas interdire ça tout simplement, si ton assembleur ne sera de toute façon pas compatible GNU as? Membre de l'équipe de TIGCC Mainteneur du portage *nix de TIGCC. (Co-)Administrateur du Forum TICT et TIGCC (anglophone) Modérateur sur MobiFiles (germanophone) Fondateur de #tigcc sur irc.freequest.net (charset UTF-8), le chan IRC officiel de TIGCC Participez à la reprise de Ti-Gen! | |
Parce que pour assembler du code de Flanker, même si ça me répugne, il
faut pouvoir. Mais j'aurais bien envie d'interdire ce genre de
saloperies. Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Folco (./57) : C'est à Flanker de s'adapter à ton assembleur s'il compte l'utiliser. Il serait temps que quelqu'un force les programmeurs à abandonner ce style de programmation obsolète! Membre de l'équipe de TIGCC Mainteneur du portage *nix de TIGCC. (Co-)Administrateur du Forum TICT et TIGCC (anglophone) Modérateur sur MobiFiles (germanophone) Fondateur de #tigcc sur irc.freequest.net (charset UTF-8), le chan IRC officiel de TIGCC Participez à la reprise de Ti-Gen! | |
Non mais j'ai pas dirt que je le ferai pas hein
Surtout que c'est simplissime, il suffit de garder un pointeur vers un
header pour avoir sous la main toutes les définitions susceptibles
d'être utilisées. Bon, appel général ! Qui veut pouvoir avoir (ou non) du code dans les headers ? Quelles bonnes raisos invoquez-vous ? Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Très très intéressant !
On n'a pas du tout la même approche. Je suis parti très vite dans les
détails de m'implémentation, parce que c'est plutôt ça qui me fait epur
en effet. Mais reprenons ce que tu as dit : Sasume (./54) : Fraire le design de la fonction, en fait, j'écris toujours une phrase de descrpition + ce que ça prend en entrée + ce que ça pond en sortie + ce que ça détruit. Ca peut ressembler à ça (même si là c'est un exit, donc un peu particulier ^^) :
Sasume (./54) : Les deux mon colonel. Une inclusion, t'es obligé de la gérer pour les headers. L'édition des liens, je suis obligé de la faire pour être réellement milti-source (car inclure des sources revient en fait à n'en avoir qu'un seul. Le problème vient des programmeurs gore qui foutent du code dans les headers. Un headers simplement fait de définitions et de macros pourrait juste être ouvert, pour qu'on pioche dedans en cas de symbole inconnu. A cause de ceux qui y écrivent du cde qui doit être inclus au moment de l'inclusion précisément, c'est pas possible, et donc de là il faut include récursivement pour compléter le source, car la fichier inclus peut en inclure d'autres. (ça me fait penser qeu ce que j'ai dit plus haut est faux, on ne peut pas ouvrir un header juste en read-only à cause de ça...) Sasume (./54) : Si, sinon tu peux pas gérer plusieurs sources qui ont des références croisées (et il y en a forcément dans le cas de vrai multi-source, ie sans inclusions bourrines). Sasume (./54) : ben disons que créer du nostub est facile, qui peut le plus peut le moins, le kernel n'est qu'un wrapper (header) autour d'un binaire nostub (à l'exception des relogements kernels essentiellement, + ram calls, bss etc...) Sasume (./54) : Pour moi c'est pareil en fait. Comment ça c'est pas bien ?
Tous les mots connus sont référencés dans un table, de move à include
en passant par xdef. Si c'est une instruction, je l'assemble. Si c'est
un xdef, j'ajoute un export etc... Donc à la base, je me fous de ce que
je vais trouver, c'est la même moulinette qui lit, et qui ensuite lance
ce qu'il faut par rapprot à ce qu'elle a trouvé. Sasume (./54) : Ca c'est tout con, c'est la table des instructions qui le gère, essaye move.w 7d,d0 et ça t'enverra chier (si t'as pas de variable 7d), essaye move.l d0/2,d1, ça va valser aussi. Ou encore cmpi d0,d1. La table est faire pour ne permettre que ce qui est permis par la doc. Sasume (./54) : Je ne comprends pas pourquoi, s'il a inclus son header, voire son source dans lequel la macro est définie, pourquoi ça passerait pas ? Tu dois pas voir les choses comme ça j'imagine ? Sasume (./54) : Je vois pas l'intérêt de faire ça, au moins pour de l'assembleur. Etant donné qu'on ne peut passer que ce qui se résume à du source (source, macro), à du préprocessing (ifdef) ou généralement à des "commandes" (terme mal choisi, mais je parle aussi bien de xdef que de include), quel est l'intérêt de l'analyse lexicale ? Sasume (./54) : Tu m'avais déjà filé un lien très précis, mais qui ne marchait pas sur le moment, désolé ... Sasume (./54) : L'autre solution étant de reparcourir le source, ainsi que les "include" qu'il contient Et attention aux inclusions circulaires, vu que c'est récursif à priori, sawashié ! Plus sérieusement, ta table me convient, mais j'ai peur de la consommation de RAM après avoir lu un header tel que tios.h ... Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Folco (./55) : Pourquoi pas interdire ça tout simplement, si ton assembleur ne sera de toute façon pas compatible GNU as? Membre de l'équipe de TIGCC Mainteneur du portage *nix de TIGCC. (Co-)Administrateur du Forum TICT et TIGCC (anglophone) Modérateur sur MobiFiles (germanophone) Fondateur de #tigcc sur irc.freequest.net (charset UTF-8), le chan IRC officiel de TIGCC Participez à la reprise de Ti-Gen! | |
Parce que pour assembler du code de Flanker, même si ça me répugne, il
faut pouvoir. Mais j'aurais bien envie d'interdire ce genre de
saloperies. Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Folco (./57) : C'est à Flanker de s'adapter à ton assembleur s'il compte l'utiliser. Il serait temps que quelqu'un force les programmeurs à abandonner ce style de programmation obsolète! Membre de l'équipe de TIGCC Mainteneur du portage *nix de TIGCC. (Co-)Administrateur du Forum TICT et TIGCC (anglophone) Modérateur sur MobiFiles (germanophone) Fondateur de #tigcc sur irc.freequest.net (charset UTF-8), le chan IRC officiel de TIGCC Participez à la reprise de Ti-Gen! | |
Non mais j'ai pas dirt que je le ferai pas hein
Surtout que c'est simplissime, il suffit de garder un pointeur vers un
header pour avoir sous la main toutes les définitions susceptibles
d'être utilisées. Bon, appel général ! Qui veut pouvoir avoir (ou non) du code dans les headers ? Quelles bonnes raisos invoquez-vous ? Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Très très intéressant !
On n'a pas du tout la même approche. Je suis parti très vite dans les
détails de m'implémentation, parce que c'est plutôt ça qui me fait epur
en effet. Mais reprenons ce que tu as dit : Sasume (./54) : Fraire le design de la fonction, en fait, j'écris toujours une phrase de descrpition + ce que ça prend en entrée + ce que ça pond en sortie + ce que ça détruit. Ca peut ressembler à ça (même si là c'est un exit, donc un peu particulier ^^) :
Sasume (./54) : Les deux mon colonel. Une inclusion, t'es obligé de la gérer pour les headers. L'édition des liens, je suis obligé de la faire pour être réellement milti-source (car inclure des sources revient en fait à n'en avoir qu'un seul. Le problème vient des programmeurs gore qui foutent du code dans les headers. Un headers simplement fait de définitions et de macros pourrait juste être ouvert, pour qu'on pioche dedans en cas de symbole inconnu. A cause de ceux qui y écrivent du cde qui doit être inclus au moment de l'inclusion précisément, c'est pas possible, et donc de là il faut include récursivement pour compléter le source, car la fichier inclus peut en inclure d'autres. (ça me fait penser qeu ce que j'ai dit plus haut est faux, on ne peut pas ouvrir un header juste en read-only à cause de ça...) Sasume (./54) : Si, sinon tu peux pas gérer plusieurs sources qui ont des références croisées (et il y en a forcément dans le cas de vrai multi-source, ie sans inclusions bourrines). Sasume (./54) : ben disons que créer du nostub est facile, qui peut le plus peut le moins, le kernel n'est qu'un wrapper (header) autour d'un binaire nostub (à l'exception des relogements kernels essentiellement, + ram calls, bss etc...) Sasume (./54) : Pour moi c'est pareil en fait. Comment ça c'est pas bien ?
Tous les mots connus sont référencés dans un table, de move à include
en passant par xdef. Si c'est une instruction, je l'assemble. Si c'est
un xdef, j'ajoute un export etc... Donc à la base, je me fous de ce que
je vais trouver, c'est la même moulinette qui lit, et qui ensuite lance
ce qu'il faut par rapprot à ce qu'elle a trouvé. Sasume (./54) : Ca c'est tout con, c'est la table des instructions qui le gère, essaye move.w 7d,d0 et ça t'enverra chier (si t'as pas de variable 7d), essaye move.l d0/2,d1, ça va valser aussi. Ou encore cmpi d0,d1. La table est faire pour ne permettre que ce qui est permis par la doc. Sasume (./54) : Je ne comprends pas pourquoi, s'il a inclus son header, voire son source dans lequel la macro est définie, pourquoi ça passerait pas ? Tu dois pas voir les choses comme ça j'imagine ? Sasume (./54) : Je vois pas l'intérêt de faire ça, au moins pour de l'assembleur. Etant donné qu'on ne peut passer que ce qui se résume à du source (source, macro), à du préprocessing (ifdef) ou généralement à des "commandes" (terme mal choisi, mais je parle aussi bien de xdef que de include), quel est l'intérêt de l'analyse lexicale ? Sasume (./54) : Tu m'avais déjà filé un lien très précis, mais qui ne marchait pas sur le moment, désolé ... Sasume (./54) : L'autre solution étant de reparcourir le source, ainsi que les "include" qu'il contient Et attention aux inclusions circulaires, vu que c'est récursif à priori, sawashié ! Plus sérieusement, ta table me convient, mais j'ai peur de la consommation de RAM après avoir lu un header tel que tios.h ... Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Folco (./55) : Pourquoi pas interdire ça tout simplement, si ton assembleur ne sera de toute façon pas compatible GNU as? Membre de l'équipe de TIGCC Mainteneur du portage *nix de TIGCC. (Co-)Administrateur du Forum TICT et TIGCC (anglophone) Modérateur sur MobiFiles (germanophone) Fondateur de #tigcc sur irc.freequest.net (charset UTF-8), le chan IRC officiel de TIGCC Participez à la reprise de Ti-Gen! | |
Parce que pour assembler du code de Flanker, même si ça me répugne, il
faut pouvoir. Mais j'aurais bien envie d'interdire ce genre de
saloperies. Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Folco (./57) : C'est à Flanker de s'adapter à ton assembleur s'il compte l'utiliser. Il serait temps que quelqu'un force les programmeurs à abandonner ce style de programmation obsolète! Membre de l'équipe de TIGCC Mainteneur du portage *nix de TIGCC. (Co-)Administrateur du Forum TICT et TIGCC (anglophone) Modérateur sur MobiFiles (germanophone) Fondateur de #tigcc sur irc.freequest.net (charset UTF-8), le chan IRC officiel de TIGCC Participez à la reprise de Ti-Gen! | |
Non mais j'ai pas dirt que je le ferai pas hein
Surtout que c'est simplissime, il suffit de garder un pointeur vers un
header pour avoir sous la main toutes les définitions susceptibles
d'être utilisées. Bon, appel général ! Qui veut pouvoir avoir (ou non) du code dans les headers ? Quelles bonnes raisos invoquez-vous ? Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |

Très très intéressant !
On n'a pas du tout la même approche. Je suis parti très vite dans les
détails de m'implémentation, parce que c'est plutôt ça qui me fait epur
en effet. Mais reprenons ce que tu as dit : Sasume (./54) : Fraire le design de la fonction, en fait, j'écris toujours une phrase de descrpition + ce que ça prend en entrée + ce que ça pond en sortie + ce que ça détruit. Ca peut ressembler à ça (même si là c'est un exit, donc un peu particulier ^^) :
Sasume (./54) : Les deux mon colonel. Une inclusion, t'es obligé de la gérer pour les headers. L'édition des liens, je suis obligé de la faire pour être réellement milti-source (car inclure des sources revient en fait à n'en avoir qu'un seul. Le problème vient des programmeurs gore qui foutent du code dans les headers. Un headers simplement fait de définitions et de macros pourrait juste être ouvert, pour qu'on pioche dedans en cas de symbole inconnu. A cause de ceux qui y écrivent du cde qui doit être inclus au moment de l'inclusion précisément, c'est pas possible, et donc de là il faut include récursivement pour compléter le source, car la fichier inclus peut en inclure d'autres. (ça me fait penser qeu ce que j'ai dit plus haut est faux, on ne peut pas ouvrir un header juste en read-only à cause de ça...) Sasume (./54) : Si, sinon tu peux pas gérer plusieurs sources qui ont des références croisées (et il y en a forcément dans le cas de vrai multi-source, ie sans inclusions bourrines). Sasume (./54) : ben disons que créer du nostub est facile, qui peut le plus peut le moins, le kernel n'est qu'un wrapper (header) autour d'un binaire nostub (à l'exception des relogements kernels essentiellement, + ram calls, bss etc...) Sasume (./54) : Pour moi c'est pareil en fait. Comment ça c'est pas bien ?
Tous les mots connus sont référencés dans un table, de move à include
en passant par xdef. Si c'est une instruction, je l'assemble. Si c'est
un xdef, j'ajoute un export etc... Donc à la base, je me fous de ce que
je vais trouver, c'est la même moulinette qui lit, et qui ensuite lance
ce qu'il faut par rapprot à ce qu'elle a trouvé. Sasume (./54) : Ca c'est tout con, c'est la table des instructions qui le gère, essaye move.w 7d,d0 et ça t'enverra chier (si t'as pas de variable 7d), essaye move.l d0/2,d1, ça va valser aussi. Ou encore cmpi d0,d1. La table est faire pour ne permettre que ce qui est permis par la doc. Sasume (./54) : Je ne comprends pas pourquoi, s'il a inclus son header, voire son source dans lequel la macro est définie, pourquoi ça passerait pas ? Tu dois pas voir les choses comme ça j'imagine ? Sasume (./54) : Je vois pas l'intérêt de faire ça, au moins pour de l'assembleur. Etant donné qu'on ne peut passer que ce qui se résume à du source (source, macro), à du préprocessing (ifdef) ou généralement à des "commandes" (terme mal choisi, mais je parle aussi bien de xdef que de include), quel est l'intérêt de l'analyse lexicale ? Sasume (./54) : Tu m'avais déjà filé un lien très précis, mais qui ne marchait pas sur le moment, désolé ... Sasume (./54) : L'autre solution étant de reparcourir le source, ainsi que les "include" qu'il contient Et attention aux inclusions circulaires, vu que c'est récursif à priori, sawashié ! Plus sérieusement, ta table me convient, mais j'ai peur de la consommation de RAM après avoir lu un header tel que tios.h ... Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Folco (./55) : Pourquoi pas interdire ça tout simplement, si ton assembleur ne sera de toute façon pas compatible GNU as? Membre de l'équipe de TIGCC Mainteneur du portage *nix de TIGCC. (Co-)Administrateur du Forum TICT et TIGCC (anglophone) Modérateur sur MobiFiles (germanophone) Fondateur de #tigcc sur irc.freequest.net (charset UTF-8), le chan IRC officiel de TIGCC Participez à la reprise de Ti-Gen! | |
Parce que pour assembler du code de Flanker, même si ça me répugne, il
faut pouvoir. Mais j'aurais bien envie d'interdire ce genre de
saloperies. Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Folco (./57) : C'est à Flanker de s'adapter à ton assembleur s'il compte l'utiliser. Il serait temps que quelqu'un force les programmeurs à abandonner ce style de programmation obsolète! Membre de l'équipe de TIGCC Mainteneur du portage *nix de TIGCC. (Co-)Administrateur du Forum TICT et TIGCC (anglophone) Modérateur sur MobiFiles (germanophone) Fondateur de #tigcc sur irc.freequest.net (charset UTF-8), le chan IRC officiel de TIGCC Participez à la reprise de Ti-Gen! | |
Non mais j'ai pas dirt que je le ferai pas hein
Surtout que c'est simplissime, il suffit de garder un pointeur vers un
header pour avoir sous la main toutes les définitions susceptibles
d'être utilisées. Bon, appel général ! Qui veut pouvoir avoir (ou non) du code dans les headers ? Quelles bonnes raisos invoquez-vous ? Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Très très intéressant !
On n'a pas du tout la même approche. Je suis parti très vite dans les
détails de m'implémentation, parce que c'est plutôt ça qui me fait epur
en effet. Mais reprenons ce que tu as dit : Sasume (./54) : Fraire le design de la fonction, en fait, j'écris toujours une phrase de descrpition + ce que ça prend en entrée + ce que ça pond en sortie + ce que ça détruit. Ca peut ressembler à ça (même si là c'est un exit, donc un peu particulier ^^) :
Sasume (./54) : Les deux mon colonel. Une inclusion, t'es obligé de la gérer pour les headers. L'édition des liens, je suis obligé de la faire pour être réellement milti-source (car inclure des sources revient en fait à n'en avoir qu'un seul. Le problème vient des programmeurs gore qui foutent du code dans les headers. Un headers simplement fait de définitions et de macros pourrait juste être ouvert, pour qu'on pioche dedans en cas de symbole inconnu. A cause de ceux qui y écrivent du cde qui doit être inclus au moment de l'inclusion précisément, c'est pas possible, et donc de là il faut include récursivement pour compléter le source, car la fichier inclus peut en inclure d'autres. (ça me fait penser qeu ce que j'ai dit plus haut est faux, on ne peut pas ouvrir un header juste en read-only à cause de ça...) Sasume (./54) : Si, sinon tu peux pas gérer plusieurs sources qui ont des références croisées (et il y en a forcément dans le cas de vrai multi-source, ie sans inclusions bourrines). Sasume (./54) : ben disons que créer du nostub est facile, qui peut le plus peut le moins, le kernel n'est qu'un wrapper (header) autour d'un binaire nostub (à l'exception des relogements kernels essentiellement, + ram calls, bss etc...) Sasume (./54) : Pour moi c'est pareil en fait. Comment ça c'est pas bien ?
Tous les mots connus sont référencés dans un table, de move à include
en passant par xdef. Si c'est une instruction, je l'assemble. Si c'est
un xdef, j'ajoute un export etc... Donc à la base, je me fous de ce que
je vais trouver, c'est la même moulinette qui lit, et qui ensuite lance
ce qu'il faut par rapprot à ce qu'elle a trouvé. Sasume (./54) : Ca c'est tout con, c'est la table des instructions qui le gère, essaye move.w 7d,d0 et ça t'enverra chier (si t'as pas de variable 7d), essaye move.l d0/2,d1, ça va valser aussi. Ou encore cmpi d0,d1. La table est faire pour ne permettre que ce qui est permis par la doc. Sasume (./54) : Je ne comprends pas pourquoi, s'il a inclus son header, voire son source dans lequel la macro est définie, pourquoi ça passerait pas ? Tu dois pas voir les choses comme ça j'imagine ? Sasume (./54) : Je vois pas l'intérêt de faire ça, au moins pour de l'assembleur. Etant donné qu'on ne peut passer que ce qui se résume à du source (source, macro), à du préprocessing (ifdef) ou généralement à des "commandes" (terme mal choisi, mais je parle aussi bien de xdef que de include), quel est l'intérêt de l'analyse lexicale ? Sasume (./54) : Tu m'avais déjà filé un lien très précis, mais qui ne marchait pas sur le moment, désolé ... Sasume (./54) : L'autre solution étant de reparcourir le source, ainsi que les "include" qu'il contient Et attention aux inclusions circulaires, vu que c'est récursif à priori, sawashié ! Plus sérieusement, ta table me convient, mais j'ai peur de la consommation de RAM après avoir lu un header tel que tios.h ... Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Folco (./55) : Pourquoi pas interdire ça tout simplement, si ton assembleur ne sera de toute façon pas compatible GNU as? Membre de l'équipe de TIGCC Mainteneur du portage *nix de TIGCC. (Co-)Administrateur du Forum TICT et TIGCC (anglophone) Modérateur sur MobiFiles (germanophone) Fondateur de #tigcc sur irc.freequest.net (charset UTF-8), le chan IRC officiel de TIGCC Participez à la reprise de Ti-Gen! | |
Parce que pour assembler du code de Flanker, même si ça me répugne, il
faut pouvoir. Mais j'aurais bien envie d'interdire ce genre de
saloperies. Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Folco (./57) : C'est à Flanker de s'adapter à ton assembleur s'il compte l'utiliser. Il serait temps que quelqu'un force les programmeurs à abandonner ce style de programmation obsolète! Membre de l'équipe de TIGCC Mainteneur du portage *nix de TIGCC. (Co-)Administrateur du Forum TICT et TIGCC (anglophone) Modérateur sur MobiFiles (germanophone) Fondateur de #tigcc sur irc.freequest.net (charset UTF-8), le chan IRC officiel de TIGCC Participez à la reprise de Ti-Gen! | |
Non mais j'ai pas dirt que je le ferai pas hein
Surtout que c'est simplissime, il suffit de garder un pointeur vers un
header pour avoir sous la main toutes les définitions susceptibles
d'être utilisées. Bon, appel général ! Qui veut pouvoir avoir (ou non) du code dans les headers ? Quelles bonnes raisos invoquez-vous ? Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Très très intéressant !
On n'a pas du tout la même approche. Je suis parti très vite dans les
détails de m'implémentation, parce que c'est plutôt ça qui me fait epur
en effet. Mais reprenons ce que tu as dit : Sasume (./54) : Fraire le design de la fonction, en fait, j'écris toujours une phrase de descrpition + ce que ça prend en entrée + ce que ça pond en sortie + ce que ça détruit. Ca peut ressembler à ça (même si là c'est un exit, donc un peu particulier ^^) :
Sasume (./54) : Les deux mon colonel. Une inclusion, t'es obligé de la gérer pour les headers. L'édition des liens, je suis obligé de la faire pour être réellement milti-source (car inclure des sources revient en fait à n'en avoir qu'un seul. Le problème vient des programmeurs gore qui foutent du code dans les headers. Un headers simplement fait de définitions et de macros pourrait juste être ouvert, pour qu'on pioche dedans en cas de symbole inconnu. A cause de ceux qui y écrivent du cde qui doit être inclus au moment de l'inclusion précisément, c'est pas possible, et donc de là il faut include récursivement pour compléter le source, car la fichier inclus peut en inclure d'autres. (ça me fait penser qeu ce que j'ai dit plus haut est faux, on ne peut pas ouvrir un header juste en read-only à cause de ça...) Sasume (./54) : Si, sinon tu peux pas gérer plusieurs sources qui ont des références croisées (et il y en a forcément dans le cas de vrai multi-source, ie sans inclusions bourrines). Sasume (./54) : ben disons que créer du nostub est facile, qui peut le plus peut le moins, le kernel n'est qu'un wrapper (header) autour d'un binaire nostub (à l'exception des relogements kernels essentiellement, + ram calls, bss etc...) Sasume (./54) : Pour moi c'est pareil en fait. Comment ça c'est pas bien ?
Tous les mots connus sont référencés dans un table, de move à include
en passant par xdef. Si c'est une instruction, je l'assemble. Si c'est
un xdef, j'ajoute un export etc... Donc à la base, je me fous de ce que
je vais trouver, c'est la même moulinette qui lit, et qui ensuite lance
ce qu'il faut par rapprot à ce qu'elle a trouvé. Sasume (./54) : Ca c'est tout con, c'est la table des instructions qui le gère, essaye move.w 7d,d0 et ça t'enverra chier (si t'as pas de variable 7d), essaye move.l d0/2,d1, ça va valser aussi. Ou encore cmpi d0,d1. La table est faire pour ne permettre que ce qui est permis par la doc. Sasume (./54) : Je ne comprends pas pourquoi, s'il a inclus son header, voire son source dans lequel la macro est définie, pourquoi ça passerait pas ? Tu dois pas voir les choses comme ça j'imagine ? Sasume (./54) : Je vois pas l'intérêt de faire ça, au moins pour de l'assembleur. Etant donné qu'on ne peut passer que ce qui se résume à du source (source, macro), à du préprocessing (ifdef) ou généralement à des "commandes" (terme mal choisi, mais je parle aussi bien de xdef que de include), quel est l'intérêt de l'analyse lexicale ? Sasume (./54) : Tu m'avais déjà filé un lien très précis, mais qui ne marchait pas sur le moment, désolé ... Sasume (./54) : L'autre solution étant de reparcourir le source, ainsi que les "include" qu'il contient Et attention aux inclusions circulaires, vu que c'est récursif à priori, sawashié ! Plus sérieusement, ta table me convient, mais j'ai peur de la consommation de RAM après avoir lu un header tel que tios.h ... Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Folco (./55) : Pourquoi pas interdire ça tout simplement, si ton assembleur ne sera de toute façon pas compatible GNU as? Membre de l'équipe de TIGCC Mainteneur du portage *nix de TIGCC. (Co-)Administrateur du Forum TICT et TIGCC (anglophone) Modérateur sur MobiFiles (germanophone) Fondateur de #tigcc sur irc.freequest.net (charset UTF-8), le chan IRC officiel de TIGCC Participez à la reprise de Ti-Gen! | |
Parce que pour assembler du code de Flanker, même si ça me répugne, il
faut pouvoir. Mais j'aurais bien envie d'interdire ce genre de
saloperies. Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Folco (./57) : C'est à Flanker de s'adapter à ton assembleur s'il compte l'utiliser. Il serait temps que quelqu'un force les programmeurs à abandonner ce style de programmation obsolète! Membre de l'équipe de TIGCC Mainteneur du portage *nix de TIGCC. (Co-)Administrateur du Forum TICT et TIGCC (anglophone) Modérateur sur MobiFiles (germanophone) Fondateur de #tigcc sur irc.freequest.net (charset UTF-8), le chan IRC officiel de TIGCC Participez à la reprise de Ti-Gen! | |
Non mais j'ai pas dirt que je le ferai pas hein
Surtout que c'est simplissime, il suffit de garder un pointeur vers un
header pour avoir sous la main toutes les définitions susceptibles
d'être utilisées. Bon, appel général ! Qui veut pouvoir avoir (ou non) du code dans les headers ? Quelles bonnes raisos invoquez-vous ? Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Très très intéressant !
On n'a pas du tout la même approche. Je suis parti très vite dans les
détails de m'implémentation, parce que c'est plutôt ça qui me fait epur
en effet. Mais reprenons ce que tu as dit : Sasume (./54) : Fraire le design de la fonction, en fait, j'écris toujours une phrase de descrpition + ce que ça prend en entrée + ce que ça pond en sortie + ce que ça détruit. Ca peut ressembler à ça (même si là c'est un exit, donc un peu particulier ^^) :
Sasume (./54) : Les deux mon colonel. Une inclusion, t'es obligé de la gérer pour les headers. L'édition des liens, je suis obligé de la faire pour être réellement milti-source (car inclure des sources revient en fait à n'en avoir qu'un seul. Le problème vient des programmeurs gore qui foutent du code dans les headers. Un headers simplement fait de définitions et de macros pourrait juste être ouvert, pour qu'on pioche dedans en cas de symbole inconnu. A cause de ceux qui y écrivent du cde qui doit être inclus au moment de l'inclusion précisément, c'est pas possible, et donc de là il faut include récursivement pour compléter le source, car la fichier inclus peut en inclure d'autres. (ça me fait penser qeu ce que j'ai dit plus haut est faux, on ne peut pas ouvrir un header juste en read-only à cause de ça...) Sasume (./54) : Si, sinon tu peux pas gérer plusieurs sources qui ont des références croisées (et il y en a forcément dans le cas de vrai multi-source, ie sans inclusions bourrines). Sasume (./54) : ben disons que créer du nostub est facile, qui peut le plus peut le moins, le kernel n'est qu'un wrapper (header) autour d'un binaire nostub (à l'exception des relogements kernels essentiellement, + ram calls, bss etc...) Sasume (./54) : Pour moi c'est pareil en fait. Comment ça c'est pas bien ?
Tous les mots connus sont référencés dans un table, de move à include
en passant par xdef. Si c'est une instruction, je l'assemble. Si c'est
un xdef, j'ajoute un export etc... Donc à la base, je me fous de ce que
je vais trouver, c'est la même moulinette qui lit, et qui ensuite lance
ce qu'il faut par rapprot à ce qu'elle a trouvé. Sasume (./54) : Ca c'est tout con, c'est la table des instructions qui le gère, essaye move.w 7d,d0 et ça t'enverra chier (si t'as pas de variable 7d), essaye move.l d0/2,d1, ça va valser aussi. Ou encore cmpi d0,d1. La table est faire pour ne permettre que ce qui est permis par la doc. Sasume (./54) : Je ne comprends pas pourquoi, s'il a inclus son header, voire son source dans lequel la macro est définie, pourquoi ça passerait pas ? Tu dois pas voir les choses comme ça j'imagine ? Sasume (./54) : Je vois pas l'intérêt de faire ça, au moins pour de l'assembleur. Etant donné qu'on ne peut passer que ce qui se résume à du source (source, macro), à du préprocessing (ifdef) ou généralement à des "commandes" (terme mal choisi, mais je parle aussi bien de xdef que de include), quel est l'intérêt de l'analyse lexicale ? Sasume (./54) : Tu m'avais déjà filé un lien très précis, mais qui ne marchait pas sur le moment, désolé ... Sasume (./54) : L'autre solution étant de reparcourir le source, ainsi que les "include" qu'il contient Et attention aux inclusions circulaires, vu que c'est récursif à priori, sawashié ! Plus sérieusement, ta table me convient, mais j'ai peur de la consommation de RAM après avoir lu un header tel que tios.h ... Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Folco (./55) : Pourquoi pas interdire ça tout simplement, si ton assembleur ne sera de toute façon pas compatible GNU as? Membre de l'équipe de TIGCC Mainteneur du portage *nix de TIGCC. (Co-)Administrateur du Forum TICT et TIGCC (anglophone) Modérateur sur MobiFiles (germanophone) Fondateur de #tigcc sur irc.freequest.net (charset UTF-8), le chan IRC officiel de TIGCC Participez à la reprise de Ti-Gen! | |
Parce que pour assembler du code de Flanker, même si ça me répugne, il
faut pouvoir. Mais j'aurais bien envie d'interdire ce genre de
saloperies. Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Folco (./57) : C'est à Flanker de s'adapter à ton assembleur s'il compte l'utiliser. Il serait temps que quelqu'un force les programmeurs à abandonner ce style de programmation obsolète! Membre de l'équipe de TIGCC Mainteneur du portage *nix de TIGCC. (Co-)Administrateur du Forum TICT et TIGCC (anglophone) Modérateur sur MobiFiles (germanophone) Fondateur de #tigcc sur irc.freequest.net (charset UTF-8), le chan IRC officiel de TIGCC Participez à la reprise de Ti-Gen! | |
Non mais j'ai pas dirt que je le ferai pas hein
Surtout que c'est simplissime, il suffit de garder un pointeur vers un
header pour avoir sous la main toutes les définitions susceptibles
d'être utilisées. Bon, appel général ! Qui veut pouvoir avoir (ou non) du code dans les headers ? Quelles bonnes raisos invoquez-vous ? Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Très très intéressant !
On n'a pas du tout la même approche. Je suis parti très vite dans les
détails de m'implémentation, parce que c'est plutôt ça qui me fait epur
en effet. Mais reprenons ce que tu as dit : Sasume (./54) : Fraire le design de la fonction, en fait, j'écris toujours une phrase de descrpition + ce que ça prend en entrée + ce que ça pond en sortie + ce que ça détruit. Ca peut ressembler à ça (même si là c'est un exit, donc un peu particulier ^^) :
Sasume (./54) : Les deux mon colonel. Une inclusion, t'es obligé de la gérer pour les headers. L'édition des liens, je suis obligé de la faire pour être réellement milti-source (car inclure des sources revient en fait à n'en avoir qu'un seul. Le problème vient des programmeurs gore qui foutent du code dans les headers. Un headers simplement fait de définitions et de macros pourrait juste être ouvert, pour qu'on pioche dedans en cas de symbole inconnu. A cause de ceux qui y écrivent du cde qui doit être inclus au moment de l'inclusion précisément, c'est pas possible, et donc de là il faut include récursivement pour compléter le source, car la fichier inclus peut en inclure d'autres. (ça me fait penser qeu ce que j'ai dit plus haut est faux, on ne peut pas ouvrir un header juste en read-only à cause de ça...) Sasume (./54) : Si, sinon tu peux pas gérer plusieurs sources qui ont des références croisées (et il y en a forcément dans le cas de vrai multi-source, ie sans inclusions bourrines). Sasume (./54) : ben disons que créer du nostub est facile, qui peut le plus peut le moins, le kernel n'est qu'un wrapper (header) autour d'un binaire nostub (à l'exception des relogements kernels essentiellement, + ram calls, bss etc...) Sasume (./54) : Pour moi c'est pareil en fait. Comment ça c'est pas bien ?
Tous les mots connus sont référencés dans un table, de move à include
en passant par xdef. Si c'est une instruction, je l'assemble. Si c'est
un xdef, j'ajoute un export etc... Donc à la base, je me fous de ce que
je vais trouver, c'est la même moulinette qui lit, et qui ensuite lance
ce qu'il faut par rapprot à ce qu'elle a trouvé. Sasume (./54) : Ca c'est tout con, c'est la table des instructions qui le gère, essaye move.w 7d,d0 et ça t'enverra chier (si t'as pas de variable 7d), essaye move.l d0/2,d1, ça va valser aussi. Ou encore cmpi d0,d1. La table est faire pour ne permettre que ce qui est permis par la doc. Sasume (./54) : Je ne comprends pas pourquoi, s'il a inclus son header, voire son source dans lequel la macro est définie, pourquoi ça passerait pas ? Tu dois pas voir les choses comme ça j'imagine ? Sasume (./54) : Je vois pas l'intérêt de faire ça, au moins pour de l'assembleur. Etant donné qu'on ne peut passer que ce qui se résume à du source (source, macro), à du préprocessing (ifdef) ou généralement à des "commandes" (terme mal choisi, mais je parle aussi bien de xdef que de include), quel est l'intérêt de l'analyse lexicale ? Sasume (./54) : Tu m'avais déjà filé un lien très précis, mais qui ne marchait pas sur le moment, désolé ... Sasume (./54) : L'autre solution étant de reparcourir le source, ainsi que les "include" qu'il contient Et attention aux inclusions circulaires, vu que c'est récursif à priori, sawashié ! Plus sérieusement, ta table me convient, mais j'ai peur de la consommation de RAM après avoir lu un header tel que tios.h ... Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Folco (./55) : Pourquoi pas interdire ça tout simplement, si ton assembleur ne sera de toute façon pas compatible GNU as? Membre de l'équipe de TIGCC Mainteneur du portage *nix de TIGCC. (Co-)Administrateur du Forum TICT et TIGCC (anglophone) Modérateur sur MobiFiles (germanophone) Fondateur de #tigcc sur irc.freequest.net (charset UTF-8), le chan IRC officiel de TIGCC Participez à la reprise de Ti-Gen! | |
Parce que pour assembler du code de Flanker, même si ça me répugne, il
faut pouvoir. Mais j'aurais bien envie d'interdire ce genre de
saloperies. Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Folco (./57) : C'est à Flanker de s'adapter à ton assembleur s'il compte l'utiliser. Il serait temps que quelqu'un force les programmeurs à abandonner ce style de programmation obsolète! Membre de l'équipe de TIGCC Mainteneur du portage *nix de TIGCC. (Co-)Administrateur du Forum TICT et TIGCC (anglophone) Modérateur sur MobiFiles (germanophone) Fondateur de #tigcc sur irc.freequest.net (charset UTF-8), le chan IRC officiel de TIGCC Participez à la reprise de Ti-Gen! | |
Non mais j'ai pas dirt que je le ferai pas hein
Surtout que c'est simplissime, il suffit de garder un pointeur vers un
header pour avoir sous la main toutes les définitions susceptibles
d'être utilisées. Bon, appel général ! Qui veut pouvoir avoir (ou non) du code dans les headers ? Quelles bonnes raisos invoquez-vous ? Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Très très intéressant !
On n'a pas du tout la même approche. Je suis parti très vite dans les
détails de m'implémentation, parce que c'est plutôt ça qui me fait epur
en effet. Mais reprenons ce que tu as dit : Sasume (./54) : Fraire le design de la fonction, en fait, j'écris toujours une phrase de descrpition + ce que ça prend en entrée + ce que ça pond en sortie + ce que ça détruit. Ca peut ressembler à ça (même si là c'est un exit, donc un peu particulier ^^) :
Sasume (./54) : Les deux mon colonel. Une inclusion, t'es obligé de la gérer pour les headers. L'édition des liens, je suis obligé de la faire pour être réellement milti-source (car inclure des sources revient en fait à n'en avoir qu'un seul. Le problème vient des programmeurs gore qui foutent du code dans les headers. Un headers simplement fait de définitions et de macros pourrait juste être ouvert, pour qu'on pioche dedans en cas de symbole inconnu. A cause de ceux qui y écrivent du cde qui doit être inclus au moment de l'inclusion précisément, c'est pas possible, et donc de là il faut include récursivement pour compléter le source, car la fichier inclus peut en inclure d'autres. (ça me fait penser qeu ce que j'ai dit plus haut est faux, on ne peut pas ouvrir un header juste en read-only à cause de ça...) Sasume (./54) : Si, sinon tu peux pas gérer plusieurs sources qui ont des références croisées (et il y en a forcément dans le cas de vrai multi-source, ie sans inclusions bourrines). Sasume (./54) : ben disons que créer du nostub est facile, qui peut le plus peut le moins, le kernel n'est qu'un wrapper (header) autour d'un binaire nostub (à l'exception des relogements kernels essentiellement, + ram calls, bss etc...) Sasume (./54) : Pour moi c'est pareil en fait. Comment ça c'est pas bien ?
Tous les mots connus sont référencés dans un table, de move à include
en passant par xdef. Si c'est une instruction, je l'assemble. Si c'est
un xdef, j'ajoute un export etc... Donc à la base, je me fous de ce que
je vais trouver, c'est la même moulinette qui lit, et qui ensuite lance
ce qu'il faut par rapprot à ce qu'elle a trouvé. Sasume (./54) : Ca c'est tout con, c'est la table des instructions qui le gère, essaye move.w 7d,d0 et ça t'enverra chier (si t'as pas de variable 7d), essaye move.l d0/2,d1, ça va valser aussi. Ou encore cmpi d0,d1. La table est faire pour ne permettre que ce qui est permis par la doc. Sasume (./54) : Je ne comprends pas pourquoi, s'il a inclus son header, voire son source dans lequel la macro est définie, pourquoi ça passerait pas ? Tu dois pas voir les choses comme ça j'imagine ? Sasume (./54) : Je vois pas l'intérêt de faire ça, au moins pour de l'assembleur. Etant donné qu'on ne peut passer que ce qui se résume à du source (source, macro), à du préprocessing (ifdef) ou généralement à des "commandes" (terme mal choisi, mais je parle aussi bien de xdef que de include), quel est l'intérêt de l'analyse lexicale ? Sasume (./54) : Tu m'avais déjà filé un lien très précis, mais qui ne marchait pas sur le moment, désolé ... Sasume (./54) : L'autre solution étant de reparcourir le source, ainsi que les "include" qu'il contient Et attention aux inclusions circulaires, vu que c'est récursif à priori, sawashié ! Plus sérieusement, ta table me convient, mais j'ai peur de la consommation de RAM après avoir lu un header tel que tios.h ... Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Folco (./55) : Pourquoi pas interdire ça tout simplement, si ton assembleur ne sera de toute façon pas compatible GNU as? Membre de l'équipe de TIGCC Mainteneur du portage *nix de TIGCC. (Co-)Administrateur du Forum TICT et TIGCC (anglophone) Modérateur sur MobiFiles (germanophone) Fondateur de #tigcc sur irc.freequest.net (charset UTF-8), le chan IRC officiel de TIGCC Participez à la reprise de Ti-Gen! | |
Parce que pour assembler du code de Flanker, même si ça me répugne, il
faut pouvoir. Mais j'aurais bien envie d'interdire ce genre de
saloperies. Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Folco (./57) : C'est à Flanker de s'adapter à ton assembleur s'il compte l'utiliser. Il serait temps que quelqu'un force les programmeurs à abandonner ce style de programmation obsolète! Membre de l'équipe de TIGCC Mainteneur du portage *nix de TIGCC. (Co-)Administrateur du Forum TICT et TIGCC (anglophone) Modérateur sur MobiFiles (germanophone) Fondateur de #tigcc sur irc.freequest.net (charset UTF-8), le chan IRC officiel de TIGCC Participez à la reprise de Ti-Gen! | |
Non mais j'ai pas dirt que je le ferai pas hein
Surtout que c'est simplissime, il suffit de garder un pointeur vers un
header pour avoir sous la main toutes les définitions susceptibles
d'être utilisées. Bon, appel général ! Qui veut pouvoir avoir (ou non) du code dans les headers ? Quelles bonnes raisos invoquez-vous ? Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Très très intéressant !
On n'a pas du tout la même approche. Je suis parti très vite dans les
détails de m'implémentation, parce que c'est plutôt ça qui me fait epur
en effet. Mais reprenons ce que tu as dit : Sasume (./54) : Fraire le design de la fonction, en fait, j'écris toujours une phrase de descrpition + ce que ça prend en entrée + ce que ça pond en sortie + ce que ça détruit. Ca peut ressembler à ça (même si là c'est un exit, donc un peu particulier ^^) :
Sasume (./54) : Les deux mon colonel. Une inclusion, t'es obligé de la gérer pour les headers. L'édition des liens, je suis obligé de la faire pour être réellement milti-source (car inclure des sources revient en fait à n'en avoir qu'un seul. Le problème vient des programmeurs gore qui foutent du code dans les headers. Un headers simplement fait de définitions et de macros pourrait juste être ouvert, pour qu'on pioche dedans en cas de symbole inconnu. A cause de ceux qui y écrivent du cde qui doit être inclus au moment de l'inclusion précisément, c'est pas possible, et donc de là il faut include récursivement pour compléter le source, car la fichier inclus peut en inclure d'autres. (ça me fait penser qeu ce que j'ai dit plus haut est faux, on ne peut pas ouvrir un header juste en read-only à cause de ça...) Sasume (./54) : Si, sinon tu peux pas gérer plusieurs sources qui ont des références croisées (et il y en a forcément dans le cas de vrai multi-source, ie sans inclusions bourrines). Sasume (./54) : ben disons que créer du nostub est facile, qui peut le plus peut le moins, le kernel n'est qu'un wrapper (header) autour d'un binaire nostub (à l'exception des relogements kernels essentiellement, + ram calls, bss etc...) Sasume (./54) : Pour moi c'est pareil en fait. Comment ça c'est pas bien ?
Tous les mots connus sont référencés dans un table, de move à include
en passant par xdef. Si c'est une instruction, je l'assemble. Si c'est
un xdef, j'ajoute un export etc... Donc à la base, je me fous de ce que
je vais trouver, c'est la même moulinette qui lit, et qui ensuite lance
ce qu'il faut par rapprot à ce qu'elle a trouvé. Sasume (./54) : Ca c'est tout con, c'est la table des instructions qui le gère, essaye move.w 7d,d0 et ça t'enverra chier (si t'as pas de variable 7d), essaye move.l d0/2,d1, ça va valser aussi. Ou encore cmpi d0,d1. La table est faire pour ne permettre que ce qui est permis par la doc. Sasume (./54) : Je ne comprends pas pourquoi, s'il a inclus son header, voire son source dans lequel la macro est définie, pourquoi ça passerait pas ? Tu dois pas voir les choses comme ça j'imagine ? Sasume (./54) : Je vois pas l'intérêt de faire ça, au moins pour de l'assembleur. Etant donné qu'on ne peut passer que ce qui se résume à du source (source, macro), à du préprocessing (ifdef) ou généralement à des "commandes" (terme mal choisi, mais je parle aussi bien de xdef que de include), quel est l'intérêt de l'analyse lexicale ? Sasume (./54) : Tu m'avais déjà filé un lien très précis, mais qui ne marchait pas sur le moment, désolé ... Sasume (./54) : L'autre solution étant de reparcourir le source, ainsi que les "include" qu'il contient Et attention aux inclusions circulaires, vu que c'est récursif à priori, sawashié ! Plus sérieusement, ta table me convient, mais j'ai peur de la consommation de RAM après avoir lu un header tel que tios.h ... Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Folco (./55) : Pourquoi pas interdire ça tout simplement, si ton assembleur ne sera de toute façon pas compatible GNU as? Membre de l'équipe de TIGCC Mainteneur du portage *nix de TIGCC. (Co-)Administrateur du Forum TICT et TIGCC (anglophone) Modérateur sur MobiFiles (germanophone) Fondateur de #tigcc sur irc.freequest.net (charset UTF-8), le chan IRC officiel de TIGCC Participez à la reprise de Ti-Gen! | |
Parce que pour assembler du code de Flanker, même si ça me répugne, il
faut pouvoir. Mais j'aurais bien envie d'interdire ce genre de
saloperies. Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Folco (./57) : C'est à Flanker de s'adapter à ton assembleur s'il compte l'utiliser. Il serait temps que quelqu'un force les programmeurs à abandonner ce style de programmation obsolète! Membre de l'équipe de TIGCC Mainteneur du portage *nix de TIGCC. (Co-)Administrateur du Forum TICT et TIGCC (anglophone) Modérateur sur MobiFiles (germanophone) Fondateur de #tigcc sur irc.freequest.net (charset UTF-8), le chan IRC officiel de TIGCC Participez à la reprise de Ti-Gen! | |
Non mais j'ai pas dirt que je le ferai pas hein
Surtout que c'est simplissime, il suffit de garder un pointeur vers un
header pour avoir sous la main toutes les définitions susceptibles
d'être utilisées. Bon, appel général ! Qui veut pouvoir avoir (ou non) du code dans les headers ? Quelles bonnes raisos invoquez-vous ? Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |

Très très intéressant !
On n'a pas du tout la même approche. Je suis parti très vite dans les
détails de m'implémentation, parce que c'est plutôt ça qui me fait epur
en effet. Mais reprenons ce que tu as dit : Sasume (./54) : Fraire le design de la fonction, en fait, j'écris toujours une phrase de descrpition + ce que ça prend en entrée + ce que ça pond en sortie + ce que ça détruit. Ca peut ressembler à ça (même si là c'est un exit, donc un peu particulier ^^) :
Sasume (./54) : Les deux mon colonel. Une inclusion, t'es obligé de la gérer pour les headers. L'édition des liens, je suis obligé de la faire pour être réellement milti-source (car inclure des sources revient en fait à n'en avoir qu'un seul. Le problème vient des programmeurs gore qui foutent du code dans les headers. Un headers simplement fait de définitions et de macros pourrait juste être ouvert, pour qu'on pioche dedans en cas de symbole inconnu. A cause de ceux qui y écrivent du cde qui doit être inclus au moment de l'inclusion précisément, c'est pas possible, et donc de là il faut include récursivement pour compléter le source, car la fichier inclus peut en inclure d'autres. (ça me fait penser qeu ce que j'ai dit plus haut est faux, on ne peut pas ouvrir un header juste en read-only à cause de ça...) Sasume (./54) : Si, sinon tu peux pas gérer plusieurs sources qui ont des références croisées (et il y en a forcément dans le cas de vrai multi-source, ie sans inclusions bourrines). Sasume (./54) : ben disons que créer du nostub est facile, qui peut le plus peut le moins, le kernel n'est qu'un wrapper (header) autour d'un binaire nostub (à l'exception des relogements kernels essentiellement, + ram calls, bss etc...) Sasume (./54) : Pour moi c'est pareil en fait. Comment ça c'est pas bien ?
Tous les mots connus sont référencés dans un table, de move à include
en passant par xdef. Si c'est une instruction, je l'assemble. Si c'est
un xdef, j'ajoute un export etc... Donc à la base, je me fous de ce que
je vais trouver, c'est la même moulinette qui lit, et qui ensuite lance
ce qu'il faut par rapprot à ce qu'elle a trouvé. Sasume (./54) : Ca c'est tout con, c'est la table des instructions qui le gère, essaye move.w 7d,d0 et ça t'enverra chier (si t'as pas de variable 7d), essaye move.l d0/2,d1, ça va valser aussi. Ou encore cmpi d0,d1. La table est faire pour ne permettre que ce qui est permis par la doc. Sasume (./54) : Je ne comprends pas pourquoi, s'il a inclus son header, voire son source dans lequel la macro est définie, pourquoi ça passerait pas ? Tu dois pas voir les choses comme ça j'imagine ? Sasume (./54) : Je vois pas l'intérêt de faire ça, au moins pour de l'assembleur. Etant donné qu'on ne peut passer que ce qui se résume à du source (source, macro), à du préprocessing (ifdef) ou généralement à des "commandes" (terme mal choisi, mais je parle aussi bien de xdef que de include), quel est l'intérêt de l'analyse lexicale ? Sasume (./54) : Tu m'avais déjà filé un lien très précis, mais qui ne marchait pas sur le moment, désolé ... Sasume (./54) : L'autre solution étant de reparcourir le source, ainsi que les "include" qu'il contient Et attention aux inclusions circulaires, vu que c'est récursif à priori, sawashié ! Plus sérieusement, ta table me convient, mais j'ai peur de la consommation de RAM après avoir lu un header tel que tios.h ... Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Folco (./55) : Pourquoi pas interdire ça tout simplement, si ton assembleur ne sera de toute façon pas compatible GNU as? Membre de l'équipe de TIGCC Mainteneur du portage *nix de TIGCC. (Co-)Administrateur du Forum TICT et TIGCC (anglophone) Modérateur sur MobiFiles (germanophone) Fondateur de #tigcc sur irc.freequest.net (charset UTF-8), le chan IRC officiel de TIGCC Participez à la reprise de Ti-Gen! | |
Parce que pour assembler du code de Flanker, même si ça me répugne, il
faut pouvoir. Mais j'aurais bien envie d'interdire ce genre de
saloperies. Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Folco (./57) : C'est à Flanker de s'adapter à ton assembleur s'il compte l'utiliser. Il serait temps que quelqu'un force les programmeurs à abandonner ce style de programmation obsolète! Membre de l'équipe de TIGCC Mainteneur du portage *nix de TIGCC. (Co-)Administrateur du Forum TICT et TIGCC (anglophone) Modérateur sur MobiFiles (germanophone) Fondateur de #tigcc sur irc.freequest.net (charset UTF-8), le chan IRC officiel de TIGCC Participez à la reprise de Ti-Gen! | |
Non mais j'ai pas dirt que je le ferai pas hein
Surtout que c'est simplissime, il suffit de garder un pointeur vers un
header pour avoir sous la main toutes les définitions susceptibles
d'être utilisées. Bon, appel général ! Qui veut pouvoir avoir (ou non) du code dans les headers ? Quelles bonnes raisos invoquez-vous ? Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Très très intéressant !
On n'a pas du tout la même approche. Je suis parti très vite dans les
détails de m'implémentation, parce que c'est plutôt ça qui me fait epur
en effet. Mais reprenons ce que tu as dit : Sasume (./54) : Fraire le design de la fonction, en fait, j'écris toujours une phrase de descrpition + ce que ça prend en entrée + ce que ça pond en sortie + ce que ça détruit. Ca peut ressembler à ça (même si là c'est un exit, donc un peu particulier ^^) :
Sasume (./54) : Les deux mon colonel. Une inclusion, t'es obligé de la gérer pour les headers. L'édition des liens, je suis obligé de la faire pour être réellement milti-source (car inclure des sources revient en fait à n'en avoir qu'un seul. Le problème vient des programmeurs gore qui foutent du code dans les headers. Un headers simplement fait de définitions et de macros pourrait juste être ouvert, pour qu'on pioche dedans en cas de symbole inconnu. A cause de ceux qui y écrivent du cde qui doit être inclus au moment de l'inclusion précisément, c'est pas possible, et donc de là il faut include récursivement pour compléter le source, car la fichier inclus peut en inclure d'autres. (ça me fait penser qeu ce que j'ai dit plus haut est faux, on ne peut pas ouvrir un header juste en read-only à cause de ça...) Sasume (./54) : Si, sinon tu peux pas gérer plusieurs sources qui ont des références croisées (et il y en a forcément dans le cas de vrai multi-source, ie sans inclusions bourrines). Sasume (./54) : ben disons que créer du nostub est facile, qui peut le plus peut le moins, le kernel n'est qu'un wrapper (header) autour d'un binaire nostub (à l'exception des relogements kernels essentiellement, + ram calls, bss etc...) Sasume (./54) : Pour moi c'est pareil en fait. Comment ça c'est pas bien ?
Tous les mots connus sont référencés dans un table, de move à include
en passant par xdef. Si c'est une instruction, je l'assemble. Si c'est
un xdef, j'ajoute un export etc... Donc à la base, je me fous de ce que
je vais trouver, c'est la même moulinette qui lit, et qui ensuite lance
ce qu'il faut par rapprot à ce qu'elle a trouvé. Sasume (./54) : Ca c'est tout con, c'est la table des instructions qui le gère, essaye move.w 7d,d0 et ça t'enverra chier (si t'as pas de variable 7d), essaye move.l d0/2,d1, ça va valser aussi. Ou encore cmpi d0,d1. La table est faire pour ne permettre que ce qui est permis par la doc. Sasume (./54) : Je ne comprends pas pourquoi, s'il a inclus son header, voire son source dans lequel la macro est définie, pourquoi ça passerait pas ? Tu dois pas voir les choses comme ça j'imagine ? Sasume (./54) : Je vois pas l'intérêt de faire ça, au moins pour de l'assembleur. Etant donné qu'on ne peut passer que ce qui se résume à du source (source, macro), à du préprocessing (ifdef) ou généralement à des "commandes" (terme mal choisi, mais je parle aussi bien de xdef que de include), quel est l'intérêt de l'analyse lexicale ? Sasume (./54) : Tu m'avais déjà filé un lien très précis, mais qui ne marchait pas sur le moment, désolé ... Sasume (./54) : L'autre solution étant de reparcourir le source, ainsi que les "include" qu'il contient Et attention aux inclusions circulaires, vu que c'est récursif à priori, sawashié ! Plus sérieusement, ta table me convient, mais j'ai peur de la consommation de RAM après avoir lu un header tel que tios.h ... Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Folco (./55) : Pourquoi pas interdire ça tout simplement, si ton assembleur ne sera de toute façon pas compatible GNU as? Membre de l'équipe de TIGCC Mainteneur du portage *nix de TIGCC. (Co-)Administrateur du Forum TICT et TIGCC (anglophone) Modérateur sur MobiFiles (germanophone) Fondateur de #tigcc sur irc.freequest.net (charset UTF-8), le chan IRC officiel de TIGCC Participez à la reprise de Ti-Gen! | |
Parce que pour assembler du code de Flanker, même si ça me répugne, il
faut pouvoir. Mais j'aurais bien envie d'interdire ce genre de
saloperies. Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Folco (./57) : C'est à Flanker de s'adapter à ton assembleur s'il compte l'utiliser. Il serait temps que quelqu'un force les programmeurs à abandonner ce style de programmation obsolète! Membre de l'équipe de TIGCC Mainteneur du portage *nix de TIGCC. (Co-)Administrateur du Forum TICT et TIGCC (anglophone) Modérateur sur MobiFiles (germanophone) Fondateur de #tigcc sur irc.freequest.net (charset UTF-8), le chan IRC officiel de TIGCC Participez à la reprise de Ti-Gen! | |
Non mais j'ai pas dirt que je le ferai pas hein
Surtout que c'est simplissime, il suffit de garder un pointeur vers un
header pour avoir sous la main toutes les définitions susceptibles
d'être utilisées. Bon, appel général ! Qui veut pouvoir avoir (ou non) du code dans les headers ? Quelles bonnes raisos invoquez-vous ? Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Très très intéressant !
On n'a pas du tout la même approche. Je suis parti très vite dans les
détails de m'implémentation, parce que c'est plutôt ça qui me fait epur
en effet. Mais reprenons ce que tu as dit : Sasume (./54) : Fraire le design de la fonction, en fait, j'écris toujours une phrase de descrpition + ce que ça prend en entrée + ce que ça pond en sortie + ce que ça détruit. Ca peut ressembler à ça (même si là c'est un exit, donc un peu particulier ^^) :
Sasume (./54) : Les deux mon colonel. Une inclusion, t'es obligé de la gérer pour les headers. L'édition des liens, je suis obligé de la faire pour être réellement milti-source (car inclure des sources revient en fait à n'en avoir qu'un seul. Le problème vient des programmeurs gore qui foutent du code dans les headers. Un headers simplement fait de définitions et de macros pourrait juste être ouvert, pour qu'on pioche dedans en cas de symbole inconnu. A cause de ceux qui y écrivent du cde qui doit être inclus au moment de l'inclusion précisément, c'est pas possible, et donc de là il faut include récursivement pour compléter le source, car la fichier inclus peut en inclure d'autres. (ça me fait penser qeu ce que j'ai dit plus haut est faux, on ne peut pas ouvrir un header juste en read-only à cause de ça...) Sasume (./54) : Si, sinon tu peux pas gérer plusieurs sources qui ont des références croisées (et il y en a forcément dans le cas de vrai multi-source, ie sans inclusions bourrines). Sasume (./54) : ben disons que créer du nostub est facile, qui peut le plus peut le moins, le kernel n'est qu'un wrapper (header) autour d'un binaire nostub (à l'exception des relogements kernels essentiellement, + ram calls, bss etc...) Sasume (./54) : Pour moi c'est pareil en fait. Comment ça c'est pas bien ?
Tous les mots connus sont référencés dans un table, de move à include
en passant par xdef. Si c'est une instruction, je l'assemble. Si c'est
un xdef, j'ajoute un export etc... Donc à la base, je me fous de ce que
je vais trouver, c'est la même moulinette qui lit, et qui ensuite lance
ce qu'il faut par rapprot à ce qu'elle a trouvé. Sasume (./54) : Ca c'est tout con, c'est la table des instructions qui le gère, essaye move.w 7d,d0 et ça t'enverra chier (si t'as pas de variable 7d), essaye move.l d0/2,d1, ça va valser aussi. Ou encore cmpi d0,d1. La table est faire pour ne permettre que ce qui est permis par la doc. Sasume (./54) : Je ne comprends pas pourquoi, s'il a inclus son header, voire son source dans lequel la macro est définie, pourquoi ça passerait pas ? Tu dois pas voir les choses comme ça j'imagine ? Sasume (./54) : Je vois pas l'intérêt de faire ça, au moins pour de l'assembleur. Etant donné qu'on ne peut passer que ce qui se résume à du source (source, macro), à du préprocessing (ifdef) ou généralement à des "commandes" (terme mal choisi, mais je parle aussi bien de xdef que de include), quel est l'intérêt de l'analyse lexicale ? Sasume (./54) : Tu m'avais déjà filé un lien très précis, mais qui ne marchait pas sur le moment, désolé ... Sasume (./54) : L'autre solution étant de reparcourir le source, ainsi que les "include" qu'il contient Et attention aux inclusions circulaires, vu que c'est récursif à priori, sawashié ! Plus sérieusement, ta table me convient, mais j'ai peur de la consommation de RAM après avoir lu un header tel que tios.h ... Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Folco (./55) : Pourquoi pas interdire ça tout simplement, si ton assembleur ne sera de toute façon pas compatible GNU as? Membre de l'équipe de TIGCC Mainteneur du portage *nix de TIGCC. (Co-)Administrateur du Forum TICT et TIGCC (anglophone) Modérateur sur MobiFiles (germanophone) Fondateur de #tigcc sur irc.freequest.net (charset UTF-8), le chan IRC officiel de TIGCC Participez à la reprise de Ti-Gen! | |
Parce que pour assembler du code de Flanker, même si ça me répugne, il
faut pouvoir. Mais j'aurais bien envie d'interdire ce genre de
saloperies. Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Folco (./57) : C'est à Flanker de s'adapter à ton assembleur s'il compte l'utiliser. Il serait temps que quelqu'un force les programmeurs à abandonner ce style de programmation obsolète! Membre de l'équipe de TIGCC Mainteneur du portage *nix de TIGCC. (Co-)Administrateur du Forum TICT et TIGCC (anglophone) Modérateur sur MobiFiles (germanophone) Fondateur de #tigcc sur irc.freequest.net (charset UTF-8), le chan IRC officiel de TIGCC Participez à la reprise de Ti-Gen! | |
Non mais j'ai pas dirt que je le ferai pas hein
Surtout que c'est simplissime, il suffit de garder un pointeur vers un
header pour avoir sous la main toutes les définitions susceptibles
d'être utilisées. Bon, appel général ! Qui veut pouvoir avoir (ou non) du code dans les headers ? Quelles bonnes raisos invoquez-vous ? Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Très très intéressant !
On n'a pas du tout la même approche. Je suis parti très vite dans les
détails de m'implémentation, parce que c'est plutôt ça qui me fait epur
en effet. Mais reprenons ce que tu as dit : Sasume (./54) : Fraire le design de la fonction, en fait, j'écris toujours une phrase de descrpition + ce que ça prend en entrée + ce que ça pond en sortie + ce que ça détruit. Ca peut ressembler à ça (même si là c'est un exit, donc un peu particulier ^^) :
Sasume (./54) : Les deux mon colonel. Une inclusion, t'es obligé de la gérer pour les headers. L'édition des liens, je suis obligé de la faire pour être réellement milti-source (car inclure des sources revient en fait à n'en avoir qu'un seul. Le problème vient des programmeurs gore qui foutent du code dans les headers. Un headers simplement fait de définitions et de macros pourrait juste être ouvert, pour qu'on pioche dedans en cas de symbole inconnu. A cause de ceux qui y écrivent du cde qui doit être inclus au moment de l'inclusion précisément, c'est pas possible, et donc de là il faut include récursivement pour compléter le source, car la fichier inclus peut en inclure d'autres. (ça me fait penser qeu ce que j'ai dit plus haut est faux, on ne peut pas ouvrir un header juste en read-only à cause de ça...) Sasume (./54) : Si, sinon tu peux pas gérer plusieurs sources qui ont des références croisées (et il y en a forcément dans le cas de vrai multi-source, ie sans inclusions bourrines). Sasume (./54) : ben disons que créer du nostub est facile, qui peut le plus peut le moins, le kernel n'est qu'un wrapper (header) autour d'un binaire nostub (à l'exception des relogements kernels essentiellement, + ram calls, bss etc...) Sasume (./54) : Pour moi c'est pareil en fait. Comment ça c'est pas bien ?
Tous les mots connus sont référencés dans un table, de move à include
en passant par xdef. Si c'est une instruction, je l'assemble. Si c'est
un xdef, j'ajoute un export etc... Donc à la base, je me fous de ce que
je vais trouver, c'est la même moulinette qui lit, et qui ensuite lance
ce qu'il faut par rapprot à ce qu'elle a trouvé. Sasume (./54) : Ca c'est tout con, c'est la table des instructions qui le gère, essaye move.w 7d,d0 et ça t'enverra chier (si t'as pas de variable 7d), essaye move.l d0/2,d1, ça va valser aussi. Ou encore cmpi d0,d1. La table est faire pour ne permettre que ce qui est permis par la doc. Sasume (./54) : Je ne comprends pas pourquoi, s'il a inclus son header, voire son source dans lequel la macro est définie, pourquoi ça passerait pas ? Tu dois pas voir les choses comme ça j'imagine ? Sasume (./54) : Je vois pas l'intérêt de faire ça, au moins pour de l'assembleur. Etant donné qu'on ne peut passer que ce qui se résume à du source (source, macro), à du préprocessing (ifdef) ou généralement à des "commandes" (terme mal choisi, mais je parle aussi bien de xdef que de include), quel est l'intérêt de l'analyse lexicale ? Sasume (./54) : Tu m'avais déjà filé un lien très précis, mais qui ne marchait pas sur le moment, désolé ... Sasume (./54) : L'autre solution étant de reparcourir le source, ainsi que les "include" qu'il contient Et attention aux inclusions circulaires, vu que c'est récursif à priori, sawashié ! Plus sérieusement, ta table me convient, mais j'ai peur de la consommation de RAM après avoir lu un header tel que tios.h ... Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Folco (./55) : Pourquoi pas interdire ça tout simplement, si ton assembleur ne sera de toute façon pas compatible GNU as? Membre de l'équipe de TIGCC Mainteneur du portage *nix de TIGCC. (Co-)Administrateur du Forum TICT et TIGCC (anglophone) Modérateur sur MobiFiles (germanophone) Fondateur de #tigcc sur irc.freequest.net (charset UTF-8), le chan IRC officiel de TIGCC Participez à la reprise de Ti-Gen! | |
Parce que pour assembler du code de Flanker, même si ça me répugne, il
faut pouvoir. Mais j'aurais bien envie d'interdire ce genre de
saloperies. Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Folco (./57) : C'est à Flanker de s'adapter à ton assembleur s'il compte l'utiliser. Il serait temps que quelqu'un force les programmeurs à abandonner ce style de programmation obsolète! Membre de l'équipe de TIGCC Mainteneur du portage *nix de TIGCC. (Co-)Administrateur du Forum TICT et TIGCC (anglophone) Modérateur sur MobiFiles (germanophone) Fondateur de #tigcc sur irc.freequest.net (charset UTF-8), le chan IRC officiel de TIGCC Participez à la reprise de Ti-Gen! | |
Non mais j'ai pas dirt que je le ferai pas hein
Surtout que c'est simplissime, il suffit de garder un pointeur vers un
header pour avoir sous la main toutes les définitions susceptibles
d'être utilisées. Bon, appel général ! Qui veut pouvoir avoir (ou non) du code dans les headers ? Quelles bonnes raisos invoquez-vous ? Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |

Très très intéressant !
On n'a pas du tout la même approche. Je suis parti très vite dans les
détails de m'implémentation, parce que c'est plutôt ça qui me fait epur
en effet. Mais reprenons ce que tu as dit : Sasume (./54) : Fraire le design de la fonction, en fait, j'écris toujours une phrase de descrpition + ce que ça prend en entrée + ce que ça pond en sortie + ce que ça détruit. Ca peut ressembler à ça (même si là c'est un exit, donc un peu particulier ^^) :
Sasume (./54) : Les deux mon colonel. Une inclusion, t'es obligé de la gérer pour les headers. L'édition des liens, je suis obligé de la faire pour être réellement milti-source (car inclure des sources revient en fait à n'en avoir qu'un seul. Le problème vient des programmeurs gore qui foutent du code dans les headers. Un headers simplement fait de définitions et de macros pourrait juste être ouvert, pour qu'on pioche dedans en cas de symbole inconnu. A cause de ceux qui y écrivent du cde qui doit être inclus au moment de l'inclusion précisément, c'est pas possible, et donc de là il faut include récursivement pour compléter le source, car la fichier inclus peut en inclure d'autres. (ça me fait penser qeu ce que j'ai dit plus haut est faux, on ne peut pas ouvrir un header juste en read-only à cause de ça...) Sasume (./54) : Si, sinon tu peux pas gérer plusieurs sources qui ont des références croisées (et il y en a forcément dans le cas de vrai multi-source, ie sans inclusions bourrines). Sasume (./54) : ben disons que créer du nostub est facile, qui peut le plus peut le moins, le kernel n'est qu'un wrapper (header) autour d'un binaire nostub (à l'exception des relogements kernels essentiellement, + ram calls, bss etc...) Sasume (./54) : Pour moi c'est pareil en fait. Comment ça c'est pas bien ?
Tous les mots connus sont référencés dans un table, de move à include
en passant par xdef. Si c'est une instruction, je l'assemble. Si c'est
un xdef, j'ajoute un export etc... Donc à la base, je me fous de ce que
je vais trouver, c'est la même moulinette qui lit, et qui ensuite lance
ce qu'il faut par rapprot à ce qu'elle a trouvé. Sasume (./54) : Ca c'est tout con, c'est la table des instructions qui le gère, essaye move.w 7d,d0 et ça t'enverra chier (si t'as pas de variable 7d), essaye move.l d0/2,d1, ça va valser aussi. Ou encore cmpi d0,d1. La table est faire pour ne permettre que ce qui est permis par la doc. Sasume (./54) : Je ne comprends pas pourquoi, s'il a inclus son header, voire son source dans lequel la macro est définie, pourquoi ça passerait pas ? Tu dois pas voir les choses comme ça j'imagine ? Sasume (./54) : Je vois pas l'intérêt de faire ça, au moins pour de l'assembleur. Etant donné qu'on ne peut passer que ce qui se résume à du source (source, macro), à du préprocessing (ifdef) ou généralement à des "commandes" (terme mal choisi, mais je parle aussi bien de xdef que de include), quel est l'intérêt de l'analyse lexicale ? Sasume (./54) : Tu m'avais déjà filé un lien très précis, mais qui ne marchait pas sur le moment, désolé ... Sasume (./54) : L'autre solution étant de reparcourir le source, ainsi que les "include" qu'il contient Et attention aux inclusions circulaires, vu que c'est récursif à priori, sawashié ! Plus sérieusement, ta table me convient, mais j'ai peur de la consommation de RAM après avoir lu un header tel que tios.h ... Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Folco (./55) : Pourquoi pas interdire ça tout simplement, si ton assembleur ne sera de toute façon pas compatible GNU as? Membre de l'équipe de TIGCC Mainteneur du portage *nix de TIGCC. (Co-)Administrateur du Forum TICT et TIGCC (anglophone) Modérateur sur MobiFiles (germanophone) Fondateur de #tigcc sur irc.freequest.net (charset UTF-8), le chan IRC officiel de TIGCC Participez à la reprise de Ti-Gen! | |
Parce que pour assembler du code de Flanker, même si ça me répugne, il
faut pouvoir. Mais j'aurais bien envie d'interdire ce genre de
saloperies. Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Folco (./57) : C'est à Flanker de s'adapter à ton assembleur s'il compte l'utiliser. Il serait temps que quelqu'un force les programmeurs à abandonner ce style de programmation obsolète! Membre de l'équipe de TIGCC Mainteneur du portage *nix de TIGCC. (Co-)Administrateur du Forum TICT et TIGCC (anglophone) Modérateur sur MobiFiles (germanophone) Fondateur de #tigcc sur irc.freequest.net (charset UTF-8), le chan IRC officiel de TIGCC Participez à la reprise de Ti-Gen! | |
Non mais j'ai pas dirt que je le ferai pas hein
Surtout que c'est simplissime, il suffit de garder un pointeur vers un
header pour avoir sous la main toutes les définitions susceptibles
d'être utilisées. Bon, appel général ! Qui veut pouvoir avoir (ou non) du code dans les headers ? Quelles bonnes raisos invoquez-vous ? Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Très très intéressant !
On n'a pas du tout la même approche. Je suis parti très vite dans les
détails de m'implémentation, parce que c'est plutôt ça qui me fait epur
en effet. Mais reprenons ce que tu as dit : Sasume (./54) : Fraire le design de la fonction, en fait, j'écris toujours une phrase de descrpition + ce que ça prend en entrée + ce que ça pond en sortie + ce que ça détruit. Ca peut ressembler à ça (même si là c'est un exit, donc un peu particulier ^^) :
Sasume (./54) : Les deux mon colonel. Une inclusion, t'es obligé de la gérer pour les headers. L'édition des liens, je suis obligé de la faire pour être réellement milti-source (car inclure des sources revient en fait à n'en avoir qu'un seul. Le problème vient des programmeurs gore qui foutent du code dans les headers. Un headers simplement fait de définitions et de macros pourrait juste être ouvert, pour qu'on pioche dedans en cas de symbole inconnu. A cause de ceux qui y écrivent du cde qui doit être inclus au moment de l'inclusion précisément, c'est pas possible, et donc de là il faut include récursivement pour compléter le source, car la fichier inclus peut en inclure d'autres. (ça me fait penser qeu ce que j'ai dit plus haut est faux, on ne peut pas ouvrir un header juste en read-only à cause de ça...) Sasume (./54) : Si, sinon tu peux pas gérer plusieurs sources qui ont des références croisées (et il y en a forcément dans le cas de vrai multi-source, ie sans inclusions bourrines). Sasume (./54) : ben disons que créer du nostub est facile, qui peut le plus peut le moins, le kernel n'est qu'un wrapper (header) autour d'un binaire nostub (à l'exception des relogements kernels essentiellement, + ram calls, bss etc...) Sasume (./54) : Pour moi c'est pareil en fait. Comment ça c'est pas bien ?
Tous les mots connus sont référencés dans un table, de move à include
en passant par xdef. Si c'est une instruction, je l'assemble. Si c'est
un xdef, j'ajoute un export etc... Donc à la base, je me fous de ce que
je vais trouver, c'est la même moulinette qui lit, et qui ensuite lance
ce qu'il faut par rapprot à ce qu'elle a trouvé. Sasume (./54) : Ca c'est tout con, c'est la table des instructions qui le gère, essaye move.w 7d,d0 et ça t'enverra chier (si t'as pas de variable 7d), essaye move.l d0/2,d1, ça va valser aussi. Ou encore cmpi d0,d1. La table est faire pour ne permettre que ce qui est permis par la doc. Sasume (./54) : Je ne comprends pas pourquoi, s'il a inclus son header, voire son source dans lequel la macro est définie, pourquoi ça passerait pas ? Tu dois pas voir les choses comme ça j'imagine ? Sasume (./54) : Je vois pas l'intérêt de faire ça, au moins pour de l'assembleur. Etant donné qu'on ne peut passer que ce qui se résume à du source (source, macro), à du préprocessing (ifdef) ou généralement à des "commandes" (terme mal choisi, mais je parle aussi bien de xdef que de include), quel est l'intérêt de l'analyse lexicale ? Sasume (./54) : Tu m'avais déjà filé un lien très précis, mais qui ne marchait pas sur le moment, désolé ... Sasume (./54) : L'autre solution étant de reparcourir le source, ainsi que les "include" qu'il contient Et attention aux inclusions circulaires, vu que c'est récursif à priori, sawashié ! Plus sérieusement, ta table me convient, mais j'ai peur de la consommation de RAM après avoir lu un header tel que tios.h ... Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Folco (./55) : Pourquoi pas interdire ça tout simplement, si ton assembleur ne sera de toute façon pas compatible GNU as? Membre de l'équipe de TIGCC Mainteneur du portage *nix de TIGCC. (Co-)Administrateur du Forum TICT et TIGCC (anglophone) Modérateur sur MobiFiles (germanophone) Fondateur de #tigcc sur irc.freequest.net (charset UTF-8), le chan IRC officiel de TIGCC Participez à la reprise de Ti-Gen! | |
Parce que pour assembler du code de Flanker, même si ça me répugne, il
faut pouvoir. Mais j'aurais bien envie d'interdire ce genre de
saloperies. Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Folco (./57) : C'est à Flanker de s'adapter à ton assembleur s'il compte l'utiliser. Il serait temps que quelqu'un force les programmeurs à abandonner ce style de programmation obsolète! Membre de l'équipe de TIGCC Mainteneur du portage *nix de TIGCC. (Co-)Administrateur du Forum TICT et TIGCC (anglophone) Modérateur sur MobiFiles (germanophone) Fondateur de #tigcc sur irc.freequest.net (charset UTF-8), le chan IRC officiel de TIGCC Participez à la reprise de Ti-Gen! | |
Non mais j'ai pas dirt que je le ferai pas hein
Surtout que c'est simplissime, il suffit de garder un pointeur vers un
header pour avoir sous la main toutes les définitions susceptibles
d'être utilisées. Bon, appel général ! Qui veut pouvoir avoir (ou non) du code dans les headers ? Quelles bonnes raisos invoquez-vous ? Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Très très intéressant !
On n'a pas du tout la même approche. Je suis parti très vite dans les
détails de m'implémentation, parce que c'est plutôt ça qui me fait epur
en effet. Mais reprenons ce que tu as dit : Sasume (./54) : Fraire le design de la fonction, en fait, j'écris toujours une phrase de descrpition + ce que ça prend en entrée + ce que ça pond en sortie + ce que ça détruit. Ca peut ressembler à ça (même si là c'est un exit, donc un peu particulier ^^) :
Sasume (./54) : Les deux mon colonel. Une inclusion, t'es obligé de la gérer pour les headers. L'édition des liens, je suis obligé de la faire pour être réellement milti-source (car inclure des sources revient en fait à n'en avoir qu'un seul. Le problème vient des programmeurs gore qui foutent du code dans les headers. Un headers simplement fait de définitions et de macros pourrait juste être ouvert, pour qu'on pioche dedans en cas de symbole inconnu. A cause de ceux qui y écrivent du cde qui doit être inclus au moment de l'inclusion précisément, c'est pas possible, et donc de là il faut include récursivement pour compléter le source, car la fichier inclus peut en inclure d'autres. (ça me fait penser qeu ce que j'ai dit plus haut est faux, on ne peut pas ouvrir un header juste en read-only à cause de ça...) Sasume (./54) : Si, sinon tu peux pas gérer plusieurs sources qui ont des références croisées (et il y en a forcément dans le cas de vrai multi-source, ie sans inclusions bourrines). Sasume (./54) : ben disons que créer du nostub est facile, qui peut le plus peut le moins, le kernel n'est qu'un wrapper (header) autour d'un binaire nostub (à l'exception des relogements kernels essentiellement, + ram calls, bss etc...) Sasume (./54) : Pour moi c'est pareil en fait. Comment ça c'est pas bien ?
Tous les mots connus sont référencés dans un table, de move à include
en passant par xdef. Si c'est une instruction, je l'assemble. Si c'est
un xdef, j'ajoute un export etc... Donc à la base, je me fous de ce que
je vais trouver, c'est la même moulinette qui lit, et qui ensuite lance
ce qu'il faut par rapprot à ce qu'elle a trouvé. Sasume (./54) : Ca c'est tout con, c'est la table des instructions qui le gère, essaye move.w 7d,d0 et ça t'enverra chier (si t'as pas de variable 7d), essaye move.l d0/2,d1, ça va valser aussi. Ou encore cmpi d0,d1. La table est faire pour ne permettre que ce qui est permis par la doc. Sasume (./54) : Je ne comprends pas pourquoi, s'il a inclus son header, voire son source dans lequel la macro est définie, pourquoi ça passerait pas ? Tu dois pas voir les choses comme ça j'imagine ? Sasume (./54) : Je vois pas l'intérêt de faire ça, au moins pour de l'assembleur. Etant donné qu'on ne peut passer que ce qui se résume à du source (source, macro), à du préprocessing (ifdef) ou généralement à des "commandes" (terme mal choisi, mais je parle aussi bien de xdef que de include), quel est l'intérêt de l'analyse lexicale ? Sasume (./54) : Tu m'avais déjà filé un lien très précis, mais qui ne marchait pas sur le moment, désolé ... Sasume (./54) : L'autre solution étant de reparcourir le source, ainsi que les "include" qu'il contient Et attention aux inclusions circulaires, vu que c'est récursif à priori, sawashié ! Plus sérieusement, ta table me convient, mais j'ai peur de la consommation de RAM après avoir lu un header tel que tios.h ... Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Folco (./55) : Pourquoi pas interdire ça tout simplement, si ton assembleur ne sera de toute façon pas compatible GNU as? Membre de l'équipe de TIGCC Mainteneur du portage *nix de TIGCC. (Co-)Administrateur du Forum TICT et TIGCC (anglophone) Modérateur sur MobiFiles (germanophone) Fondateur de #tigcc sur irc.freequest.net (charset UTF-8), le chan IRC officiel de TIGCC Participez à la reprise de Ti-Gen! | |
Parce que pour assembler du code de Flanker, même si ça me répugne, il
faut pouvoir. Mais j'aurais bien envie d'interdire ce genre de
saloperies. Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Folco (./57) : C'est à Flanker de s'adapter à ton assembleur s'il compte l'utiliser. Il serait temps que quelqu'un force les programmeurs à abandonner ce style de programmation obsolète! Membre de l'équipe de TIGCC Mainteneur du portage *nix de TIGCC. (Co-)Administrateur du Forum TICT et TIGCC (anglophone) Modérateur sur MobiFiles (germanophone) Fondateur de #tigcc sur irc.freequest.net (charset UTF-8), le chan IRC officiel de TIGCC Participez à la reprise de Ti-Gen! | |
Non mais j'ai pas dirt que je le ferai pas hein
Surtout que c'est simplissime, il suffit de garder un pointeur vers un
header pour avoir sous la main toutes les définitions susceptibles
d'être utilisées. Bon, appel général ! Qui veut pouvoir avoir (ou non) du code dans les headers ? Quelles bonnes raisos invoquez-vous ? Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Très très intéressant !
On n'a pas du tout la même approche. Je suis parti très vite dans les
détails de m'implémentation, parce que c'est plutôt ça qui me fait epur
en effet. Mais reprenons ce que tu as dit : Sasume (./54) : Fraire le design de la fonction, en fait, j'écris toujours une phrase de descrpition + ce que ça prend en entrée + ce que ça pond en sortie + ce que ça détruit. Ca peut ressembler à ça (même si là c'est un exit, donc un peu particulier ^^) :
Sasume (./54) : Les deux mon colonel. Une inclusion, t'es obligé de la gérer pour les headers. L'édition des liens, je suis obligé de la faire pour être réellement milti-source (car inclure des sources revient en fait à n'en avoir qu'un seul. Le problème vient des programmeurs gore qui foutent du code dans les headers. Un headers simplement fait de définitions et de macros pourrait juste être ouvert, pour qu'on pioche dedans en cas de symbole inconnu. A cause de ceux qui y écrivent du cde qui doit être inclus au moment de l'inclusion précisément, c'est pas possible, et donc de là il faut include récursivement pour compléter le source, car la fichier inclus peut en inclure d'autres. (ça me fait penser qeu ce que j'ai dit plus haut est faux, on ne peut pas ouvrir un header juste en read-only à cause de ça...) Sasume (./54) : Si, sinon tu peux pas gérer plusieurs sources qui ont des références croisées (et il y en a forcément dans le cas de vrai multi-source, ie sans inclusions bourrines). Sasume (./54) : ben disons que créer du nostub est facile, qui peut le plus peut le moins, le kernel n'est qu'un wrapper (header) autour d'un binaire nostub (à l'exception des relogements kernels essentiellement, + ram calls, bss etc...) Sasume (./54) : Pour moi c'est pareil en fait. Comment ça c'est pas bien ?
Tous les mots connus sont référencés dans un table, de move à include
en passant par xdef. Si c'est une instruction, je l'assemble. Si c'est
un xdef, j'ajoute un export etc... Donc à la base, je me fous de ce que
je vais trouver, c'est la même moulinette qui lit, et qui ensuite lance
ce qu'il faut par rapprot à ce qu'elle a trouvé. Sasume (./54) : Ca c'est tout con, c'est la table des instructions qui le gère, essaye move.w 7d,d0 et ça t'enverra chier (si t'as pas de variable 7d), essaye move.l d0/2,d1, ça va valser aussi. Ou encore cmpi d0,d1. La table est faire pour ne permettre que ce qui est permis par la doc. Sasume (./54) : Je ne comprends pas pourquoi, s'il a inclus son header, voire son source dans lequel la macro est définie, pourquoi ça passerait pas ? Tu dois pas voir les choses comme ça j'imagine ? Sasume (./54) : Je vois pas l'intérêt de faire ça, au moins pour de l'assembleur. Etant donné qu'on ne peut passer que ce qui se résume à du source (source, macro), à du préprocessing (ifdef) ou généralement à des "commandes" (terme mal choisi, mais je parle aussi bien de xdef que de include), quel est l'intérêt de l'analyse lexicale ? Sasume (./54) : Tu m'avais déjà filé un lien très précis, mais qui ne marchait pas sur le moment, désolé ... Sasume (./54) : L'autre solution étant de reparcourir le source, ainsi que les "include" qu'il contient Et attention aux inclusions circulaires, vu que c'est récursif à priori, sawashié ! Plus sérieusement, ta table me convient, mais j'ai peur de la consommation de RAM après avoir lu un header tel que tios.h ... Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Folco (./55) : Pourquoi pas interdire ça tout simplement, si ton assembleur ne sera de toute façon pas compatible GNU as? Membre de l'équipe de TIGCC Mainteneur du portage *nix de TIGCC. (Co-)Administrateur du Forum TICT et TIGCC (anglophone) Modérateur sur MobiFiles (germanophone) Fondateur de #tigcc sur irc.freequest.net (charset UTF-8), le chan IRC officiel de TIGCC Participez à la reprise de Ti-Gen! | |
Parce que pour assembler du code de Flanker, même si ça me répugne, il
faut pouvoir. Mais j'aurais bien envie d'interdire ce genre de
saloperies. Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Folco (./57) : C'est à Flanker de s'adapter à ton assembleur s'il compte l'utiliser. Il serait temps que quelqu'un force les programmeurs à abandonner ce style de programmation obsolète! Membre de l'équipe de TIGCC Mainteneur du portage *nix de TIGCC. (Co-)Administrateur du Forum TICT et TIGCC (anglophone) Modérateur sur MobiFiles (germanophone) Fondateur de #tigcc sur irc.freequest.net (charset UTF-8), le chan IRC officiel de TIGCC Participez à la reprise de Ti-Gen! | |
Non mais j'ai pas dirt que je le ferai pas hein
Surtout que c'est simplissime, il suffit de garder un pointeur vers un
header pour avoir sous la main toutes les définitions susceptibles
d'être utilisées. Bon, appel général ! Qui veut pouvoir avoir (ou non) du code dans les headers ? Quelles bonnes raisos invoquez-vous ? Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Très très intéressant !
On n'a pas du tout la même approche. Je suis parti très vite dans les
détails de m'implémentation, parce que c'est plutôt ça qui me fait epur
en effet. Mais reprenons ce que tu as dit : Sasume (./54) : Fraire le design de la fonction, en fait, j'écris toujours une phrase de descrpition + ce que ça prend en entrée + ce que ça pond en sortie + ce que ça détruit. Ca peut ressembler à ça (même si là c'est un exit, donc un peu particulier ^^) :
Sasume (./54) : Les deux mon colonel. Une inclusion, t'es obligé de la gérer pour les headers. L'édition des liens, je suis obligé de la faire pour être réellement milti-source (car inclure des sources revient en fait à n'en avoir qu'un seul. Le problème vient des programmeurs gore qui foutent du code dans les headers. Un headers simplement fait de définitions et de macros pourrait juste être ouvert, pour qu'on pioche dedans en cas de symbole inconnu. A cause de ceux qui y écrivent du cde qui doit être inclus au moment de l'inclusion précisément, c'est pas possible, et donc de là il faut include récursivement pour compléter le source, car la fichier inclus peut en inclure d'autres. (ça me fait penser qeu ce que j'ai dit plus haut est faux, on ne peut pas ouvrir un header juste en read-only à cause de ça...) Sasume (./54) : Si, sinon tu peux pas gérer plusieurs sources qui ont des références croisées (et il y en a forcément dans le cas de vrai multi-source, ie sans inclusions bourrines). Sasume (./54) : ben disons que créer du nostub est facile, qui peut le plus peut le moins, le kernel n'est qu'un wrapper (header) autour d'un binaire nostub (à l'exception des relogements kernels essentiellement, + ram calls, bss etc...) Sasume (./54) : Pour moi c'est pareil en fait. Comment ça c'est pas bien ?
Tous les mots connus sont référencés dans un table, de move à include
en passant par xdef. Si c'est une instruction, je l'assemble. Si c'est
un xdef, j'ajoute un export etc... Donc à la base, je me fous de ce que
je vais trouver, c'est la même moulinette qui lit, et qui ensuite lance
ce qu'il faut par rapprot à ce qu'elle a trouvé. Sasume (./54) : Ca c'est tout con, c'est la table des instructions qui le gère, essaye move.w 7d,d0 et ça t'enverra chier (si t'as pas de variable 7d), essaye move.l d0/2,d1, ça va valser aussi. Ou encore cmpi d0,d1. La table est faire pour ne permettre que ce qui est permis par la doc. Sasume (./54) : Je ne comprends pas pourquoi, s'il a inclus son header, voire son source dans lequel la macro est définie, pourquoi ça passerait pas ? Tu dois pas voir les choses comme ça j'imagine ? Sasume (./54) : Je vois pas l'intérêt de faire ça, au moins pour de l'assembleur. Etant donné qu'on ne peut passer que ce qui se résume à du source (source, macro), à du préprocessing (ifdef) ou généralement à des "commandes" (terme mal choisi, mais je parle aussi bien de xdef que de include), quel est l'intérêt de l'analyse lexicale ? Sasume (./54) : Tu m'avais déjà filé un lien très précis, mais qui ne marchait pas sur le moment, désolé ... Sasume (./54) : L'autre solution étant de reparcourir le source, ainsi que les "include" qu'il contient Et attention aux inclusions circulaires, vu que c'est récursif à priori, sawashié ! Plus sérieusement, ta table me convient, mais j'ai peur de la consommation de RAM après avoir lu un header tel que tios.h ... Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Folco (./55) : Pourquoi pas interdire ça tout simplement, si ton assembleur ne sera de toute façon pas compatible GNU as? Membre de l'équipe de TIGCC Mainteneur du portage *nix de TIGCC. (Co-)Administrateur du Forum TICT et TIGCC (anglophone) Modérateur sur MobiFiles (germanophone) Fondateur de #tigcc sur irc.freequest.net (charset UTF-8), le chan IRC officiel de TIGCC Participez à la reprise de Ti-Gen! | |
Parce que pour assembler du code de Flanker, même si ça me répugne, il
faut pouvoir. Mais j'aurais bien envie d'interdire ce genre de
saloperies. Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Folco (./57) : C'est à Flanker de s'adapter à ton assembleur s'il compte l'utiliser. Il serait temps que quelqu'un force les programmeurs à abandonner ce style de programmation obsolète! Membre de l'équipe de TIGCC Mainteneur du portage *nix de TIGCC. (Co-)Administrateur du Forum TICT et TIGCC (anglophone) Modérateur sur MobiFiles (germanophone) Fondateur de #tigcc sur irc.freequest.net (charset UTF-8), le chan IRC officiel de TIGCC Participez à la reprise de Ti-Gen! | |
Non mais j'ai pas dirt que je le ferai pas hein
Surtout que c'est simplissime, il suffit de garder un pointeur vers un
header pour avoir sous la main toutes les définitions susceptibles
d'être utilisées. Bon, appel général ! Qui veut pouvoir avoir (ou non) du code dans les headers ? Quelles bonnes raisos invoquez-vous ? Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Très très intéressant !
On n'a pas du tout la même approche. Je suis parti très vite dans les
détails de m'implémentation, parce que c'est plutôt ça qui me fait epur
en effet. Mais reprenons ce que tu as dit : Sasume (./54) : Fraire le design de la fonction, en fait, j'écris toujours une phrase de descrpition + ce que ça prend en entrée + ce que ça pond en sortie + ce que ça détruit. Ca peut ressembler à ça (même si là c'est un exit, donc un peu particulier ^^) :
Sasume (./54) : Les deux mon colonel. Une inclusion, t'es obligé de la gérer pour les headers. L'édition des liens, je suis obligé de la faire pour être réellement milti-source (car inclure des sources revient en fait à n'en avoir qu'un seul. Le problème vient des programmeurs gore qui foutent du code dans les headers. Un headers simplement fait de définitions et de macros pourrait juste être ouvert, pour qu'on pioche dedans en cas de symbole inconnu. A cause de ceux qui y écrivent du cde qui doit être inclus au moment de l'inclusion précisément, c'est pas possible, et donc de là il faut include récursivement pour compléter le source, car la fichier inclus peut en inclure d'autres. (ça me fait penser qeu ce que j'ai dit plus haut est faux, on ne peut pas ouvrir un header juste en read-only à cause de ça...) Sasume (./54) : Si, sinon tu peux pas gérer plusieurs sources qui ont des références croisées (et il y en a forcément dans le cas de vrai multi-source, ie sans inclusions bourrines). Sasume (./54) : ben disons que créer du nostub est facile, qui peut le plus peut le moins, le kernel n'est qu'un wrapper (header) autour d'un binaire nostub (à l'exception des relogements kernels essentiellement, + ram calls, bss etc...) Sasume (./54) : Pour moi c'est pareil en fait. Comment ça c'est pas bien ?
Tous les mots connus sont référencés dans un table, de move à include
en passant par xdef. Si c'est une instruction, je l'assemble. Si c'est
un xdef, j'ajoute un export etc... Donc à la base, je me fous de ce que
je vais trouver, c'est la même moulinette qui lit, et qui ensuite lance
ce qu'il faut par rapprot à ce qu'elle a trouvé. Sasume (./54) : Ca c'est tout con, c'est la table des instructions qui le gère, essaye move.w 7d,d0 et ça t'enverra chier (si t'as pas de variable 7d), essaye move.l d0/2,d1, ça va valser aussi. Ou encore cmpi d0,d1. La table est faire pour ne permettre que ce qui est permis par la doc. Sasume (./54) : Je ne comprends pas pourquoi, s'il a inclus son header, voire son source dans lequel la macro est définie, pourquoi ça passerait pas ? Tu dois pas voir les choses comme ça j'imagine ? Sasume (./54) : Je vois pas l'intérêt de faire ça, au moins pour de l'assembleur. Etant donné qu'on ne peut passer que ce qui se résume à du source (source, macro), à du préprocessing (ifdef) ou généralement à des "commandes" (terme mal choisi, mais je parle aussi bien de xdef que de include), quel est l'intérêt de l'analyse lexicale ? Sasume (./54) : Tu m'avais déjà filé un lien très précis, mais qui ne marchait pas sur le moment, désolé ... Sasume (./54) : L'autre solution étant de reparcourir le source, ainsi que les "include" qu'il contient Et attention aux inclusions circulaires, vu que c'est récursif à priori, sawashié ! Plus sérieusement, ta table me convient, mais j'ai peur de la consommation de RAM après avoir lu un header tel que tios.h ... Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Folco (./55) : Pourquoi pas interdire ça tout simplement, si ton assembleur ne sera de toute façon pas compatible GNU as? Membre de l'équipe de TIGCC Mainteneur du portage *nix de TIGCC. (Co-)Administrateur du Forum TICT et TIGCC (anglophone) Modérateur sur MobiFiles (germanophone) Fondateur de #tigcc sur irc.freequest.net (charset UTF-8), le chan IRC officiel de TIGCC Participez à la reprise de Ti-Gen! | |
Parce que pour assembler du code de Flanker, même si ça me répugne, il
faut pouvoir. Mais j'aurais bien envie d'interdire ce genre de
saloperies. Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Folco (./57) : C'est à Flanker de s'adapter à ton assembleur s'il compte l'utiliser. Il serait temps que quelqu'un force les programmeurs à abandonner ce style de programmation obsolète! Membre de l'équipe de TIGCC Mainteneur du portage *nix de TIGCC. (Co-)Administrateur du Forum TICT et TIGCC (anglophone) Modérateur sur MobiFiles (germanophone) Fondateur de #tigcc sur irc.freequest.net (charset UTF-8), le chan IRC officiel de TIGCC Participez à la reprise de Ti-Gen! | |
Non mais j'ai pas dirt que je le ferai pas hein
Surtout que c'est simplissime, il suffit de garder un pointeur vers un
header pour avoir sous la main toutes les définitions susceptibles
d'être utilisées. Bon, appel général ! Qui veut pouvoir avoir (ou non) du code dans les headers ? Quelles bonnes raisos invoquez-vous ? Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Très très intéressant !
On n'a pas du tout la même approche. Je suis parti très vite dans les
détails de m'implémentation, parce que c'est plutôt ça qui me fait epur
en effet. Mais reprenons ce que tu as dit : Sasume (./54) : Fraire le design de la fonction, en fait, j'écris toujours une phrase de descrpition + ce que ça prend en entrée + ce que ça pond en sortie + ce que ça détruit. Ca peut ressembler à ça (même si là c'est un exit, donc un peu particulier ^^) :
Sasume (./54) : Les deux mon colonel. Une inclusion, t'es obligé de la gérer pour les headers. L'édition des liens, je suis obligé de la faire pour être réellement milti-source (car inclure des sources revient en fait à n'en avoir qu'un seul. Le problème vient des programmeurs gore qui foutent du code dans les headers. Un headers simplement fait de définitions et de macros pourrait juste être ouvert, pour qu'on pioche dedans en cas de symbole inconnu. A cause de ceux qui y écrivent du cde qui doit être inclus au moment de l'inclusion précisément, c'est pas possible, et donc de là il faut include récursivement pour compléter le source, car la fichier inclus peut en inclure d'autres. (ça me fait penser qeu ce que j'ai dit plus haut est faux, on ne peut pas ouvrir un header juste en read-only à cause de ça...) Sasume (./54) : Si, sinon tu peux pas gérer plusieurs sources qui ont des références croisées (et il y en a forcément dans le cas de vrai multi-source, ie sans inclusions bourrines). Sasume (./54) : ben disons que créer du nostub est facile, qui peut le plus peut le moins, le kernel n'est qu'un wrapper (header) autour d'un binaire nostub (à l'exception des relogements kernels essentiellement, + ram calls, bss etc...) Sasume (./54) : Pour moi c'est pareil en fait. Comment ça c'est pas bien ?
Tous les mots connus sont référencés dans un table, de move à include
en passant par xdef. Si c'est une instruction, je l'assemble. Si c'est
un xdef, j'ajoute un export etc... Donc à la base, je me fous de ce que
je vais trouver, c'est la même moulinette qui lit, et qui ensuite lance
ce qu'il faut par rapprot à ce qu'elle a trouvé. Sasume (./54) : Ca c'est tout con, c'est la table des instructions qui le gère, essaye move.w 7d,d0 et ça t'enverra chier (si t'as pas de variable 7d), essaye move.l d0/2,d1, ça va valser aussi. Ou encore cmpi d0,d1. La table est faire pour ne permettre que ce qui est permis par la doc. Sasume (./54) : Je ne comprends pas pourquoi, s'il a inclus son header, voire son source dans lequel la macro est définie, pourquoi ça passerait pas ? Tu dois pas voir les choses comme ça j'imagine ? Sasume (./54) : Je vois pas l'intérêt de faire ça, au moins pour de l'assembleur. Etant donné qu'on ne peut passer que ce qui se résume à du source (source, macro), à du préprocessing (ifdef) ou généralement à des "commandes" (terme mal choisi, mais je parle aussi bien de xdef que de include), quel est l'intérêt de l'analyse lexicale ? Sasume (./54) : Tu m'avais déjà filé un lien très précis, mais qui ne marchait pas sur le moment, désolé ... Sasume (./54) : L'autre solution étant de reparcourir le source, ainsi que les "include" qu'il contient Et attention aux inclusions circulaires, vu que c'est récursif à priori, sawashié ! Plus sérieusement, ta table me convient, mais j'ai peur de la consommation de RAM après avoir lu un header tel que tios.h ... Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Folco (./55) : Pourquoi pas interdire ça tout simplement, si ton assembleur ne sera de toute façon pas compatible GNU as? Membre de l'équipe de TIGCC Mainteneur du portage *nix de TIGCC. (Co-)Administrateur du Forum TICT et TIGCC (anglophone) Modérateur sur MobiFiles (germanophone) Fondateur de #tigcc sur irc.freequest.net (charset UTF-8), le chan IRC officiel de TIGCC Participez à la reprise de Ti-Gen! | |
Parce que pour assembler du code de Flanker, même si ça me répugne, il
faut pouvoir. Mais j'aurais bien envie d'interdire ce genre de
saloperies. Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Folco (./57) : C'est à Flanker de s'adapter à ton assembleur s'il compte l'utiliser. Il serait temps que quelqu'un force les programmeurs à abandonner ce style de programmation obsolète! Membre de l'équipe de TIGCC Mainteneur du portage *nix de TIGCC. (Co-)Administrateur du Forum TICT et TIGCC (anglophone) Modérateur sur MobiFiles (germanophone) Fondateur de #tigcc sur irc.freequest.net (charset UTF-8), le chan IRC officiel de TIGCC Participez à la reprise de Ti-Gen! | |
Non mais j'ai pas dirt que je le ferai pas hein
Surtout que c'est simplissime, il suffit de garder un pointeur vers un
header pour avoir sous la main toutes les définitions susceptibles
d'être utilisées. Bon, appel général ! Qui veut pouvoir avoir (ou non) du code dans les headers ? Quelles bonnes raisos invoquez-vous ? Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Très très intéressant !
On n'a pas du tout la même approche. Je suis parti très vite dans les
détails de m'implémentation, parce que c'est plutôt ça qui me fait epur
en effet. Mais reprenons ce que tu as dit : Sasume (./54) : Fraire le design de la fonction, en fait, j'écris toujours une phrase de descrpition + ce que ça prend en entrée + ce que ça pond en sortie + ce que ça détruit. Ca peut ressembler à ça (même si là c'est un exit, donc un peu particulier ^^) :
Sasume (./54) : Les deux mon colonel. Une inclusion, t'es obligé de la gérer pour les headers. L'édition des liens, je suis obligé de la faire pour être réellement milti-source (car inclure des sources revient en fait à n'en avoir qu'un seul. Le problème vient des programmeurs gore qui foutent du code dans les headers. Un headers simplement fait de définitions et de macros pourrait juste être ouvert, pour qu'on pioche dedans en cas de symbole inconnu. A cause de ceux qui y écrivent du cde qui doit être inclus au moment de l'inclusion précisément, c'est pas possible, et donc de là il faut include récursivement pour compléter le source, car la fichier inclus peut en inclure d'autres. (ça me fait penser qeu ce que j'ai dit plus haut est faux, on ne peut pas ouvrir un header juste en read-only à cause de ça...) Sasume (./54) : Si, sinon tu peux pas gérer plusieurs sources qui ont des références croisées (et il y en a forcément dans le cas de vrai multi-source, ie sans inclusions bourrines). Sasume (./54) : ben disons que créer du nostub est facile, qui peut le plus peut le moins, le kernel n'est qu'un wrapper (header) autour d'un binaire nostub (à l'exception des relogements kernels essentiellement, + ram calls, bss etc...) Sasume (./54) : Pour moi c'est pareil en fait. Comment ça c'est pas bien ?
Tous les mots connus sont référencés dans un table, de move à include
en passant par xdef. Si c'est une instruction, je l'assemble. Si c'est
un xdef, j'ajoute un export etc... Donc à la base, je me fous de ce que
je vais trouver, c'est la même moulinette qui lit, et qui ensuite lance
ce qu'il faut par rapprot à ce qu'elle a trouvé. Sasume (./54) : Ca c'est tout con, c'est la table des instructions qui le gère, essaye move.w 7d,d0 et ça t'enverra chier (si t'as pas de variable 7d), essaye move.l d0/2,d1, ça va valser aussi. Ou encore cmpi d0,d1. La table est faire pour ne permettre que ce qui est permis par la doc. Sasume (./54) : Je ne comprends pas pourquoi, s'il a inclus son header, voire son source dans lequel la macro est définie, pourquoi ça passerait pas ? Tu dois pas voir les choses comme ça j'imagine ? Sasume (./54) : Je vois pas l'intérêt de faire ça, au moins pour de l'assembleur. Etant donné qu'on ne peut passer que ce qui se résume à du source (source, macro), à du préprocessing (ifdef) ou généralement à des "commandes" (terme mal choisi, mais je parle aussi bien de xdef que de include), quel est l'intérêt de l'analyse lexicale ? Sasume (./54) : Tu m'avais déjà filé un lien très précis, mais qui ne marchait pas sur le moment, désolé ... Sasume (./54) : L'autre solution étant de reparcourir le source, ainsi que les "include" qu'il contient Et attention aux inclusions circulaires, vu que c'est récursif à priori, sawashié ! Plus sérieusement, ta table me convient, mais j'ai peur de la consommation de RAM après avoir lu un header tel que tios.h ... Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Folco (./55) : Pourquoi pas interdire ça tout simplement, si ton assembleur ne sera de toute façon pas compatible GNU as? Membre de l'équipe de TIGCC Mainteneur du portage *nix de TIGCC. (Co-)Administrateur du Forum TICT et TIGCC (anglophone) Modérateur sur MobiFiles (germanophone) Fondateur de #tigcc sur irc.freequest.net (charset UTF-8), le chan IRC officiel de TIGCC Participez à la reprise de Ti-Gen! | |
Parce que pour assembler du code de Flanker, même si ça me répugne, il
faut pouvoir. Mais j'aurais bien envie d'interdire ce genre de
saloperies. Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Folco (./57) : C'est à Flanker de s'adapter à ton assembleur s'il compte l'utiliser. Il serait temps que quelqu'un force les programmeurs à abandonner ce style de programmation obsolète! Membre de l'équipe de TIGCC Mainteneur du portage *nix de TIGCC. (Co-)Administrateur du Forum TICT et TIGCC (anglophone) Modérateur sur MobiFiles (germanophone) Fondateur de #tigcc sur irc.freequest.net (charset UTF-8), le chan IRC officiel de TIGCC Participez à la reprise de Ti-Gen! | |
Non mais j'ai pas dirt que je le ferai pas hein
Surtout que c'est simplissime, il suffit de garder un pointeur vers un
header pour avoir sous la main toutes les définitions susceptibles
d'être utilisées. Bon, appel général ! Qui veut pouvoir avoir (ou non) du code dans les headers ? Quelles bonnes raisos invoquez-vous ? Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Très très intéressant !
On n'a pas du tout la même approche. Je suis parti très vite dans les
détails de m'implémentation, parce que c'est plutôt ça qui me fait epur
en effet. Mais reprenons ce que tu as dit : Sasume (./54) : Fraire le design de la fonction, en fait, j'écris toujours une phrase de descrpition + ce que ça prend en entrée + ce que ça pond en sortie + ce que ça détruit. Ca peut ressembler à ça (même si là c'est un exit, donc un peu particulier ^^) :
Sasume (./54) : Les deux mon colonel. Une inclusion, t'es obligé de la gérer pour les headers. L'édition des liens, je suis obligé de la faire pour être réellement milti-source (car inclure des sources revient en fait à n'en avoir qu'un seul. Le problème vient des programmeurs gore qui foutent du code dans les headers. Un headers simplement fait de définitions et de macros pourrait juste être ouvert, pour qu'on pioche dedans en cas de symbole inconnu. A cause de ceux qui y écrivent du cde qui doit être inclus au moment de l'inclusion précisément, c'est pas possible, et donc de là il faut include récursivement pour compléter le source, car la fichier inclus peut en inclure d'autres. (ça me fait penser qeu ce que j'ai dit plus haut est faux, on ne peut pas ouvrir un header juste en read-only à cause de ça...) Sasume (./54) : Si, sinon tu peux pas gérer plusieurs sources qui ont des références croisées (et il y en a forcément dans le cas de vrai multi-source, ie sans inclusions bourrines). Sasume (./54) : ben disons que créer du nostub est facile, qui peut le plus peut le moins, le kernel n'est qu'un wrapper (header) autour d'un binaire nostub (à l'exception des relogements kernels essentiellement, + ram calls, bss etc...) Sasume (./54) : Pour moi c'est pareil en fait. Comment ça c'est pas bien ?
Tous les mots connus sont référencés dans un table, de move à include
en passant par xdef. Si c'est une instruction, je l'assemble. Si c'est
un xdef, j'ajoute un export etc... Donc à la base, je me fous de ce que
je vais trouver, c'est la même moulinette qui lit, et qui ensuite lance
ce qu'il faut par rapprot à ce qu'elle a trouvé. Sasume (./54) : Ca c'est tout con, c'est la table des instructions qui le gère, essaye move.w 7d,d0 et ça t'enverra chier (si t'as pas de variable 7d), essaye move.l d0/2,d1, ça va valser aussi. Ou encore cmpi d0,d1. La table est faire pour ne permettre que ce qui est permis par la doc. Sasume (./54) : Je ne comprends pas pourquoi, s'il a inclus son header, voire son source dans lequel la macro est définie, pourquoi ça passerait pas ? Tu dois pas voir les choses comme ça j'imagine ? Sasume (./54) : Je vois pas l'intérêt de faire ça, au moins pour de l'assembleur. Etant donné qu'on ne peut passer que ce qui se résume à du source (source, macro), à du préprocessing (ifdef) ou généralement à des "commandes" (terme mal choisi, mais je parle aussi bien de xdef que de include), quel est l'intérêt de l'analyse lexicale ? Sasume (./54) : Tu m'avais déjà filé un lien très précis, mais qui ne marchait pas sur le moment, désolé ... Sasume (./54) : L'autre solution étant de reparcourir le source, ainsi que les "include" qu'il contient Et attention aux inclusions circulaires, vu que c'est récursif à priori, sawashié ! Plus sérieusement, ta table me convient, mais j'ai peur de la consommation de RAM après avoir lu un header tel que tios.h ... Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Folco (./55) : Pourquoi pas interdire ça tout simplement, si ton assembleur ne sera de toute façon pas compatible GNU as? Membre de l'équipe de TIGCC Mainteneur du portage *nix de TIGCC. (Co-)Administrateur du Forum TICT et TIGCC (anglophone) Modérateur sur MobiFiles (germanophone) Fondateur de #tigcc sur irc.freequest.net (charset UTF-8), le chan IRC officiel de TIGCC Participez à la reprise de Ti-Gen! | |
Parce que pour assembler du code de Flanker, même si ça me répugne, il
faut pouvoir. Mais j'aurais bien envie d'interdire ce genre de
saloperies. Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Folco (./57) : C'est à Flanker de s'adapter à ton assembleur s'il compte l'utiliser. Il serait temps que quelqu'un force les programmeurs à abandonner ce style de programmation obsolète! Membre de l'équipe de TIGCC Mainteneur du portage *nix de TIGCC. (Co-)Administrateur du Forum TICT et TIGCC (anglophone) Modérateur sur MobiFiles (germanophone) Fondateur de #tigcc sur irc.freequest.net (charset UTF-8), le chan IRC officiel de TIGCC Participez à la reprise de Ti-Gen! | |
Non mais j'ai pas dirt que je le ferai pas hein
Surtout que c'est simplissime, il suffit de garder un pointeur vers un
header pour avoir sous la main toutes les définitions susceptibles
d'être utilisées. Bon, appel général ! Qui veut pouvoir avoir (ou non) du code dans les headers ? Quelles bonnes raisos invoquez-vous ? Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Très très intéressant !
On n'a pas du tout la même approche. Je suis parti très vite dans les
détails de m'implémentation, parce que c'est plutôt ça qui me fait epur
en effet. Mais reprenons ce que tu as dit : Sasume (./54) : Fraire le design de la fonction, en fait, j'écris toujours une phrase de descrpition + ce que ça prend en entrée + ce que ça pond en sortie + ce que ça détruit. Ca peut ressembler à ça (même si là c'est un exit, donc un peu particulier ^^) :
Sasume (./54) : Les deux mon colonel. Une inclusion, t'es obligé de la gérer pour les headers. L'édition des liens, je suis obligé de la faire pour être réellement milti-source (car inclure des sources revient en fait à n'en avoir qu'un seul. Le problème vient des programmeurs gore qui foutent du code dans les headers. Un headers simplement fait de définitions et de macros pourrait juste être ouvert, pour qu'on pioche dedans en cas de symbole inconnu. A cause de ceux qui y écrivent du cde qui doit être inclus au moment de l'inclusion précisément, c'est pas possible, et donc de là il faut include récursivement pour compléter le source, car la fichier inclus peut en inclure d'autres. (ça me fait penser qeu ce que j'ai dit plus haut est faux, on ne peut pas ouvrir un header juste en read-only à cause de ça...) Sasume (./54) : Si, sinon tu peux pas gérer plusieurs sources qui ont des références croisées (et il y en a forcément dans le cas de vrai multi-source, ie sans inclusions bourrines). Sasume (./54) : ben disons que créer du nostub est facile, qui peut le plus peut le moins, le kernel n'est qu'un wrapper (header) autour d'un binaire nostub (à l'exception des relogements kernels essentiellement, + ram calls, bss etc...) Sasume (./54) : Pour moi c'est pareil en fait. Comment ça c'est pas bien ?
Tous les mots connus sont référencés dans un table, de move à include
en passant par xdef. Si c'est une instruction, je l'assemble. Si c'est
un xdef, j'ajoute un export etc... Donc à la base, je me fous de ce que
je vais trouver, c'est la même moulinette qui lit, et qui ensuite lance
ce qu'il faut par rapprot à ce qu'elle a trouvé. Sasume (./54) : Ca c'est tout con, c'est la table des instructions qui le gère, essaye move.w 7d,d0 et ça t'enverra chier (si t'as pas de variable 7d), essaye move.l d0/2,d1, ça va valser aussi. Ou encore cmpi d0,d1. La table est faire pour ne permettre que ce qui est permis par la doc. Sasume (./54) : Je ne comprends pas pourquoi, s'il a inclus son header, voire son source dans lequel la macro est définie, pourquoi ça passerait pas ? Tu dois pas voir les choses comme ça j'imagine ? Sasume (./54) : Je vois pas l'intérêt de faire ça, au moins pour de l'assembleur. Etant donné qu'on ne peut passer que ce qui se résume à du source (source, macro), à du préprocessing (ifdef) ou généralement à des "commandes" (terme mal choisi, mais je parle aussi bien de xdef que de include), quel est l'intérêt de l'analyse lexicale ? Sasume (./54) : Tu m'avais déjà filé un lien très précis, mais qui ne marchait pas sur le moment, désolé ... Sasume (./54) : L'autre solution étant de reparcourir le source, ainsi que les "include" qu'il contient Et attention aux inclusions circulaires, vu que c'est récursif à priori, sawashié ! Plus sérieusement, ta table me convient, mais j'ai peur de la consommation de RAM après avoir lu un header tel que tios.h ... Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Folco (./55) : Pourquoi pas interdire ça tout simplement, si ton assembleur ne sera de toute façon pas compatible GNU as? Membre de l'équipe de TIGCC Mainteneur du portage *nix de TIGCC. (Co-)Administrateur du Forum TICT et TIGCC (anglophone) Modérateur sur MobiFiles (germanophone) Fondateur de #tigcc sur irc.freequest.net (charset UTF-8), le chan IRC officiel de TIGCC Participez à la reprise de Ti-Gen! | |
Parce que pour assembler du code de Flanker, même si ça me répugne, il
faut pouvoir. Mais j'aurais bien envie d'interdire ce genre de
saloperies. Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Folco (./57) : C'est à Flanker de s'adapter à ton assembleur s'il compte l'utiliser. Il serait temps que quelqu'un force les programmeurs à abandonner ce style de programmation obsolète! Membre de l'équipe de TIGCC Mainteneur du portage *nix de TIGCC. (Co-)Administrateur du Forum TICT et TIGCC (anglophone) Modérateur sur MobiFiles (germanophone) Fondateur de #tigcc sur irc.freequest.net (charset UTF-8), le chan IRC officiel de TIGCC Participez à la reprise de Ti-Gen! | |
Non mais j'ai pas dirt que je le ferai pas hein
Surtout que c'est simplissime, il suffit de garder un pointeur vers un
header pour avoir sous la main toutes les définitions susceptibles
d'être utilisées. Bon, appel général ! Qui veut pouvoir avoir (ou non) du code dans les headers ? Quelles bonnes raisos invoquez-vous ? Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Très très intéressant !
On n'a pas du tout la même approche. Je suis parti très vite dans les
détails de m'implémentation, parce que c'est plutôt ça qui me fait epur
en effet. Mais reprenons ce que tu as dit : Sasume (./54) : Fraire le design de la fonction, en fait, j'écris toujours une phrase de descrpition + ce que ça prend en entrée + ce que ça pond en sortie + ce que ça détruit. Ca peut ressembler à ça (même si là c'est un exit, donc un peu particulier ^^) :
Sasume (./54) : Les deux mon colonel. Une inclusion, t'es obligé de la gérer pour les headers. L'édition des liens, je suis obligé de la faire pour être réellement milti-source (car inclure des sources revient en fait à n'en avoir qu'un seul. Le problème vient des programmeurs gore qui foutent du code dans les headers. Un headers simplement fait de définitions et de macros pourrait juste être ouvert, pour qu'on pioche dedans en cas de symbole inconnu. A cause de ceux qui y écrivent du cde qui doit être inclus au moment de l'inclusion précisément, c'est pas possible, et donc de là il faut include récursivement pour compléter le source, car la fichier inclus peut en inclure d'autres. (ça me fait penser qeu ce que j'ai dit plus haut est faux, on ne peut pas ouvrir un header juste en read-only à cause de ça...) Sasume (./54) : Si, sinon tu peux pas gérer plusieurs sources qui ont des références croisées (et il y en a forcément dans le cas de vrai multi-source, ie sans inclusions bourrines). Sasume (./54) : ben disons que créer du nostub est facile, qui peut le plus peut le moins, le kernel n'est qu'un wrapper (header) autour d'un binaire nostub (à l'exception des relogements kernels essentiellement, + ram calls, bss etc...) Sasume (./54) : Pour moi c'est pareil en fait. Comment ça c'est pas bien ?
Tous les mots connus sont référencés dans un table, de move à include
en passant par xdef. Si c'est une instruction, je l'assemble. Si c'est
un xdef, j'ajoute un export etc... Donc à la base, je me fous de ce que
je vais trouver, c'est la même moulinette qui lit, et qui ensuite lance
ce qu'il faut par rapprot à ce qu'elle a trouvé. Sasume (./54) : Ca c'est tout con, c'est la table des instructions qui le gère, essaye move.w 7d,d0 et ça t'enverra chier (si t'as pas de variable 7d), essaye move.l d0/2,d1, ça va valser aussi. Ou encore cmpi d0,d1. La table est faire pour ne permettre que ce qui est permis par la doc. Sasume (./54) : Je ne comprends pas pourquoi, s'il a inclus son header, voire son source dans lequel la macro est définie, pourquoi ça passerait pas ? Tu dois pas voir les choses comme ça j'imagine ? Sasume (./54) : Je vois pas l'intérêt de faire ça, au moins pour de l'assembleur. Etant donné qu'on ne peut passer que ce qui se résume à du source (source, macro), à du préprocessing (ifdef) ou généralement à des "commandes" (terme mal choisi, mais je parle aussi bien de xdef que de include), quel est l'intérêt de l'analyse lexicale ? Sasume (./54) : Tu m'avais déjà filé un lien très précis, mais qui ne marchait pas sur le moment, désolé ... Sasume (./54) : L'autre solution étant de reparcourir le source, ainsi que les "include" qu'il contient Et attention aux inclusions circulaires, vu que c'est récursif à priori, sawashié ! Plus sérieusement, ta table me convient, mais j'ai peur de la consommation de RAM après avoir lu un header tel que tios.h ... Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Folco (./55) : Pourquoi pas interdire ça tout simplement, si ton assembleur ne sera de toute façon pas compatible GNU as? Membre de l'équipe de TIGCC Mainteneur du portage *nix de TIGCC. (Co-)Administrateur du Forum TICT et TIGCC (anglophone) Modérateur sur MobiFiles (germanophone) Fondateur de #tigcc sur irc.freequest.net (charset UTF-8), le chan IRC officiel de TIGCC Participez à la reprise de Ti-Gen! | |
Parce que pour assembler du code de Flanker, même si ça me répugne, il
faut pouvoir. Mais j'aurais bien envie d'interdire ce genre de
saloperies. Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Folco (./57) : C'est à Flanker de s'adapter à ton assembleur s'il compte l'utiliser. Il serait temps que quelqu'un force les programmeurs à abandonner ce style de programmation obsolète! Membre de l'équipe de TIGCC Mainteneur du portage *nix de TIGCC. (Co-)Administrateur du Forum TICT et TIGCC (anglophone) Modérateur sur MobiFiles (germanophone) Fondateur de #tigcc sur irc.freequest.net (charset UTF-8), le chan IRC officiel de TIGCC Participez à la reprise de Ti-Gen! | |
Non mais j'ai pas dirt que je le ferai pas hein
Surtout que c'est simplissime, il suffit de garder un pointeur vers un
header pour avoir sous la main toutes les définitions susceptibles
d'être utilisées. Bon, appel général ! Qui veut pouvoir avoir (ou non) du code dans les headers ? Quelles bonnes raisos invoquez-vous ? Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |

Très très intéressant !
On n'a pas du tout la même approche. Je suis parti très vite dans les
détails de m'implémentation, parce que c'est plutôt ça qui me fait epur
en effet. Mais reprenons ce que tu as dit : Sasume (./54) : Fraire le design de la fonction, en fait, j'écris toujours une phrase de descrpition + ce que ça prend en entrée + ce que ça pond en sortie + ce que ça détruit. Ca peut ressembler à ça (même si là c'est un exit, donc un peu particulier ^^) :
Sasume (./54) : Les deux mon colonel. Une inclusion, t'es obligé de la gérer pour les headers. L'édition des liens, je suis obligé de la faire pour être réellement milti-source (car inclure des sources revient en fait à n'en avoir qu'un seul. Le problème vient des programmeurs gore qui foutent du code dans les headers. Un headers simplement fait de définitions et de macros pourrait juste être ouvert, pour qu'on pioche dedans en cas de symbole inconnu. A cause de ceux qui y écrivent du cde qui doit être inclus au moment de l'inclusion précisément, c'est pas possible, et donc de là il faut include récursivement pour compléter le source, car la fichier inclus peut en inclure d'autres. (ça me fait penser qeu ce que j'ai dit plus haut est faux, on ne peut pas ouvrir un header juste en read-only à cause de ça...) Sasume (./54) : Si, sinon tu peux pas gérer plusieurs sources qui ont des références croisées (et il y en a forcément dans le cas de vrai multi-source, ie sans inclusions bourrines). Sasume (./54) : ben disons que créer du nostub est facile, qui peut le plus peut le moins, le kernel n'est qu'un wrapper (header) autour d'un binaire nostub (à l'exception des relogements kernels essentiellement, + ram calls, bss etc...) Sasume (./54) : Pour moi c'est pareil en fait. Comment ça c'est pas bien ?
Tous les mots connus sont référencés dans un table, de move à include
en passant par xdef. Si c'est une instruction, je l'assemble. Si c'est
un xdef, j'ajoute un export etc... Donc à la base, je me fous de ce que
je vais trouver, c'est la même moulinette qui lit, et qui ensuite lance
ce qu'il faut par rapprot à ce qu'elle a trouvé. Sasume (./54) : Ca c'est tout con, c'est la table des instructions qui le gère, essaye move.w 7d,d0 et ça t'enverra chier (si t'as pas de variable 7d), essaye move.l d0/2,d1, ça va valser aussi. Ou encore cmpi d0,d1. La table est faire pour ne permettre que ce qui est permis par la doc. Sasume (./54) : Je ne comprends pas pourquoi, s'il a inclus son header, voire son source dans lequel la macro est définie, pourquoi ça passerait pas ? Tu dois pas voir les choses comme ça j'imagine ? Sasume (./54) : Je vois pas l'intérêt de faire ça, au moins pour de l'assembleur. Etant donné qu'on ne peut passer que ce qui se résume à du source (source, macro), à du préprocessing (ifdef) ou généralement à des "commandes" (terme mal choisi, mais je parle aussi bien de xdef que de include), quel est l'intérêt de l'analyse lexicale ? Sasume (./54) : Tu m'avais déjà filé un lien très précis, mais qui ne marchait pas sur le moment, désolé ... Sasume (./54) : L'autre solution étant de reparcourir le source, ainsi que les "include" qu'il contient Et attention aux inclusions circulaires, vu que c'est récursif à priori, sawashié ! Plus sérieusement, ta table me convient, mais j'ai peur de la consommation de RAM après avoir lu un header tel que tios.h ... Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Folco (./55) : Pourquoi pas interdire ça tout simplement, si ton assembleur ne sera de toute façon pas compatible GNU as? Membre de l'équipe de TIGCC Mainteneur du portage *nix de TIGCC. (Co-)Administrateur du Forum TICT et TIGCC (anglophone) Modérateur sur MobiFiles (germanophone) Fondateur de #tigcc sur irc.freequest.net (charset UTF-8), le chan IRC officiel de TIGCC Participez à la reprise de Ti-Gen! | |
Parce que pour assembler du code de Flanker, même si ça me répugne, il
faut pouvoir. Mais j'aurais bien envie d'interdire ce genre de
saloperies. Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Folco (./57) : C'est à Flanker de s'adapter à ton assembleur s'il compte l'utiliser. Il serait temps que quelqu'un force les programmeurs à abandonner ce style de programmation obsolète! Membre de l'équipe de TIGCC Mainteneur du portage *nix de TIGCC. (Co-)Administrateur du Forum TICT et TIGCC (anglophone) Modérateur sur MobiFiles (germanophone) Fondateur de #tigcc sur irc.freequest.net (charset UTF-8), le chan IRC officiel de TIGCC Participez à la reprise de Ti-Gen! | |
Non mais j'ai pas dirt que je le ferai pas hein
Surtout que c'est simplissime, il suffit de garder un pointeur vers un
header pour avoir sous la main toutes les définitions susceptibles
d'être utilisées. Bon, appel général ! Qui veut pouvoir avoir (ou non) du code dans les headers ? Quelles bonnes raisos invoquez-vous ? Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Très très intéressant !
On n'a pas du tout la même approche. Je suis parti très vite dans les
détails de m'implémentation, parce que c'est plutôt ça qui me fait epur
en effet. Mais reprenons ce que tu as dit : Sasume (./54) : Fraire le design de la fonction, en fait, j'écris toujours une phrase de descrpition + ce que ça prend en entrée + ce que ça pond en sortie + ce que ça détruit. Ca peut ressembler à ça (même si là c'est un exit, donc un peu particulier ^^) :
Sasume (./54) : Les deux mon colonel. Une inclusion, t'es obligé de la gérer pour les headers. L'édition des liens, je suis obligé de la faire pour être réellement milti-source (car inclure des sources revient en fait à n'en avoir qu'un seul. Le problème vient des programmeurs gore qui foutent du code dans les headers. Un headers simplement fait de définitions et de macros pourrait juste être ouvert, pour qu'on pioche dedans en cas de symbole inconnu. A cause de ceux qui y écrivent du cde qui doit être inclus au moment de l'inclusion précisément, c'est pas possible, et donc de là il faut include récursivement pour compléter le source, car la fichier inclus peut en inclure d'autres. (ça me fait penser qeu ce que j'ai dit plus haut est faux, on ne peut pas ouvrir un header juste en read-only à cause de ça...) Sasume (./54) : Si, sinon tu peux pas gérer plusieurs sources qui ont des références croisées (et il y en a forcément dans le cas de vrai multi-source, ie sans inclusions bourrines). Sasume (./54) : ben disons que créer du nostub est facile, qui peut le plus peut le moins, le kernel n'est qu'un wrapper (header) autour d'un binaire nostub (à l'exception des relogements kernels essentiellement, + ram calls, bss etc...) Sasume (./54) : Pour moi c'est pareil en fait. Comment ça c'est pas bien ?
Tous les mots connus sont référencés dans un table, de move à include
en passant par xdef. Si c'est une instruction, je l'assemble. Si c'est
un xdef, j'ajoute un export etc... Donc à la base, je me fous de ce que
je vais trouver, c'est la même moulinette qui lit, et qui ensuite lance
ce qu'il faut par rapprot à ce qu'elle a trouvé. Sasume (./54) : Ca c'est tout con, c'est la table des instructions qui le gère, essaye move.w 7d,d0 et ça t'enverra chier (si t'as pas de variable 7d), essaye move.l d0/2,d1, ça va valser aussi. Ou encore cmpi d0,d1. La table est faire pour ne permettre que ce qui est permis par la doc. Sasume (./54) : Je ne comprends pas pourquoi, s'il a inclus son header, voire son source dans lequel la macro est définie, pourquoi ça passerait pas ? Tu dois pas voir les choses comme ça j'imagine ? Sasume (./54) : Je vois pas l'intérêt de faire ça, au moins pour de l'assembleur. Etant donné qu'on ne peut passer que ce qui se résume à du source (source, macro), à du préprocessing (ifdef) ou généralement à des "commandes" (terme mal choisi, mais je parle aussi bien de xdef que de include), quel est l'intérêt de l'analyse lexicale ? Sasume (./54) : Tu m'avais déjà filé un lien très précis, mais qui ne marchait pas sur le moment, désolé ... Sasume (./54) : L'autre solution étant de reparcourir le source, ainsi que les "include" qu'il contient Et attention aux inclusions circulaires, vu que c'est récursif à priori, sawashié ! Plus sérieusement, ta table me convient, mais j'ai peur de la consommation de RAM après avoir lu un header tel que tios.h ... Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Folco (./55) : Pourquoi pas interdire ça tout simplement, si ton assembleur ne sera de toute façon pas compatible GNU as? Membre de l'équipe de TIGCC Mainteneur du portage *nix de TIGCC. (Co-)Administrateur du Forum TICT et TIGCC (anglophone) Modérateur sur MobiFiles (germanophone) Fondateur de #tigcc sur irc.freequest.net (charset UTF-8), le chan IRC officiel de TIGCC Participez à la reprise de Ti-Gen! | |
Parce que pour assembler du code de Flanker, même si ça me répugne, il
faut pouvoir. Mais j'aurais bien envie d'interdire ce genre de
saloperies. Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Folco (./57) : C'est à Flanker de s'adapter à ton assembleur s'il compte l'utiliser. Il serait temps que quelqu'un force les programmeurs à abandonner ce style de programmation obsolète! Membre de l'équipe de TIGCC Mainteneur du portage *nix de TIGCC. (Co-)Administrateur du Forum TICT et TIGCC (anglophone) Modérateur sur MobiFiles (germanophone) Fondateur de #tigcc sur irc.freequest.net (charset UTF-8), le chan IRC officiel de TIGCC Participez à la reprise de Ti-Gen! | |
Non mais j'ai pas dirt que je le ferai pas hein
Surtout que c'est simplissime, il suffit de garder un pointeur vers un
header pour avoir sous la main toutes les définitions susceptibles
d'être utilisées. Bon, appel général ! Qui veut pouvoir avoir (ou non) du code dans les headers ? Quelles bonnes raisos invoquez-vous ? Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Très très intéressant !
On n'a pas du tout la même approche. Je suis parti très vite dans les
détails de m'implémentation, parce que c'est plutôt ça qui me fait epur
en effet. Mais reprenons ce que tu as dit : Sasume (./54) : Fraire le design de la fonction, en fait, j'écris toujours une phrase de descrpition + ce que ça prend en entrée + ce que ça pond en sortie + ce que ça détruit. Ca peut ressembler à ça (même si là c'est un exit, donc un peu particulier ^^) :
Sasume (./54) : Les deux mon colonel. Une inclusion, t'es obligé de la gérer pour les headers. L'édition des liens, je suis obligé de la faire pour être réellement milti-source (car inclure des sources revient en fait à n'en avoir qu'un seul. Le problème vient des programmeurs gore qui foutent du code dans les headers. Un headers simplement fait de définitions et de macros pourrait juste être ouvert, pour qu'on pioche dedans en cas de symbole inconnu. A cause de ceux qui y écrivent du cde qui doit être inclus au moment de l'inclusion précisément, c'est pas possible, et donc de là il faut include récursivement pour compléter le source, car la fichier inclus peut en inclure d'autres. (ça me fait penser qeu ce que j'ai dit plus haut est faux, on ne peut pas ouvrir un header juste en read-only à cause de ça...) Sasume (./54) : Si, sinon tu peux pas gérer plusieurs sources qui ont des références croisées (et il y en a forcément dans le cas de vrai multi-source, ie sans inclusions bourrines). Sasume (./54) : ben disons que créer du nostub est facile, qui peut le plus peut le moins, le kernel n'est qu'un wrapper (header) autour d'un binaire nostub (à l'exception des relogements kernels essentiellement, + ram calls, bss etc...) Sasume (./54) : Pour moi c'est pareil en fait. Comment ça c'est pas bien ?
Tous les mots connus sont référencés dans un table, de move à include
en passant par xdef. Si c'est une instruction, je l'assemble. Si c'est
un xdef, j'ajoute un export etc... Donc à la base, je me fous de ce que
je vais trouver, c'est la même moulinette qui lit, et qui ensuite lance
ce qu'il faut par rapprot à ce qu'elle a trouvé. Sasume (./54) : Ca c'est tout con, c'est la table des instructions qui le gère, essaye move.w 7d,d0 et ça t'enverra chier (si t'as pas de variable 7d), essaye move.l d0/2,d1, ça va valser aussi. Ou encore cmpi d0,d1. La table est faire pour ne permettre que ce qui est permis par la doc. Sasume (./54) : Je ne comprends pas pourquoi, s'il a inclus son header, voire son source dans lequel la macro est définie, pourquoi ça passerait pas ? Tu dois pas voir les choses comme ça j'imagine ? Sasume (./54) : Je vois pas l'intérêt de faire ça, au moins pour de l'assembleur. Etant donné qu'on ne peut passer que ce qui se résume à du source (source, macro), à du préprocessing (ifdef) ou généralement à des "commandes" (terme mal choisi, mais je parle aussi bien de xdef que de include), quel est l'intérêt de l'analyse lexicale ? Sasume (./54) : Tu m'avais déjà filé un lien très précis, mais qui ne marchait pas sur le moment, désolé ... Sasume (./54) : L'autre solution étant de reparcourir le source, ainsi que les "include" qu'il contient Et attention aux inclusions circulaires, vu que c'est récursif à priori, sawashié ! Plus sérieusement, ta table me convient, mais j'ai peur de la consommation de RAM après avoir lu un header tel que tios.h ... Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Folco (./55) : Pourquoi pas interdire ça tout simplement, si ton assembleur ne sera de toute façon pas compatible GNU as? Membre de l'équipe de TIGCC Mainteneur du portage *nix de TIGCC. (Co-)Administrateur du Forum TICT et TIGCC (anglophone) Modérateur sur MobiFiles (germanophone) Fondateur de #tigcc sur irc.freequest.net (charset UTF-8), le chan IRC officiel de TIGCC Participez à la reprise de Ti-Gen! | |
Parce que pour assembler du code de Flanker, même si ça me répugne, il
faut pouvoir. Mais j'aurais bien envie d'interdire ce genre de
saloperies. Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Folco (./57) : C'est à Flanker de s'adapter à ton assembleur s'il compte l'utiliser. Il serait temps que quelqu'un force les programmeurs à abandonner ce style de programmation obsolète! Membre de l'équipe de TIGCC Mainteneur du portage *nix de TIGCC. (Co-)Administrateur du Forum TICT et TIGCC (anglophone) Modérateur sur MobiFiles (germanophone) Fondateur de #tigcc sur irc.freequest.net (charset UTF-8), le chan IRC officiel de TIGCC Participez à la reprise de Ti-Gen! | |
Non mais j'ai pas dirt que je le ferai pas hein
Surtout que c'est simplissime, il suffit de garder un pointeur vers un
header pour avoir sous la main toutes les définitions susceptibles
d'être utilisées. Bon, appel général ! Qui veut pouvoir avoir (ou non) du code dans les headers ? Quelles bonnes raisos invoquez-vous ? Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Très très intéressant !
On n'a pas du tout la même approche. Je suis parti très vite dans les
détails de m'implémentation, parce que c'est plutôt ça qui me fait epur
en effet. Mais reprenons ce que tu as dit : Sasume (./54) : Fraire le design de la fonction, en fait, j'écris toujours une phrase de descrpition + ce que ça prend en entrée + ce que ça pond en sortie + ce que ça détruit. Ca peut ressembler à ça (même si là c'est un exit, donc un peu particulier ^^) :
Sasume (./54) : Les deux mon colonel. Une inclusion, t'es obligé de la gérer pour les headers. L'édition des liens, je suis obligé de la faire pour être réellement milti-source (car inclure des sources revient en fait à n'en avoir qu'un seul. Le problème vient des programmeurs gore qui foutent du code dans les headers. Un headers simplement fait de définitions et de macros pourrait juste être ouvert, pour qu'on pioche dedans en cas de symbole inconnu. A cause de ceux qui y écrivent du cde qui doit être inclus au moment de l'inclusion précisément, c'est pas possible, et donc de là il faut include récursivement pour compléter le source, car la fichier inclus peut en inclure d'autres. (ça me fait penser qeu ce que j'ai dit plus haut est faux, on ne peut pas ouvrir un header juste en read-only à cause de ça...) Sasume (./54) : Si, sinon tu peux pas gérer plusieurs sources qui ont des références croisées (et il y en a forcément dans le cas de vrai multi-source, ie sans inclusions bourrines). Sasume (./54) : ben disons que créer du nostub est facile, qui peut le plus peut le moins, le kernel n'est qu'un wrapper (header) autour d'un binaire nostub (à l'exception des relogements kernels essentiellement, + ram calls, bss etc...) Sasume (./54) : Pour moi c'est pareil en fait. Comment ça c'est pas bien ?
Tous les mots connus sont référencés dans un table, de move à include
en passant par xdef. Si c'est une instruction, je l'assemble. Si c'est
un xdef, j'ajoute un export etc... Donc à la base, je me fous de ce que
je vais trouver, c'est la même moulinette qui lit, et qui ensuite lance
ce qu'il faut par rapprot à ce qu'elle a trouvé. Sasume (./54) : Ca c'est tout con, c'est la table des instructions qui le gère, essaye move.w 7d,d0 et ça t'enverra chier (si t'as pas de variable 7d), essaye move.l d0/2,d1, ça va valser aussi. Ou encore cmpi d0,d1. La table est faire pour ne permettre que ce qui est permis par la doc. Sasume (./54) : Je ne comprends pas pourquoi, s'il a inclus son header, voire son source dans lequel la macro est définie, pourquoi ça passerait pas ? Tu dois pas voir les choses comme ça j'imagine ? Sasume (./54) : Je vois pas l'intérêt de faire ça, au moins pour de l'assembleur. Etant donné qu'on ne peut passer que ce qui se résume à du source (source, macro), à du préprocessing (ifdef) ou généralement à des "commandes" (terme mal choisi, mais je parle aussi bien de xdef que de include), quel est l'intérêt de l'analyse lexicale ? Sasume (./54) : Tu m'avais déjà filé un lien très précis, mais qui ne marchait pas sur le moment, désolé ... Sasume (./54) : L'autre solution étant de reparcourir le source, ainsi que les "include" qu'il contient Et attention aux inclusions circulaires, vu que c'est récursif à priori, sawashié ! Plus sérieusement, ta table me convient, mais j'ai peur de la consommation de RAM après avoir lu un header tel que tios.h ... Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Folco (./55) : Pourquoi pas interdire ça tout simplement, si ton assembleur ne sera de toute façon pas compatible GNU as? Membre de l'équipe de TIGCC Mainteneur du portage *nix de TIGCC. (Co-)Administrateur du Forum TICT et TIGCC (anglophone) Modérateur sur MobiFiles (germanophone) Fondateur de #tigcc sur irc.freequest.net (charset UTF-8), le chan IRC officiel de TIGCC Participez à la reprise de Ti-Gen! | |
Parce que pour assembler du code de Flanker, même si ça me répugne, il
faut pouvoir. Mais j'aurais bien envie d'interdire ce genre de
saloperies. Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Folco (./57) : C'est à Flanker de s'adapter à ton assembleur s'il compte l'utiliser. Il serait temps que quelqu'un force les programmeurs à abandonner ce style de programmation obsolète! Membre de l'équipe de TIGCC Mainteneur du portage *nix de TIGCC. (Co-)Administrateur du Forum TICT et TIGCC (anglophone) Modérateur sur MobiFiles (germanophone) Fondateur de #tigcc sur irc.freequest.net (charset UTF-8), le chan IRC officiel de TIGCC Participez à la reprise de Ti-Gen! | |
Non mais j'ai pas dirt que je le ferai pas hein
Surtout que c'est simplissime, il suffit de garder un pointeur vers un
header pour avoir sous la main toutes les définitions susceptibles
d'être utilisées. Bon, appel général ! Qui veut pouvoir avoir (ou non) du code dans les headers ? Quelles bonnes raisos invoquez-vous ? Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Très très intéressant !
On n'a pas du tout la même approche. Je suis parti très vite dans les
détails de m'implémentation, parce que c'est plutôt ça qui me fait epur
en effet. Mais reprenons ce que tu as dit : Sasume (./54) : Fraire le design de la fonction, en fait, j'écris toujours une phrase de descrpition + ce que ça prend en entrée + ce que ça pond en sortie + ce que ça détruit. Ca peut ressembler à ça (même si là c'est un exit, donc un peu particulier ^^) :
Sasume (./54) : Les deux mon colonel. Une inclusion, t'es obligé de la gérer pour les headers. L'édition des liens, je suis obligé de la faire pour être réellement milti-source (car inclure des sources revient en fait à n'en avoir qu'un seul. Le problème vient des programmeurs gore qui foutent du code dans les headers. Un headers simplement fait de définitions et de macros pourrait juste être ouvert, pour qu'on pioche dedans en cas de symbole inconnu. A cause de ceux qui y écrivent du cde qui doit être inclus au moment de l'inclusion précisément, c'est pas possible, et donc de là il faut include récursivement pour compléter le source, car la fichier inclus peut en inclure d'autres. (ça me fait penser qeu ce que j'ai dit plus haut est faux, on ne peut pas ouvrir un header juste en read-only à cause de ça...) Sasume (./54) : Si, sinon tu peux pas gérer plusieurs sources qui ont des références croisées (et il y en a forcément dans le cas de vrai multi-source, ie sans inclusions bourrines). Sasume (./54) : ben disons que créer du nostub est facile, qui peut le plus peut le moins, le kernel n'est qu'un wrapper (header) autour d'un binaire nostub (à l'exception des relogements kernels essentiellement, + ram calls, bss etc...) Sasume (./54) : Pour moi c'est pareil en fait. Comment ça c'est pas bien ?
Tous les mots connus sont référencés dans un table, de move à include
en passant par xdef. Si c'est une instruction, je l'assemble. Si c'est
un xdef, j'ajoute un export etc... Donc à la base, je me fous de ce que
je vais trouver, c'est la même moulinette qui lit, et qui ensuite lance
ce qu'il faut par rapprot à ce qu'elle a trouvé. Sasume (./54) : Ca c'est tout con, c'est la table des instructions qui le gère, essaye move.w 7d,d0 et ça t'enverra chier (si t'as pas de variable 7d), essaye move.l d0/2,d1, ça va valser aussi. Ou encore cmpi d0,d1. La table est faire pour ne permettre que ce qui est permis par la doc. Sasume (./54) : Je ne comprends pas pourquoi, s'il a inclus son header, voire son source dans lequel la macro est définie, pourquoi ça passerait pas ? Tu dois pas voir les choses comme ça j'imagine ? Sasume (./54) : Je vois pas l'intérêt de faire ça, au moins pour de l'assembleur. Etant donné qu'on ne peut passer que ce qui se résume à du source (source, macro), à du préprocessing (ifdef) ou généralement à des "commandes" (terme mal choisi, mais je parle aussi bien de xdef que de include), quel est l'intérêt de l'analyse lexicale ? Sasume (./54) : Tu m'avais déjà filé un lien très précis, mais qui ne marchait pas sur le moment, désolé ... Sasume (./54) : L'autre solution étant de reparcourir le source, ainsi que les "include" qu'il contient Et attention aux inclusions circulaires, vu que c'est récursif à priori, sawashié ! Plus sérieusement, ta table me convient, mais j'ai peur de la consommation de RAM après avoir lu un header tel que tios.h ... Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Folco (./55) : Pourquoi pas interdire ça tout simplement, si ton assembleur ne sera de toute façon pas compatible GNU as? Membre de l'équipe de TIGCC Mainteneur du portage *nix de TIGCC. (Co-)Administrateur du Forum TICT et TIGCC (anglophone) Modérateur sur MobiFiles (germanophone) Fondateur de #tigcc sur irc.freequest.net (charset UTF-8), le chan IRC officiel de TIGCC Participez à la reprise de Ti-Gen! | |
Parce que pour assembler du code de Flanker, même si ça me répugne, il
faut pouvoir. Mais j'aurais bien envie d'interdire ce genre de
saloperies. Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Folco (./57) : C'est à Flanker de s'adapter à ton assembleur s'il compte l'utiliser. Il serait temps que quelqu'un force les programmeurs à abandonner ce style de programmation obsolète! Membre de l'équipe de TIGCC Mainteneur du portage *nix de TIGCC. (Co-)Administrateur du Forum TICT et TIGCC (anglophone) Modérateur sur MobiFiles (germanophone) Fondateur de #tigcc sur irc.freequest.net (charset UTF-8), le chan IRC officiel de TIGCC Participez à la reprise de Ti-Gen! | |
Non mais j'ai pas dirt que je le ferai pas hein
Surtout que c'est simplissime, il suffit de garder un pointeur vers un
header pour avoir sous la main toutes les définitions susceptibles
d'être utilisées. Bon, appel général ! Qui veut pouvoir avoir (ou non) du code dans les headers ? Quelles bonnes raisos invoquez-vous ? Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Très très intéressant !
On n'a pas du tout la même approche. Je suis parti très vite dans les
détails de m'implémentation, parce que c'est plutôt ça qui me fait epur
en effet. Mais reprenons ce que tu as dit : Sasume (./54) : Fraire le design de la fonction, en fait, j'écris toujours une phrase de descrpition + ce que ça prend en entrée + ce que ça pond en sortie + ce que ça détruit. Ca peut ressembler à ça (même si là c'est un exit, donc un peu particulier ^^) :
Sasume (./54) : Les deux mon colonel. Une inclusion, t'es obligé de la gérer pour les headers. L'édition des liens, je suis obligé de la faire pour être réellement milti-source (car inclure des sources revient en fait à n'en avoir qu'un seul. Le problème vient des programmeurs gore qui foutent du code dans les headers. Un headers simplement fait de définitions et de macros pourrait juste être ouvert, pour qu'on pioche dedans en cas de symbole inconnu. A cause de ceux qui y écrivent du cde qui doit être inclus au moment de l'inclusion précisément, c'est pas possible, et donc de là il faut include récursivement pour compléter le source, car la fichier inclus peut en inclure d'autres. (ça me fait penser qeu ce que j'ai dit plus haut est faux, on ne peut pas ouvrir un header juste en read-only à cause de ça...) Sasume (./54) : Si, sinon tu peux pas gérer plusieurs sources qui ont des références croisées (et il y en a forcément dans le cas de vrai multi-source, ie sans inclusions bourrines). Sasume (./54) : ben disons que créer du nostub est facile, qui peut le plus peut le moins, le kernel n'est qu'un wrapper (header) autour d'un binaire nostub (à l'exception des relogements kernels essentiellement, + ram calls, bss etc...) Sasume (./54) : Pour moi c'est pareil en fait. Comment ça c'est pas bien ?
Tous les mots connus sont référencés dans un table, de move à include
en passant par xdef. Si c'est une instruction, je l'assemble. Si c'est
un xdef, j'ajoute un export etc... Donc à la base, je me fous de ce que
je vais trouver, c'est la même moulinette qui lit, et qui ensuite lance
ce qu'il faut par rapprot à ce qu'elle a trouvé. Sasume (./54) : Ca c'est tout con, c'est la table des instructions qui le gère, essaye move.w 7d,d0 et ça t'enverra chier (si t'as pas de variable 7d), essaye move.l d0/2,d1, ça va valser aussi. Ou encore cmpi d0,d1. La table est faire pour ne permettre que ce qui est permis par la doc. Sasume (./54) : Je ne comprends pas pourquoi, s'il a inclus son header, voire son source dans lequel la macro est définie, pourquoi ça passerait pas ? Tu dois pas voir les choses comme ça j'imagine ? Sasume (./54) : Je vois pas l'intérêt de faire ça, au moins pour de l'assembleur. Etant donné qu'on ne peut passer que ce qui se résume à du source (source, macro), à du préprocessing (ifdef) ou généralement à des "commandes" (terme mal choisi, mais je parle aussi bien de xdef que de include), quel est l'intérêt de l'analyse lexicale ? Sasume (./54) : Tu m'avais déjà filé un lien très précis, mais qui ne marchait pas sur le moment, désolé ... Sasume (./54) : L'autre solution étant de reparcourir le source, ainsi que les "include" qu'il contient Et attention aux inclusions circulaires, vu que c'est récursif à priori, sawashié ! Plus sérieusement, ta table me convient, mais j'ai peur de la consommation de RAM après avoir lu un header tel que tios.h ... Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Folco (./55) : Pourquoi pas interdire ça tout simplement, si ton assembleur ne sera de toute façon pas compatible GNU as? Membre de l'équipe de TIGCC Mainteneur du portage *nix de TIGCC. (Co-)Administrateur du Forum TICT et TIGCC (anglophone) Modérateur sur MobiFiles (germanophone) Fondateur de #tigcc sur irc.freequest.net (charset UTF-8), le chan IRC officiel de TIGCC Participez à la reprise de Ti-Gen! | |
Parce que pour assembler du code de Flanker, même si ça me répugne, il
faut pouvoir. Mais j'aurais bien envie d'interdire ce genre de
saloperies. Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Folco (./57) : C'est à Flanker de s'adapter à ton assembleur s'il compte l'utiliser. Il serait temps que quelqu'un force les programmeurs à abandonner ce style de programmation obsolète! Membre de l'équipe de TIGCC Mainteneur du portage *nix de TIGCC. (Co-)Administrateur du Forum TICT et TIGCC (anglophone) Modérateur sur MobiFiles (germanophone) Fondateur de #tigcc sur irc.freequest.net (charset UTF-8), le chan IRC officiel de TIGCC Participez à la reprise de Ti-Gen! | |
Non mais j'ai pas dirt que je le ferai pas hein
Surtout que c'est simplissime, il suffit de garder un pointeur vers un
header pour avoir sous la main toutes les définitions susceptibles
d'être utilisées. Bon, appel général ! Qui veut pouvoir avoir (ou non) du code dans les headers ? Quelles bonnes raisos invoquez-vous ? Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |

Très très intéressant !
On n'a pas du tout la même approche. Je suis parti très vite dans les
détails de m'implémentation, parce que c'est plutôt ça qui me fait epur
en effet. Mais reprenons ce que tu as dit : Sasume (./54) : Fraire le design de la fonction, en fait, j'écris toujours une phrase de descrpition + ce que ça prend en entrée + ce que ça pond en sortie + ce que ça détruit. Ca peut ressembler à ça (même si là c'est un exit, donc un peu particulier ^^) :
Sasume (./54) : Les deux mon colonel. Une inclusion, t'es obligé de la gérer pour les headers. L'édition des liens, je suis obligé de la faire pour être réellement milti-source (car inclure des sources revient en fait à n'en avoir qu'un seul. Le problème vient des programmeurs gore qui foutent du code dans les headers. Un headers simplement fait de définitions et de macros pourrait juste être ouvert, pour qu'on pioche dedans en cas de symbole inconnu. A cause de ceux qui y écrivent du cde qui doit être inclus au moment de l'inclusion précisément, c'est pas possible, et donc de là il faut include récursivement pour compléter le source, car la fichier inclus peut en inclure d'autres. (ça me fait penser qeu ce que j'ai dit plus haut est faux, on ne peut pas ouvrir un header juste en read-only à cause de ça...) Sasume (./54) : Si, sinon tu peux pas gérer plusieurs sources qui ont des références croisées (et il y en a forcément dans le cas de vrai multi-source, ie sans inclusions bourrines). Sasume (./54) : ben disons que créer du nostub est facile, qui peut le plus peut le moins, le kernel n'est qu'un wrapper (header) autour d'un binaire nostub (à l'exception des relogements kernels essentiellement, + ram calls, bss etc...) Sasume (./54) : Pour moi c'est pareil en fait. Comment ça c'est pas bien ?
Tous les mots connus sont référencés dans un table, de move à include
en passant par xdef. Si c'est une instruction, je l'assemble. Si c'est
un xdef, j'ajoute un export etc... Donc à la base, je me fous de ce que
je vais trouver, c'est la même moulinette qui lit, et qui ensuite lance
ce qu'il faut par rapprot à ce qu'elle a trouvé. Sasume (./54) : Ca c'est tout con, c'est la table des instructions qui le gère, essaye move.w 7d,d0 et ça t'enverra chier (si t'as pas de variable 7d), essaye move.l d0/2,d1, ça va valser aussi. Ou encore cmpi d0,d1. La table est faire pour ne permettre que ce qui est permis par la doc. Sasume (./54) : Je ne comprends pas pourquoi, s'il a inclus son header, voire son source dans lequel la macro est définie, pourquoi ça passerait pas ? Tu dois pas voir les choses comme ça j'imagine ? Sasume (./54) : Je vois pas l'intérêt de faire ça, au moins pour de l'assembleur. Etant donné qu'on ne peut passer que ce qui se résume à du source (source, macro), à du préprocessing (ifdef) ou généralement à des "commandes" (terme mal choisi, mais je parle aussi bien de xdef que de include), quel est l'intérêt de l'analyse lexicale ? Sasume (./54) : Tu m'avais déjà filé un lien très précis, mais qui ne marchait pas sur le moment, désolé ... Sasume (./54) : L'autre solution étant de reparcourir le source, ainsi que les "include" qu'il contient Et attention aux inclusions circulaires, vu que c'est récursif à priori, sawashié ! Plus sérieusement, ta table me convient, mais j'ai peur de la consommation de RAM après avoir lu un header tel que tios.h ... Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Folco (./55) : Pourquoi pas interdire ça tout simplement, si ton assembleur ne sera de toute façon pas compatible GNU as? Membre de l'équipe de TIGCC Mainteneur du portage *nix de TIGCC. (Co-)Administrateur du Forum TICT et TIGCC (anglophone) Modérateur sur MobiFiles (germanophone) Fondateur de #tigcc sur irc.freequest.net (charset UTF-8), le chan IRC officiel de TIGCC Participez à la reprise de Ti-Gen! | |
Parce que pour assembler du code de Flanker, même si ça me répugne, il
faut pouvoir. Mais j'aurais bien envie d'interdire ce genre de
saloperies. Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Folco (./57) : C'est à Flanker de s'adapter à ton assembleur s'il compte l'utiliser. Il serait temps que quelqu'un force les programmeurs à abandonner ce style de programmation obsolète! Membre de l'équipe de TIGCC Mainteneur du portage *nix de TIGCC. (Co-)Administrateur du Forum TICT et TIGCC (anglophone) Modérateur sur MobiFiles (germanophone) Fondateur de #tigcc sur irc.freequest.net (charset UTF-8), le chan IRC officiel de TIGCC Participez à la reprise de Ti-Gen! | |
Non mais j'ai pas dirt que je le ferai pas hein
Surtout que c'est simplissime, il suffit de garder un pointeur vers un
header pour avoir sous la main toutes les définitions susceptibles
d'être utilisées. Bon, appel général ! Qui veut pouvoir avoir (ou non) du code dans les headers ? Quelles bonnes raisos invoquez-vous ? Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Très très intéressant !
On n'a pas du tout la même approche. Je suis parti très vite dans les
détails de m'implémentation, parce que c'est plutôt ça qui me fait epur
en effet. Mais reprenons ce que tu as dit : Sasume (./54) : Fraire le design de la fonction, en fait, j'écris toujours une phrase de descrpition + ce que ça prend en entrée + ce que ça pond en sortie + ce que ça détruit. Ca peut ressembler à ça (même si là c'est un exit, donc un peu particulier ^^) :
Sasume (./54) : Les deux mon colonel. Une inclusion, t'es obligé de la gérer pour les headers. L'édition des liens, je suis obligé de la faire pour être réellement milti-source (car inclure des sources revient en fait à n'en avoir qu'un seul. Le problème vient des programmeurs gore qui foutent du code dans les headers. Un headers simplement fait de définitions et de macros pourrait juste être ouvert, pour qu'on pioche dedans en cas de symbole inconnu. A cause de ceux qui y écrivent du cde qui doit être inclus au moment de l'inclusion précisément, c'est pas possible, et donc de là il faut include récursivement pour compléter le source, car la fichier inclus peut en inclure d'autres. (ça me fait penser qeu ce que j'ai dit plus haut est faux, on ne peut pas ouvrir un header juste en read-only à cause de ça...) Sasume (./54) : Si, sinon tu peux pas gérer plusieurs sources qui ont des références croisées (et il y en a forcément dans le cas de vrai multi-source, ie sans inclusions bourrines). Sasume (./54) : ben disons que créer du nostub est facile, qui peut le plus peut le moins, le kernel n'est qu'un wrapper (header) autour d'un binaire nostub (à l'exception des relogements kernels essentiellement, + ram calls, bss etc...) Sasume (./54) : Pour moi c'est pareil en fait. Comment ça c'est pas bien ?
Tous les mots connus sont référencés dans un table, de move à include
en passant par xdef. Si c'est une instruction, je l'assemble. Si c'est
un xdef, j'ajoute un export etc... Donc à la base, je me fous de ce que
je vais trouver, c'est la même moulinette qui lit, et qui ensuite lance
ce qu'il faut par rapprot à ce qu'elle a trouvé. Sasume (./54) : Ca c'est tout con, c'est la table des instructions qui le gère, essaye move.w 7d,d0 et ça t'enverra chier (si t'as pas de variable 7d), essaye move.l d0/2,d1, ça va valser aussi. Ou encore cmpi d0,d1. La table est faire pour ne permettre que ce qui est permis par la doc. Sasume (./54) : Je ne comprends pas pourquoi, s'il a inclus son header, voire son source dans lequel la macro est définie, pourquoi ça passerait pas ? Tu dois pas voir les choses comme ça j'imagine ? Sasume (./54) : Je vois pas l'intérêt de faire ça, au moins pour de l'assembleur. Etant donné qu'on ne peut passer que ce qui se résume à du source (source, macro), à du préprocessing (ifdef) ou généralement à des "commandes" (terme mal choisi, mais je parle aussi bien de xdef que de include), quel est l'intérêt de l'analyse lexicale ? Sasume (./54) : Tu m'avais déjà filé un lien très précis, mais qui ne marchait pas sur le moment, désolé ... Sasume (./54) : L'autre solution étant de reparcourir le source, ainsi que les "include" qu'il contient Et attention aux inclusions circulaires, vu que c'est récursif à priori, sawashié ! Plus sérieusement, ta table me convient, mais j'ai peur de la consommation de RAM après avoir lu un header tel que tios.h ... Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Folco (./55) : Pourquoi pas interdire ça tout simplement, si ton assembleur ne sera de toute façon pas compatible GNU as? Membre de l'équipe de TIGCC Mainteneur du portage *nix de TIGCC. (Co-)Administrateur du Forum TICT et TIGCC (anglophone) Modérateur sur MobiFiles (germanophone) Fondateur de #tigcc sur irc.freequest.net (charset UTF-8), le chan IRC officiel de TIGCC Participez à la reprise de Ti-Gen! | |
Parce que pour assembler du code de Flanker, même si ça me répugne, il
faut pouvoir. Mais j'aurais bien envie d'interdire ce genre de
saloperies. Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Folco (./57) : C'est à Flanker de s'adapter à ton assembleur s'il compte l'utiliser. Il serait temps que quelqu'un force les programmeurs à abandonner ce style de programmation obsolète! Membre de l'équipe de TIGCC Mainteneur du portage *nix de TIGCC. (Co-)Administrateur du Forum TICT et TIGCC (anglophone) Modérateur sur MobiFiles (germanophone) Fondateur de #tigcc sur irc.freequest.net (charset UTF-8), le chan IRC officiel de TIGCC Participez à la reprise de Ti-Gen! | |
Non mais j'ai pas dirt que je le ferai pas hein
Surtout que c'est simplissime, il suffit de garder un pointeur vers un
header pour avoir sous la main toutes les définitions susceptibles
d'être utilisées. Bon, appel général ! Qui veut pouvoir avoir (ou non) du code dans les headers ? Quelles bonnes raisos invoquez-vous ? Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Très très intéressant !
On n'a pas du tout la même approche. Je suis parti très vite dans les
détails de m'implémentation, parce que c'est plutôt ça qui me fait epur
en effet. Mais reprenons ce que tu as dit : Sasume (./54) : Fraire le design de la fonction, en fait, j'écris toujours une phrase de descrpition + ce que ça prend en entrée + ce que ça pond en sortie + ce que ça détruit. Ca peut ressembler à ça (même si là c'est un exit, donc un peu particulier ^^) :
Sasume (./54) : Les deux mon colonel. Une inclusion, t'es obligé de la gérer pour les headers. L'édition des liens, je suis obligé de la faire pour être réellement milti-source (car inclure des sources revient en fait à n'en avoir qu'un seul. Le problème vient des programmeurs gore qui foutent du code dans les headers. Un headers simplement fait de définitions et de macros pourrait juste être ouvert, pour qu'on pioche dedans en cas de symbole inconnu. A cause de ceux qui y écrivent du cde qui doit être inclus au moment de l'inclusion précisément, c'est pas possible, et donc de là il faut include récursivement pour compléter le source, car la fichier inclus peut en inclure d'autres. (ça me fait penser qeu ce que j'ai dit plus haut est faux, on ne peut pas ouvrir un header juste en read-only à cause de ça...) Sasume (./54) : Si, sinon tu peux pas gérer plusieurs sources qui ont des références croisées (et il y en a forcément dans le cas de vrai multi-source, ie sans inclusions bourrines). Sasume (./54) : ben disons que créer du nostub est facile, qui peut le plus peut le moins, le kernel n'est qu'un wrapper (header) autour d'un binaire nostub (à l'exception des relogements kernels essentiellement, + ram calls, bss etc...) Sasume (./54) : Pour moi c'est pareil en fait. Comment ça c'est pas bien ?
Tous les mots connus sont référencés dans un table, de move à include
en passant par xdef. Si c'est une instruction, je l'assemble. Si c'est
un xdef, j'ajoute un export etc... Donc à la base, je me fous de ce que
je vais trouver, c'est la même moulinette qui lit, et qui ensuite lance
ce qu'il faut par rapprot à ce qu'elle a trouvé. Sasume (./54) : Ca c'est tout con, c'est la table des instructions qui le gère, essaye move.w 7d,d0 et ça t'enverra chier (si t'as pas de variable 7d), essaye move.l d0/2,d1, ça va valser aussi. Ou encore cmpi d0,d1. La table est faire pour ne permettre que ce qui est permis par la doc. Sasume (./54) : Je ne comprends pas pourquoi, s'il a inclus son header, voire son source dans lequel la macro est définie, pourquoi ça passerait pas ? Tu dois pas voir les choses comme ça j'imagine ? Sasume (./54) : Je vois pas l'intérêt de faire ça, au moins pour de l'assembleur. Etant donné qu'on ne peut passer que ce qui se résume à du source (source, macro), à du préprocessing (ifdef) ou généralement à des "commandes" (terme mal choisi, mais je parle aussi bien de xdef que de include), quel est l'intérêt de l'analyse lexicale ? Sasume (./54) : Tu m'avais déjà filé un lien très précis, mais qui ne marchait pas sur le moment, désolé ... Sasume (./54) : L'autre solution étant de reparcourir le source, ainsi que les "include" qu'il contient Et attention aux inclusions circulaires, vu que c'est récursif à priori, sawashié ! Plus sérieusement, ta table me convient, mais j'ai peur de la consommation de RAM après avoir lu un header tel que tios.h ... Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Folco (./55) : Pourquoi pas interdire ça tout simplement, si ton assembleur ne sera de toute façon pas compatible GNU as? Membre de l'équipe de TIGCC Mainteneur du portage *nix de TIGCC. (Co-)Administrateur du Forum TICT et TIGCC (anglophone) Modérateur sur MobiFiles (germanophone) Fondateur de #tigcc sur irc.freequest.net (charset UTF-8), le chan IRC officiel de TIGCC Participez à la reprise de Ti-Gen! | |
Parce que pour assembler du code de Flanker, même si ça me répugne, il
faut pouvoir. Mais j'aurais bien envie d'interdire ce genre de
saloperies. Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Folco (./57) : C'est à Flanker de s'adapter à ton assembleur s'il compte l'utiliser. Il serait temps que quelqu'un force les programmeurs à abandonner ce style de programmation obsolète! Membre de l'équipe de TIGCC Mainteneur du portage *nix de TIGCC. (Co-)Administrateur du Forum TICT et TIGCC (anglophone) Modérateur sur MobiFiles (germanophone) Fondateur de #tigcc sur irc.freequest.net (charset UTF-8), le chan IRC officiel de TIGCC Participez à la reprise de Ti-Gen! | |
Non mais j'ai pas dirt que je le ferai pas hein
Surtout que c'est simplissime, il suffit de garder un pointeur vers un
header pour avoir sous la main toutes les définitions susceptibles
d'être utilisées. Bon, appel général ! Qui veut pouvoir avoir (ou non) du code dans les headers ? Quelles bonnes raisos invoquez-vous ? Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Très très intéressant !
On n'a pas du tout la même approche. Je suis parti très vite dans les
détails de m'implémentation, parce que c'est plutôt ça qui me fait epur
en effet. Mais reprenons ce que tu as dit : Sasume (./54) : Fraire le design de la fonction, en fait, j'écris toujours une phrase de descrpition + ce que ça prend en entrée + ce que ça pond en sortie + ce que ça détruit. Ca peut ressembler à ça (même si là c'est un exit, donc un peu particulier ^^) :
Sasume (./54) : Les deux mon colonel. Une inclusion, t'es obligé de la gérer pour les headers. L'édition des liens, je suis obligé de la faire pour être réellement milti-source (car inclure des sources revient en fait à n'en avoir qu'un seul. Le problème vient des programmeurs gore qui foutent du code dans les headers. Un headers simplement fait de définitions et de macros pourrait juste être ouvert, pour qu'on pioche dedans en cas de symbole inconnu. A cause de ceux qui y écrivent du cde qui doit être inclus au moment de l'inclusion précisément, c'est pas possible, et donc de là il faut include récursivement pour compléter le source, car la fichier inclus peut en inclure d'autres. (ça me fait penser qeu ce que j'ai dit plus haut est faux, on ne peut pas ouvrir un header juste en read-only à cause de ça...) Sasume (./54) : Si, sinon tu peux pas gérer plusieurs sources qui ont des références croisées (et il y en a forcément dans le cas de vrai multi-source, ie sans inclusions bourrines). Sasume (./54) : ben disons que créer du nostub est facile, qui peut le plus peut le moins, le kernel n'est qu'un wrapper (header) autour d'un binaire nostub (à l'exception des relogements kernels essentiellement, + ram calls, bss etc...) Sasume (./54) : Pour moi c'est pareil en fait. Comment ça c'est pas bien ?
Tous les mots connus sont référencés dans un table, de move à include
en passant par xdef. Si c'est une instruction, je l'assemble. Si c'est
un xdef, j'ajoute un export etc... Donc à la base, je me fous de ce que
je vais trouver, c'est la même moulinette qui lit, et qui ensuite lance
ce qu'il faut par rapprot à ce qu'elle a trouvé. Sasume (./54) : Ca c'est tout con, c'est la table des instructions qui le gère, essaye move.w 7d,d0 et ça t'enverra chier (si t'as pas de variable 7d), essaye move.l d0/2,d1, ça va valser aussi. Ou encore cmpi d0,d1. La table est faire pour ne permettre que ce qui est permis par la doc. Sasume (./54) : Je ne comprends pas pourquoi, s'il a inclus son header, voire son source dans lequel la macro est définie, pourquoi ça passerait pas ? Tu dois pas voir les choses comme ça j'imagine ? Sasume (./54) : Je vois pas l'intérêt de faire ça, au moins pour de l'assembleur. Etant donné qu'on ne peut passer que ce qui se résume à du source (source, macro), à du préprocessing (ifdef) ou généralement à des "commandes" (terme mal choisi, mais je parle aussi bien de xdef que de include), quel est l'intérêt de l'analyse lexicale ? Sasume (./54) : Tu m'avais déjà filé un lien très précis, mais qui ne marchait pas sur le moment, désolé ... Sasume (./54) : L'autre solution étant de reparcourir le source, ainsi que les "include" qu'il contient Et attention aux inclusions circulaires, vu que c'est récursif à priori, sawashié ! Plus sérieusement, ta table me convient, mais j'ai peur de la consommation de RAM après avoir lu un header tel que tios.h ... Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Folco (./55) : Pourquoi pas interdire ça tout simplement, si ton assembleur ne sera de toute façon pas compatible GNU as? Membre de l'équipe de TIGCC Mainteneur du portage *nix de TIGCC. (Co-)Administrateur du Forum TICT et TIGCC (anglophone) Modérateur sur MobiFiles (germanophone) Fondateur de #tigcc sur irc.freequest.net (charset UTF-8), le chan IRC officiel de TIGCC Participez à la reprise de Ti-Gen! | |
Parce que pour assembler du code de Flanker, même si ça me répugne, il
faut pouvoir. Mais j'aurais bien envie d'interdire ce genre de
saloperies. Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Folco (./57) : C'est à Flanker de s'adapter à ton assembleur s'il compte l'utiliser. Il serait temps que quelqu'un force les programmeurs à abandonner ce style de programmation obsolète! Membre de l'équipe de TIGCC Mainteneur du portage *nix de TIGCC. (Co-)Administrateur du Forum TICT et TIGCC (anglophone) Modérateur sur MobiFiles (germanophone) Fondateur de #tigcc sur irc.freequest.net (charset UTF-8), le chan IRC officiel de TIGCC Participez à la reprise de Ti-Gen! | |
Non mais j'ai pas dirt que je le ferai pas hein
Surtout que c'est simplissime, il suffit de garder un pointeur vers un
header pour avoir sous la main toutes les définitions susceptibles
d'être utilisées. Bon, appel général ! Qui veut pouvoir avoir (ou non) du code dans les headers ? Quelles bonnes raisos invoquez-vous ? Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Très très intéressant !
On n'a pas du tout la même approche. Je suis parti très vite dans les
détails de m'implémentation, parce que c'est plutôt ça qui me fait epur
en effet. Mais reprenons ce que tu as dit : Sasume (./54) : Fraire le design de la fonction, en fait, j'écris toujours une phrase de descrpition + ce que ça prend en entrée + ce que ça pond en sortie + ce que ça détruit. Ca peut ressembler à ça (même si là c'est un exit, donc un peu particulier ^^) :
Sasume (./54) : Les deux mon colonel. Une inclusion, t'es obligé de la gérer pour les headers. L'édition des liens, je suis obligé de la faire pour être réellement milti-source (car inclure des sources revient en fait à n'en avoir qu'un seul. Le problème vient des programmeurs gore qui foutent du code dans les headers. Un headers simplement fait de définitions et de macros pourrait juste être ouvert, pour qu'on pioche dedans en cas de symbole inconnu. A cause de ceux qui y écrivent du cde qui doit être inclus au moment de l'inclusion précisément, c'est pas possible, et donc de là il faut include récursivement pour compléter le source, car la fichier inclus peut en inclure d'autres. (ça me fait penser qeu ce que j'ai dit plus haut est faux, on ne peut pas ouvrir un header juste en read-only à cause de ça...) Sasume (./54) : Si, sinon tu peux pas gérer plusieurs sources qui ont des références croisées (et il y en a forcément dans le cas de vrai multi-source, ie sans inclusions bourrines). Sasume (./54) : ben disons que créer du nostub est facile, qui peut le plus peut le moins, le kernel n'est qu'un wrapper (header) autour d'un binaire nostub (à l'exception des relogements kernels essentiellement, + ram calls, bss etc...) Sasume (./54) : Pour moi c'est pareil en fait. Comment ça c'est pas bien ?
Tous les mots connus sont référencés dans un table, de move à include
en passant par xdef. Si c'est une instruction, je l'assemble. Si c'est
un xdef, j'ajoute un export etc... Donc à la base, je me fous de ce que
je vais trouver, c'est la même moulinette qui lit, et qui ensuite lance
ce qu'il faut par rapprot à ce qu'elle a trouvé. Sasume (./54) : Ca c'est tout con, c'est la table des instructions qui le gère, essaye move.w 7d,d0 et ça t'enverra chier (si t'as pas de variable 7d), essaye move.l d0/2,d1, ça va valser aussi. Ou encore cmpi d0,d1. La table est faire pour ne permettre que ce qui est permis par la doc. Sasume (./54) : Je ne comprends pas pourquoi, s'il a inclus son header, voire son source dans lequel la macro est définie, pourquoi ça passerait pas ? Tu dois pas voir les choses comme ça j'imagine ? Sasume (./54) : Je vois pas l'intérêt de faire ça, au moins pour de l'assembleur. Etant donné qu'on ne peut passer que ce qui se résume à du source (source, macro), à du préprocessing (ifdef) ou généralement à des "commandes" (terme mal choisi, mais je parle aussi bien de xdef que de include), quel est l'intérêt de l'analyse lexicale ? Sasume (./54) : Tu m'avais déjà filé un lien très précis, mais qui ne marchait pas sur le moment, désolé ... Sasume (./54) : L'autre solution étant de reparcourir le source, ainsi que les "include" qu'il contient Et attention aux inclusions circulaires, vu que c'est récursif à priori, sawashié ! Plus sérieusement, ta table me convient, mais j'ai peur de la consommation de RAM après avoir lu un header tel que tios.h ... Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Folco (./55) : Pourquoi pas interdire ça tout simplement, si ton assembleur ne sera de toute façon pas compatible GNU as? Membre de l'équipe de TIGCC Mainteneur du portage *nix de TIGCC. (Co-)Administrateur du Forum TICT et TIGCC (anglophone) Modérateur sur MobiFiles (germanophone) Fondateur de #tigcc sur irc.freequest.net (charset UTF-8), le chan IRC officiel de TIGCC Participez à la reprise de Ti-Gen! | |
Parce que pour assembler du code de Flanker, même si ça me répugne, il
faut pouvoir. Mais j'aurais bien envie d'interdire ce genre de
saloperies. Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Folco (./57) : C'est à Flanker de s'adapter à ton assembleur s'il compte l'utiliser. Il serait temps que quelqu'un force les programmeurs à abandonner ce style de programmation obsolète! Membre de l'équipe de TIGCC Mainteneur du portage *nix de TIGCC. (Co-)Administrateur du Forum TICT et TIGCC (anglophone) Modérateur sur MobiFiles (germanophone) Fondateur de #tigcc sur irc.freequest.net (charset UTF-8), le chan IRC officiel de TIGCC Participez à la reprise de Ti-Gen! | |
Non mais j'ai pas dirt que je le ferai pas hein
Surtout que c'est simplissime, il suffit de garder un pointeur vers un
header pour avoir sous la main toutes les définitions susceptibles
d'être utilisées. Bon, appel général ! Qui veut pouvoir avoir (ou non) du code dans les headers ? Quelles bonnes raisos invoquez-vous ? Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Très très intéressant !
On n'a pas du tout la même approche. Je suis parti très vite dans les
détails de m'implémentation, parce que c'est plutôt ça qui me fait epur
en effet. Mais reprenons ce que tu as dit : Sasume (./54) : Fraire le design de la fonction, en fait, j'écris toujours une phrase de descrpition + ce que ça prend en entrée + ce que ça pond en sortie + ce que ça détruit. Ca peut ressembler à ça (même si là c'est un exit, donc un peu particulier ^^) :
Sasume (./54) : Les deux mon colonel. Une inclusion, t'es obligé de la gérer pour les headers. L'édition des liens, je suis obligé de la faire pour être réellement milti-source (car inclure des sources revient en fait à n'en avoir qu'un seul. Le problème vient des programmeurs gore qui foutent du code dans les headers. Un headers simplement fait de définitions et de macros pourrait juste être ouvert, pour qu'on pioche dedans en cas de symbole inconnu. A cause de ceux qui y écrivent du cde qui doit être inclus au moment de l'inclusion précisément, c'est pas possible, et donc de là il faut include récursivement pour compléter le source, car la fichier inclus peut en inclure d'autres. (ça me fait penser qeu ce que j'ai dit plus haut est faux, on ne peut pas ouvrir un header juste en read-only à cause de ça...) Sasume (./54) : Si, sinon tu peux pas gérer plusieurs sources qui ont des références croisées (et il y en a forcément dans le cas de vrai multi-source, ie sans inclusions bourrines). Sasume (./54) : ben disons que créer du nostub est facile, qui peut le plus peut le moins, le kernel n'est qu'un wrapper (header) autour d'un binaire nostub (à l'exception des relogements kernels essentiellement, + ram calls, bss etc...) Sasume (./54) : Pour moi c'est pareil en fait. Comment ça c'est pas bien ?
Tous les mots connus sont référencés dans un table, de move à include
en passant par xdef. Si c'est une instruction, je l'assemble. Si c'est
un xdef, j'ajoute un export etc... Donc à la base, je me fous de ce que
je vais trouver, c'est la même moulinette qui lit, et qui ensuite lance
ce qu'il faut par rapprot à ce qu'elle a trouvé. Sasume (./54) : Ca c'est tout con, c'est la table des instructions qui le gère, essaye move.w 7d,d0 et ça t'enverra chier (si t'as pas de variable 7d), essaye move.l d0/2,d1, ça va valser aussi. Ou encore cmpi d0,d1. La table est faire pour ne permettre que ce qui est permis par la doc. Sasume (./54) : Je ne comprends pas pourquoi, s'il a inclus son header, voire son source dans lequel la macro est définie, pourquoi ça passerait pas ? Tu dois pas voir les choses comme ça j'imagine ? Sasume (./54) : Je vois pas l'intérêt de faire ça, au moins pour de l'assembleur. Etant donné qu'on ne peut passer que ce qui se résume à du source (source, macro), à du préprocessing (ifdef) ou généralement à des "commandes" (terme mal choisi, mais je parle aussi bien de xdef que de include), quel est l'intérêt de l'analyse lexicale ? Sasume (./54) : Tu m'avais déjà filé un lien très précis, mais qui ne marchait pas sur le moment, désolé ... Sasume (./54) : L'autre solution étant de reparcourir le source, ainsi que les "include" qu'il contient Et attention aux inclusions circulaires, vu que c'est récursif à priori, sawashié ! Plus sérieusement, ta table me convient, mais j'ai peur de la consommation de RAM après avoir lu un header tel que tios.h ... Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Folco (./55) : Pourquoi pas interdire ça tout simplement, si ton assembleur ne sera de toute façon pas compatible GNU as? Membre de l'équipe de TIGCC Mainteneur du portage *nix de TIGCC. (Co-)Administrateur du Forum TICT et TIGCC (anglophone) Modérateur sur MobiFiles (germanophone) Fondateur de #tigcc sur irc.freequest.net (charset UTF-8), le chan IRC officiel de TIGCC Participez à la reprise de Ti-Gen! | |
Parce que pour assembler du code de Flanker, même si ça me répugne, il
faut pouvoir. Mais j'aurais bien envie d'interdire ce genre de
saloperies. Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Folco (./57) : C'est à Flanker de s'adapter à ton assembleur s'il compte l'utiliser. Il serait temps que quelqu'un force les programmeurs à abandonner ce style de programmation obsolète! Membre de l'équipe de TIGCC Mainteneur du portage *nix de TIGCC. (Co-)Administrateur du Forum TICT et TIGCC (anglophone) Modérateur sur MobiFiles (germanophone) Fondateur de #tigcc sur irc.freequest.net (charset UTF-8), le chan IRC officiel de TIGCC Participez à la reprise de Ti-Gen! | |
Non mais j'ai pas dirt que je le ferai pas hein
Surtout que c'est simplissime, il suffit de garder un pointeur vers un
header pour avoir sous la main toutes les définitions susceptibles
d'être utilisées. Bon, appel général ! Qui veut pouvoir avoir (ou non) du code dans les headers ? Quelles bonnes raisos invoquez-vous ? Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Très très intéressant !
On n'a pas du tout la même approche. Je suis parti très vite dans les
détails de m'implémentation, parce que c'est plutôt ça qui me fait epur
en effet. Mais reprenons ce que tu as dit : Sasume (./54) : Fraire le design de la fonction, en fait, j'écris toujours une phrase de descrpition + ce que ça prend en entrée + ce que ça pond en sortie + ce que ça détruit. Ca peut ressembler à ça (même si là c'est un exit, donc un peu particulier ^^) :
Sasume (./54) : Les deux mon colonel. Une inclusion, t'es obligé de la gérer pour les headers. L'édition des liens, je suis obligé de la faire pour être réellement milti-source (car inclure des sources revient en fait à n'en avoir qu'un seul. Le problème vient des programmeurs gore qui foutent du code dans les headers. Un headers simplement fait de définitions et de macros pourrait juste être ouvert, pour qu'on pioche dedans en cas de symbole inconnu. A cause de ceux qui y écrivent du cde qui doit être inclus au moment de l'inclusion précisément, c'est pas possible, et donc de là il faut include récursivement pour compléter le source, car la fichier inclus peut en inclure d'autres. (ça me fait penser qeu ce que j'ai dit plus haut est faux, on ne peut pas ouvrir un header juste en read-only à cause de ça...) Sasume (./54) : Si, sinon tu peux pas gérer plusieurs sources qui ont des références croisées (et il y en a forcément dans le cas de vrai multi-source, ie sans inclusions bourrines). Sasume (./54) : ben disons que créer du nostub est facile, qui peut le plus peut le moins, le kernel n'est qu'un wrapper (header) autour d'un binaire nostub (à l'exception des relogements kernels essentiellement, + ram calls, bss etc...) Sasume (./54) : Pour moi c'est pareil en fait. Comment ça c'est pas bien ?
Tous les mots connus sont référencés dans un table, de move à include
en passant par xdef. Si c'est une instruction, je l'assemble. Si c'est
un xdef, j'ajoute un export etc... Donc à la base, je me fous de ce que
je vais trouver, c'est la même moulinette qui lit, et qui ensuite lance
ce qu'il faut par rapprot à ce qu'elle a trouvé. Sasume (./54) : Ca c'est tout con, c'est la table des instructions qui le gère, essaye move.w 7d,d0 et ça t'enverra chier (si t'as pas de variable 7d), essaye move.l d0/2,d1, ça va valser aussi. Ou encore cmpi d0,d1. La table est faire pour ne permettre que ce qui est permis par la doc. Sasume (./54) : Je ne comprends pas pourquoi, s'il a inclus son header, voire son source dans lequel la macro est définie, pourquoi ça passerait pas ? Tu dois pas voir les choses comme ça j'imagine ? Sasume (./54) : Je vois pas l'intérêt de faire ça, au moins pour de l'assembleur. Etant donné qu'on ne peut passer que ce qui se résume à du source (source, macro), à du préprocessing (ifdef) ou généralement à des "commandes" (terme mal choisi, mais je parle aussi bien de xdef que de include), quel est l'intérêt de l'analyse lexicale ? Sasume (./54) : Tu m'avais déjà filé un lien très précis, mais qui ne marchait pas sur le moment, désolé ... Sasume (./54) : L'autre solution étant de reparcourir le source, ainsi que les "include" qu'il contient Et attention aux inclusions circulaires, vu que c'est récursif à priori, sawashié ! Plus sérieusement, ta table me convient, mais j'ai peur de la consommation de RAM après avoir lu un header tel que tios.h ... Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Folco (./55) : Pourquoi pas interdire ça tout simplement, si ton assembleur ne sera de toute façon pas compatible GNU as? Membre de l'équipe de TIGCC Mainteneur du portage *nix de TIGCC. (Co-)Administrateur du Forum TICT et TIGCC (anglophone) Modérateur sur MobiFiles (germanophone) Fondateur de #tigcc sur irc.freequest.net (charset UTF-8), le chan IRC officiel de TIGCC Participez à la reprise de Ti-Gen! | |
Parce que pour assembler du code de Flanker, même si ça me répugne, il
faut pouvoir. Mais j'aurais bien envie d'interdire ce genre de
saloperies. Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Folco (./57) : C'est à Flanker de s'adapter à ton assembleur s'il compte l'utiliser. Il serait temps que quelqu'un force les programmeurs à abandonner ce style de programmation obsolète! Membre de l'équipe de TIGCC Mainteneur du portage *nix de TIGCC. (Co-)Administrateur du Forum TICT et TIGCC (anglophone) Modérateur sur MobiFiles (germanophone) Fondateur de #tigcc sur irc.freequest.net (charset UTF-8), le chan IRC officiel de TIGCC Participez à la reprise de Ti-Gen! | |
Non mais j'ai pas dirt que je le ferai pas hein
Surtout que c'est simplissime, il suffit de garder un pointeur vers un
header pour avoir sous la main toutes les définitions susceptibles
d'être utilisées. Bon, appel général ! Qui veut pouvoir avoir (ou non) du code dans les headers ? Quelles bonnes raisos invoquez-vous ? Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |

Très très intéressant !
On n'a pas du tout la même approche. Je suis parti très vite dans les
détails de m'implémentation, parce que c'est plutôt ça qui me fait epur
en effet. Mais reprenons ce que tu as dit : Sasume (./54) : Fraire le design de la fonction, en fait, j'écris toujours une phrase de descrpition + ce que ça prend en entrée + ce que ça pond en sortie + ce que ça détruit. Ca peut ressembler à ça (même si là c'est un exit, donc un peu particulier ^^) :
Sasume (./54) : Les deux mon colonel. Une inclusion, t'es obligé de la gérer pour les headers. L'édition des liens, je suis obligé de la faire pour être réellement milti-source (car inclure des sources revient en fait à n'en avoir qu'un seul. Le problème vient des programmeurs gore qui foutent du code dans les headers. Un headers simplement fait de définitions et de macros pourrait juste être ouvert, pour qu'on pioche dedans en cas de symbole inconnu. A cause de ceux qui y écrivent du cde qui doit être inclus au moment de l'inclusion précisément, c'est pas possible, et donc de là il faut include récursivement pour compléter le source, car la fichier inclus peut en inclure d'autres. (ça me fait penser qeu ce que j'ai dit plus haut est faux, on ne peut pas ouvrir un header juste en read-only à cause de ça...) Sasume (./54) : Si, sinon tu peux pas gérer plusieurs sources qui ont des références croisées (et il y en a forcément dans le cas de vrai multi-source, ie sans inclusions bourrines). Sasume (./54) : ben disons que créer du nostub est facile, qui peut le plus peut le moins, le kernel n'est qu'un wrapper (header) autour d'un binaire nostub (à l'exception des relogements kernels essentiellement, + ram calls, bss etc...) Sasume (./54) : Pour moi c'est pareil en fait. Comment ça c'est pas bien ?
Tous les mots connus sont référencés dans un table, de move à include
en passant par xdef. Si c'est une instruction, je l'assemble. Si c'est
un xdef, j'ajoute un export etc... Donc à la base, je me fous de ce que
je vais trouver, c'est la même moulinette qui lit, et qui ensuite lance
ce qu'il faut par rapprot à ce qu'elle a trouvé. Sasume (./54) : Ca c'est tout con, c'est la table des instructions qui le gère, essaye move.w 7d,d0 et ça t'enverra chier (si t'as pas de variable 7d), essaye move.l d0/2,d1, ça va valser aussi. Ou encore cmpi d0,d1. La table est faire pour ne permettre que ce qui est permis par la doc. Sasume (./54) : Je ne comprends pas pourquoi, s'il a inclus son header, voire son source dans lequel la macro est définie, pourquoi ça passerait pas ? Tu dois pas voir les choses comme ça j'imagine ? Sasume (./54) : Je vois pas l'intérêt de faire ça, au moins pour de l'assembleur. Etant donné qu'on ne peut passer que ce qui se résume à du source (source, macro), à du préprocessing (ifdef) ou généralement à des "commandes" (terme mal choisi, mais je parle aussi bien de xdef que de include), quel est l'intérêt de l'analyse lexicale ? Sasume (./54) : Tu m'avais déjà filé un lien très précis, mais qui ne marchait pas sur le moment, désolé ... Sasume (./54) : L'autre solution étant de reparcourir le source, ainsi que les "include" qu'il contient Et attention aux inclusions circulaires, vu que c'est récursif à priori, sawashié ! Plus sérieusement, ta table me convient, mais j'ai peur de la consommation de RAM après avoir lu un header tel que tios.h ... Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Folco (./55) : Pourquoi pas interdire ça tout simplement, si ton assembleur ne sera de toute façon pas compatible GNU as? Membre de l'équipe de TIGCC Mainteneur du portage *nix de TIGCC. (Co-)Administrateur du Forum TICT et TIGCC (anglophone) Modérateur sur MobiFiles (germanophone) Fondateur de #tigcc sur irc.freequest.net (charset UTF-8), le chan IRC officiel de TIGCC Participez à la reprise de Ti-Gen! | |
Parce que pour assembler du code de Flanker, même si ça me répugne, il
faut pouvoir. Mais j'aurais bien envie d'interdire ce genre de
saloperies. Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Folco (./57) : C'est à Flanker de s'adapter à ton assembleur s'il compte l'utiliser. Il serait temps que quelqu'un force les programmeurs à abandonner ce style de programmation obsolète! Membre de l'équipe de TIGCC Mainteneur du portage *nix de TIGCC. (Co-)Administrateur du Forum TICT et TIGCC (anglophone) Modérateur sur MobiFiles (germanophone) Fondateur de #tigcc sur irc.freequest.net (charset UTF-8), le chan IRC officiel de TIGCC Participez à la reprise de Ti-Gen! | |
Non mais j'ai pas dirt que je le ferai pas hein
Surtout que c'est simplissime, il suffit de garder un pointeur vers un
header pour avoir sous la main toutes les définitions susceptibles
d'être utilisées. Bon, appel général ! Qui veut pouvoir avoir (ou non) du code dans les headers ? Quelles bonnes raisos invoquez-vous ? Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Très très intéressant !
On n'a pas du tout la même approche. Je suis parti très vite dans les
détails de m'implémentation, parce que c'est plutôt ça qui me fait epur
en effet. Mais reprenons ce que tu as dit : Sasume (./54) : Fraire le design de la fonction, en fait, j'écris toujours une phrase de descrpition + ce que ça prend en entrée + ce que ça pond en sortie + ce que ça détruit. Ca peut ressembler à ça (même si là c'est un exit, donc un peu particulier ^^) :
Sasume (./54) : Les deux mon colonel. Une inclusion, t'es obligé de la gérer pour les headers. L'édition des liens, je suis obligé de la faire pour être réellement milti-source (car inclure des sources revient en fait à n'en avoir qu'un seul. Le problème vient des programmeurs gore qui foutent du code dans les headers. Un headers simplement fait de définitions et de macros pourrait juste être ouvert, pour qu'on pioche dedans en cas de symbole inconnu. A cause de ceux qui y écrivent du cde qui doit être inclus au moment de l'inclusion précisément, c'est pas possible, et donc de là il faut include récursivement pour compléter le source, car la fichier inclus peut en inclure d'autres. (ça me fait penser qeu ce que j'ai dit plus haut est faux, on ne peut pas ouvrir un header juste en read-only à cause de ça...) Sasume (./54) : Si, sinon tu peux pas gérer plusieurs sources qui ont des références croisées (et il y en a forcément dans le cas de vrai multi-source, ie sans inclusions bourrines). Sasume (./54) : ben disons que créer du nostub est facile, qui peut le plus peut le moins, le kernel n'est qu'un wrapper (header) autour d'un binaire nostub (à l'exception des relogements kernels essentiellement, + ram calls, bss etc...) Sasume (./54) : Pour moi c'est pareil en fait. Comment ça c'est pas bien ?
Tous les mots connus sont référencés dans un table, de move à include
en passant par xdef. Si c'est une instruction, je l'assemble. Si c'est
un xdef, j'ajoute un export etc... Donc à la base, je me fous de ce que
je vais trouver, c'est la même moulinette qui lit, et qui ensuite lance
ce qu'il faut par rapprot à ce qu'elle a trouvé. Sasume (./54) : Ca c'est tout con, c'est la table des instructions qui le gère, essaye move.w 7d,d0 et ça t'enverra chier (si t'as pas de variable 7d), essaye move.l d0/2,d1, ça va valser aussi. Ou encore cmpi d0,d1. La table est faire pour ne permettre que ce qui est permis par la doc. Sasume (./54) : Je ne comprends pas pourquoi, s'il a inclus son header, voire son source dans lequel la macro est définie, pourquoi ça passerait pas ? Tu dois pas voir les choses comme ça j'imagine ? Sasume (./54) : Je vois pas l'intérêt de faire ça, au moins pour de l'assembleur. Etant donné qu'on ne peut passer que ce qui se résume à du source (source, macro), à du préprocessing (ifdef) ou généralement à des "commandes" (terme mal choisi, mais je parle aussi bien de xdef que de include), quel est l'intérêt de l'analyse lexicale ? Sasume (./54) : Tu m'avais déjà filé un lien très précis, mais qui ne marchait pas sur le moment, désolé ... Sasume (./54) : L'autre solution étant de reparcourir le source, ainsi que les "include" qu'il contient Et attention aux inclusions circulaires, vu que c'est récursif à priori, sawashié ! Plus sérieusement, ta table me convient, mais j'ai peur de la consommation de RAM après avoir lu un header tel que tios.h ... Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Folco (./55) : Pourquoi pas interdire ça tout simplement, si ton assembleur ne sera de toute façon pas compatible GNU as? Membre de l'équipe de TIGCC Mainteneur du portage *nix de TIGCC. (Co-)Administrateur du Forum TICT et TIGCC (anglophone) Modérateur sur MobiFiles (germanophone) Fondateur de #tigcc sur irc.freequest.net (charset UTF-8), le chan IRC officiel de TIGCC Participez à la reprise de Ti-Gen! | |
Parce que pour assembler du code de Flanker, même si ça me répugne, il
faut pouvoir. Mais j'aurais bien envie d'interdire ce genre de
saloperies. Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Folco (./57) : C'est à Flanker de s'adapter à ton assembleur s'il compte l'utiliser. Il serait temps que quelqu'un force les programmeurs à abandonner ce style de programmation obsolète! Membre de l'équipe de TIGCC Mainteneur du portage *nix de TIGCC. (Co-)Administrateur du Forum TICT et TIGCC (anglophone) Modérateur sur MobiFiles (germanophone) Fondateur de #tigcc sur irc.freequest.net (charset UTF-8), le chan IRC officiel de TIGCC Participez à la reprise de Ti-Gen! | |
Non mais j'ai pas dirt que je le ferai pas hein
Surtout que c'est simplissime, il suffit de garder un pointeur vers un
header pour avoir sous la main toutes les définitions susceptibles
d'être utilisées. Bon, appel général ! Qui veut pouvoir avoir (ou non) du code dans les headers ? Quelles bonnes raisos invoquez-vous ? Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Très très intéressant !
On n'a pas du tout la même approche. Je suis parti très vite dans les
détails de m'implémentation, parce que c'est plutôt ça qui me fait epur
en effet. Mais reprenons ce que tu as dit : Sasume (./54) : Fraire le design de la fonction, en fait, j'écris toujours une phrase de descrpition + ce que ça prend en entrée + ce que ça pond en sortie + ce que ça détruit. Ca peut ressembler à ça (même si là c'est un exit, donc un peu particulier ^^) :
Sasume (./54) : Les deux mon colonel. Une inclusion, t'es obligé de la gérer pour les headers. L'édition des liens, je suis obligé de la faire pour être réellement milti-source (car inclure des sources revient en fait à n'en avoir qu'un seul. Le problème vient des programmeurs gore qui foutent du code dans les headers. Un headers simplement fait de définitions et de macros pourrait juste être ouvert, pour qu'on pioche dedans en cas de symbole inconnu. A cause de ceux qui y écrivent du cde qui doit être inclus au moment de l'inclusion précisément, c'est pas possible, et donc de là il faut include récursivement pour compléter le source, car la fichier inclus peut en inclure d'autres. (ça me fait penser qeu ce que j'ai dit plus haut est faux, on ne peut pas ouvrir un header juste en read-only à cause de ça...) Sasume (./54) : Si, sinon tu peux pas gérer plusieurs sources qui ont des références croisées (et il y en a forcément dans le cas de vrai multi-source, ie sans inclusions bourrines). Sasume (./54) : ben disons que créer du nostub est facile, qui peut le plus peut le moins, le kernel n'est qu'un wrapper (header) autour d'un binaire nostub (à l'exception des relogements kernels essentiellement, + ram calls, bss etc...) Sasume (./54) : Pour moi c'est pareil en fait. Comment ça c'est pas bien ?
Tous les mots connus sont référencés dans un table, de move à include
en passant par xdef. Si c'est une instruction, je l'assemble. Si c'est
un xdef, j'ajoute un export etc... Donc à la base, je me fous de ce que
je vais trouver, c'est la même moulinette qui lit, et qui ensuite lance
ce qu'il faut par rapprot à ce qu'elle a trouvé. Sasume (./54) : Ca c'est tout con, c'est la table des instructions qui le gère, essaye move.w 7d,d0 et ça t'enverra chier (si t'as pas de variable 7d), essaye move.l d0/2,d1, ça va valser aussi. Ou encore cmpi d0,d1. La table est faire pour ne permettre que ce qui est permis par la doc. Sasume (./54) : Je ne comprends pas pourquoi, s'il a inclus son header, voire son source dans lequel la macro est définie, pourquoi ça passerait pas ? Tu dois pas voir les choses comme ça j'imagine ? Sasume (./54) : Je vois pas l'intérêt de faire ça, au moins pour de l'assembleur. Etant donné qu'on ne peut passer que ce qui se résume à du source (source, macro), à du préprocessing (ifdef) ou généralement à des "commandes" (terme mal choisi, mais je parle aussi bien de xdef que de include), quel est l'intérêt de l'analyse lexicale ? Sasume (./54) : Tu m'avais déjà filé un lien très précis, mais qui ne marchait pas sur le moment, désolé ... Sasume (./54) : L'autre solution étant de reparcourir le source, ainsi que les "include" qu'il contient Et attention aux inclusions circulaires, vu que c'est récursif à priori, sawashié ! Plus sérieusement, ta table me convient, mais j'ai peur de la consommation de RAM après avoir lu un header tel que tios.h ... Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Folco (./55) : Pourquoi pas interdire ça tout simplement, si ton assembleur ne sera de toute façon pas compatible GNU as? Membre de l'équipe de TIGCC Mainteneur du portage *nix de TIGCC. (Co-)Administrateur du Forum TICT et TIGCC (anglophone) Modérateur sur MobiFiles (germanophone) Fondateur de #tigcc sur irc.freequest.net (charset UTF-8), le chan IRC officiel de TIGCC Participez à la reprise de Ti-Gen! | |
Parce que pour assembler du code de Flanker, même si ça me répugne, il
faut pouvoir. Mais j'aurais bien envie d'interdire ce genre de
saloperies. Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Folco (./57) : C'est à Flanker de s'adapter à ton assembleur s'il compte l'utiliser. Il serait temps que quelqu'un force les programmeurs à abandonner ce style de programmation obsolète! Membre de l'équipe de TIGCC Mainteneur du portage *nix de TIGCC. (Co-)Administrateur du Forum TICT et TIGCC (anglophone) Modérateur sur MobiFiles (germanophone) Fondateur de #tigcc sur irc.freequest.net (charset UTF-8), le chan IRC officiel de TIGCC Participez à la reprise de Ti-Gen! | |
Non mais j'ai pas dirt que je le ferai pas hein
Surtout que c'est simplissime, il suffit de garder un pointeur vers un
header pour avoir sous la main toutes les définitions susceptibles
d'être utilisées. Bon, appel général ! Qui veut pouvoir avoir (ou non) du code dans les headers ? Quelles bonnes raisos invoquez-vous ? Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Très très intéressant !
On n'a pas du tout la même approche. Je suis parti très vite dans les
détails de m'implémentation, parce que c'est plutôt ça qui me fait epur
en effet. Mais reprenons ce que tu as dit : Sasume (./54) : Fraire le design de la fonction, en fait, j'écris toujours une phrase de descrpition + ce que ça prend en entrée + ce que ça pond en sortie + ce que ça détruit. Ca peut ressembler à ça (même si là c'est un exit, donc un peu particulier ^^) :
Sasume (./54) : Les deux mon colonel. Une inclusion, t'es obligé de la gérer pour les headers. L'édition des liens, je suis obligé de la faire pour être réellement milti-source (car inclure des sources revient en fait à n'en avoir qu'un seul. Le problème vient des programmeurs gore qui foutent du code dans les headers. Un headers simplement fait de définitions et de macros pourrait juste être ouvert, pour qu'on pioche dedans en cas de symbole inconnu. A cause de ceux qui y écrivent du cde qui doit être inclus au moment de l'inclusion précisément, c'est pas possible, et donc de là il faut include récursivement pour compléter le source, car la fichier inclus peut en inclure d'autres. (ça me fait penser qeu ce que j'ai dit plus haut est faux, on ne peut pas ouvrir un header juste en read-only à cause de ça...) Sasume (./54) : Si, sinon tu peux pas gérer plusieurs sources qui ont des références croisées (et il y en a forcément dans le cas de vrai multi-source, ie sans inclusions bourrines). Sasume (./54) : ben disons que créer du nostub est facile, qui peut le plus peut le moins, le kernel n'est qu'un wrapper (header) autour d'un binaire nostub (à l'exception des relogements kernels essentiellement, + ram calls, bss etc...) Sasume (./54) : Pour moi c'est pareil en fait. Comment ça c'est pas bien ?
Tous les mots connus sont référencés dans un table, de move à include
en passant par xdef. Si c'est une instruction, je l'assemble. Si c'est
un xdef, j'ajoute un export etc... Donc à la base, je me fous de ce que
je vais trouver, c'est la même moulinette qui lit, et qui ensuite lance
ce qu'il faut par rapprot à ce qu'elle a trouvé. Sasume (./54) : Ca c'est tout con, c'est la table des instructions qui le gère, essaye move.w 7d,d0 et ça t'enverra chier (si t'as pas de variable 7d), essaye move.l d0/2,d1, ça va valser aussi. Ou encore cmpi d0,d1. La table est faire pour ne permettre que ce qui est permis par la doc. Sasume (./54) : Je ne comprends pas pourquoi, s'il a inclus son header, voire son source dans lequel la macro est définie, pourquoi ça passerait pas ? Tu dois pas voir les choses comme ça j'imagine ? Sasume (./54) : Je vois pas l'intérêt de faire ça, au moins pour de l'assembleur. Etant donné qu'on ne peut passer que ce qui se résume à du source (source, macro), à du préprocessing (ifdef) ou généralement à des "commandes" (terme mal choisi, mais je parle aussi bien de xdef que de include), quel est l'intérêt de l'analyse lexicale ? Sasume (./54) : Tu m'avais déjà filé un lien très précis, mais qui ne marchait pas sur le moment, désolé ... Sasume (./54) : L'autre solution étant de reparcourir le source, ainsi que les "include" qu'il contient Et attention aux inclusions circulaires, vu que c'est récursif à priori, sawashié ! Plus sérieusement, ta table me convient, mais j'ai peur de la consommation de RAM après avoir lu un header tel que tios.h ... Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Folco (./55) : Pourquoi pas interdire ça tout simplement, si ton assembleur ne sera de toute façon pas compatible GNU as? Membre de l'équipe de TIGCC Mainteneur du portage *nix de TIGCC. (Co-)Administrateur du Forum TICT et TIGCC (anglophone) Modérateur sur MobiFiles (germanophone) Fondateur de #tigcc sur irc.freequest.net (charset UTF-8), le chan IRC officiel de TIGCC Participez à la reprise de Ti-Gen! | |
Parce que pour assembler du code de Flanker, même si ça me répugne, il
faut pouvoir. Mais j'aurais bien envie d'interdire ce genre de
saloperies. Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Folco (./57) : C'est à Flanker de s'adapter à ton assembleur s'il compte l'utiliser. Il serait temps que quelqu'un force les programmeurs à abandonner ce style de programmation obsolète! Membre de l'équipe de TIGCC Mainteneur du portage *nix de TIGCC. (Co-)Administrateur du Forum TICT et TIGCC (anglophone) Modérateur sur MobiFiles (germanophone) Fondateur de #tigcc sur irc.freequest.net (charset UTF-8), le chan IRC officiel de TIGCC Participez à la reprise de Ti-Gen! | |
Non mais j'ai pas dirt que je le ferai pas hein
Surtout que c'est simplissime, il suffit de garder un pointeur vers un
header pour avoir sous la main toutes les définitions susceptibles
d'être utilisées. Bon, appel général ! Qui veut pouvoir avoir (ou non) du code dans les headers ? Quelles bonnes raisos invoquez-vous ? Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Très très intéressant !
On n'a pas du tout la même approche. Je suis parti très vite dans les
détails de m'implémentation, parce que c'est plutôt ça qui me fait epur
en effet. Mais reprenons ce que tu as dit : Sasume (./54) : Fraire le design de la fonction, en fait, j'écris toujours une phrase de descrpition + ce que ça prend en entrée + ce que ça pond en sortie + ce que ça détruit. Ca peut ressembler à ça (même si là c'est un exit, donc un peu particulier ^^) :
Sasume (./54) : Les deux mon colonel. Une inclusion, t'es obligé de la gérer pour les headers. L'édition des liens, je suis obligé de la faire pour être réellement milti-source (car inclure des sources revient en fait à n'en avoir qu'un seul. Le problème vient des programmeurs gore qui foutent du code dans les headers. Un headers simplement fait de définitions et de macros pourrait juste être ouvert, pour qu'on pioche dedans en cas de symbole inconnu. A cause de ceux qui y écrivent du cde qui doit être inclus au moment de l'inclusion précisément, c'est pas possible, et donc de là il faut include récursivement pour compléter le source, car la fichier inclus peut en inclure d'autres. (ça me fait penser qeu ce que j'ai dit plus haut est faux, on ne peut pas ouvrir un header juste en read-only à cause de ça...) Sasume (./54) : Si, sinon tu peux pas gérer plusieurs sources qui ont des références croisées (et il y en a forcément dans le cas de vrai multi-source, ie sans inclusions bourrines). Sasume (./54) : ben disons que créer du nostub est facile, qui peut le plus peut le moins, le kernel n'est qu'un wrapper (header) autour d'un binaire nostub (à l'exception des relogements kernels essentiellement, + ram calls, bss etc...) Sasume (./54) : Pour moi c'est pareil en fait. Comment ça c'est pas bien ?
Tous les mots connus sont référencés dans un table, de move à include
en passant par xdef. Si c'est une instruction, je l'assemble. Si c'est
un xdef, j'ajoute un export etc... Donc à la base, je me fous de ce que
je vais trouver, c'est la même moulinette qui lit, et qui ensuite lance
ce qu'il faut par rapprot à ce qu'elle a trouvé. Sasume (./54) : Ca c'est tout con, c'est la table des instructions qui le gère, essaye move.w 7d,d0 et ça t'enverra chier (si t'as pas de variable 7d), essaye move.l d0/2,d1, ça va valser aussi. Ou encore cmpi d0,d1. La table est faire pour ne permettre que ce qui est permis par la doc. Sasume (./54) : Je ne comprends pas pourquoi, s'il a inclus son header, voire son source dans lequel la macro est définie, pourquoi ça passerait pas ? Tu dois pas voir les choses comme ça j'imagine ? Sasume (./54) : Je vois pas l'intérêt de faire ça, au moins pour de l'assembleur. Etant donné qu'on ne peut passer que ce qui se résume à du source (source, macro), à du préprocessing (ifdef) ou généralement à des "commandes" (terme mal choisi, mais je parle aussi bien de xdef que de include), quel est l'intérêt de l'analyse lexicale ? Sasume (./54) : Tu m'avais déjà filé un lien très précis, mais qui ne marchait pas sur le moment, désolé ... Sasume (./54) : L'autre solution étant de reparcourir le source, ainsi que les "include" qu'il contient Et attention aux inclusions circulaires, vu que c'est récursif à priori, sawashié ! Plus sérieusement, ta table me convient, mais j'ai peur de la consommation de RAM après avoir lu un header tel que tios.h ... Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Folco (./55) : Pourquoi pas interdire ça tout simplement, si ton assembleur ne sera de toute façon pas compatible GNU as? Membre de l'équipe de TIGCC Mainteneur du portage *nix de TIGCC. (Co-)Administrateur du Forum TICT et TIGCC (anglophone) Modérateur sur MobiFiles (germanophone) Fondateur de #tigcc sur irc.freequest.net (charset UTF-8), le chan IRC officiel de TIGCC Participez à la reprise de Ti-Gen! | |
Parce que pour assembler du code de Flanker, même si ça me répugne, il
faut pouvoir. Mais j'aurais bien envie d'interdire ce genre de
saloperies. Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Folco (./57) : C'est à Flanker de s'adapter à ton assembleur s'il compte l'utiliser. Il serait temps que quelqu'un force les programmeurs à abandonner ce style de programmation obsolète! Membre de l'équipe de TIGCC Mainteneur du portage *nix de TIGCC. (Co-)Administrateur du Forum TICT et TIGCC (anglophone) Modérateur sur MobiFiles (germanophone) Fondateur de #tigcc sur irc.freequest.net (charset UTF-8), le chan IRC officiel de TIGCC Participez à la reprise de Ti-Gen! | |
Non mais j'ai pas dirt que je le ferai pas hein
Surtout que c'est simplissime, il suffit de garder un pointeur vers un
header pour avoir sous la main toutes les définitions susceptibles
d'être utilisées. Bon, appel général ! Qui veut pouvoir avoir (ou non) du code dans les headers ? Quelles bonnes raisos invoquez-vous ? Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Très très intéressant !
On n'a pas du tout la même approche. Je suis parti très vite dans les
détails de m'implémentation, parce que c'est plutôt ça qui me fait epur
en effet. Mais reprenons ce que tu as dit : Sasume (./54) : Fraire le design de la fonction, en fait, j'écris toujours une phrase de descrpition + ce que ça prend en entrée + ce que ça pond en sortie + ce que ça détruit. Ca peut ressembler à ça (même si là c'est un exit, donc un peu particulier ^^) :
Sasume (./54) : Les deux mon colonel. Une inclusion, t'es obligé de la gérer pour les headers. L'édition des liens, je suis obligé de la faire pour être réellement milti-source (car inclure des sources revient en fait à n'en avoir qu'un seul. Le problème vient des programmeurs gore qui foutent du code dans les headers. Un headers simplement fait de définitions et de macros pourrait juste être ouvert, pour qu'on pioche dedans en cas de symbole inconnu. A cause de ceux qui y écrivent du cde qui doit être inclus au moment de l'inclusion précisément, c'est pas possible, et donc de là il faut include récursivement pour compléter le source, car la fichier inclus peut en inclure d'autres. (ça me fait penser qeu ce que j'ai dit plus haut est faux, on ne peut pas ouvrir un header juste en read-only à cause de ça...) Sasume (./54) : Si, sinon tu peux pas gérer plusieurs sources qui ont des références croisées (et il y en a forcément dans le cas de vrai multi-source, ie sans inclusions bourrines). Sasume (./54) : ben disons que créer du nostub est facile, qui peut le plus peut le moins, le kernel n'est qu'un wrapper (header) autour d'un binaire nostub (à l'exception des relogements kernels essentiellement, + ram calls, bss etc...) Sasume (./54) : Pour moi c'est pareil en fait. Comment ça c'est pas bien ?
Tous les mots connus sont référencés dans un table, de move à include
en passant par xdef. Si c'est une instruction, je l'assemble. Si c'est
un xdef, j'ajoute un export etc... Donc à la base, je me fous de ce que
je vais trouver, c'est la même moulinette qui lit, et qui ensuite lance
ce qu'il faut par rapprot à ce qu'elle a trouvé. Sasume (./54) : Ca c'est tout con, c'est la table des instructions qui le gère, essaye move.w 7d,d0 et ça t'enverra chier (si t'as pas de variable 7d), essaye move.l d0/2,d1, ça va valser aussi. Ou encore cmpi d0,d1. La table est faire pour ne permettre que ce qui est permis par la doc. Sasume (./54) : Je ne comprends pas pourquoi, s'il a inclus son header, voire son source dans lequel la macro est définie, pourquoi ça passerait pas ? Tu dois pas voir les choses comme ça j'imagine ? Sasume (./54) : Je vois pas l'intérêt de faire ça, au moins pour de l'assembleur. Etant donné qu'on ne peut passer que ce qui se résume à du source (source, macro), à du préprocessing (ifdef) ou généralement à des "commandes" (terme mal choisi, mais je parle aussi bien de xdef que de include), quel est l'intérêt de l'analyse lexicale ? Sasume (./54) : Tu m'avais déjà filé un lien très précis, mais qui ne marchait pas sur le moment, désolé ... Sasume (./54) : L'autre solution étant de reparcourir le source, ainsi que les "include" qu'il contient Et attention aux inclusions circulaires, vu que c'est récursif à priori, sawashié ! Plus sérieusement, ta table me convient, mais j'ai peur de la consommation de RAM après avoir lu un header tel que tios.h ... Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Folco (./55) : Pourquoi pas interdire ça tout simplement, si ton assembleur ne sera de toute façon pas compatible GNU as? Membre de l'équipe de TIGCC Mainteneur du portage *nix de TIGCC. (Co-)Administrateur du Forum TICT et TIGCC (anglophone) Modérateur sur MobiFiles (germanophone) Fondateur de #tigcc sur irc.freequest.net (charset UTF-8), le chan IRC officiel de TIGCC Participez à la reprise de Ti-Gen! | |
Parce que pour assembler du code de Flanker, même si ça me répugne, il
faut pouvoir. Mais j'aurais bien envie d'interdire ce genre de
saloperies. Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Folco (./57) : C'est à Flanker de s'adapter à ton assembleur s'il compte l'utiliser. Il serait temps que quelqu'un force les programmeurs à abandonner ce style de programmation obsolète! Membre de l'équipe de TIGCC Mainteneur du portage *nix de TIGCC. (Co-)Administrateur du Forum TICT et TIGCC (anglophone) Modérateur sur MobiFiles (germanophone) Fondateur de #tigcc sur irc.freequest.net (charset UTF-8), le chan IRC officiel de TIGCC Participez à la reprise de Ti-Gen! | |
Non mais j'ai pas dirt que je le ferai pas hein
Surtout que c'est simplissime, il suffit de garder un pointeur vers un
header pour avoir sous la main toutes les définitions susceptibles
d'être utilisées. Bon, appel général ! Qui veut pouvoir avoir (ou non) du code dans les headers ? Quelles bonnes raisos invoquez-vous ? Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Très très intéressant !
On n'a pas du tout la même approche. Je suis parti très vite dans les
détails de m'implémentation, parce que c'est plutôt ça qui me fait epur
en effet. Mais reprenons ce que tu as dit : Sasume (./54) : Fraire le design de la fonction, en fait, j'écris toujours une phrase de descrpition + ce que ça prend en entrée + ce que ça pond en sortie + ce que ça détruit. Ca peut ressembler à ça (même si là c'est un exit, donc un peu particulier ^^) :
Sasume (./54) : Les deux mon colonel. Une inclusion, t'es obligé de la gérer pour les headers. L'édition des liens, je suis obligé de la faire pour être réellement milti-source (car inclure des sources revient en fait à n'en avoir qu'un seul. Le problème vient des programmeurs gore qui foutent du code dans les headers. Un headers simplement fait de définitions et de macros pourrait juste être ouvert, pour qu'on pioche dedans en cas de symbole inconnu. A cause de ceux qui y écrivent du cde qui doit être inclus au moment de l'inclusion précisément, c'est pas possible, et donc de là il faut include récursivement pour compléter le source, car la fichier inclus peut en inclure d'autres. (ça me fait penser qeu ce que j'ai dit plus haut est faux, on ne peut pas ouvrir un header juste en read-only à cause de ça...) Sasume (./54) : Si, sinon tu peux pas gérer plusieurs sources qui ont des références croisées (et il y en a forcément dans le cas de vrai multi-source, ie sans inclusions bourrines). Sasume (./54) : ben disons que créer du nostub est facile, qui peut le plus peut le moins, le kernel n'est qu'un wrapper (header) autour d'un binaire nostub (à l'exception des relogements kernels essentiellement, + ram calls, bss etc...) Sasume (./54) : Pour moi c'est pareil en fait. Comment ça c'est pas bien ?
Tous les mots connus sont référencés dans un table, de move à include
en passant par xdef. Si c'est une instruction, je l'assemble. Si c'est
un xdef, j'ajoute un export etc... Donc à la base, je me fous de ce que
je vais trouver, c'est la même moulinette qui lit, et qui ensuite lance
ce qu'il faut par rapprot à ce qu'elle a trouvé. Sasume (./54) : Ca c'est tout con, c'est la table des instructions qui le gère, essaye move.w 7d,d0 et ça t'enverra chier (si t'as pas de variable 7d), essaye move.l d0/2,d1, ça va valser aussi. Ou encore cmpi d0,d1. La table est faire pour ne permettre que ce qui est permis par la doc. Sasume (./54) : Je ne comprends pas pourquoi, s'il a inclus son header, voire son source dans lequel la macro est définie, pourquoi ça passerait pas ? Tu dois pas voir les choses comme ça j'imagine ? Sasume (./54) : Je vois pas l'intérêt de faire ça, au moins pour de l'assembleur. Etant donné qu'on ne peut passer que ce qui se résume à du source (source, macro), à du préprocessing (ifdef) ou généralement à des "commandes" (terme mal choisi, mais je parle aussi bien de xdef que de include), quel est l'intérêt de l'analyse lexicale ? Sasume (./54) : Tu m'avais déjà filé un lien très précis, mais qui ne marchait pas sur le moment, désolé ... Sasume (./54) : L'autre solution étant de reparcourir le source, ainsi que les "include" qu'il contient Et attention aux inclusions circulaires, vu que c'est récursif à priori, sawashié ! Plus sérieusement, ta table me convient, mais j'ai peur de la consommation de RAM après avoir lu un header tel que tios.h ... Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Folco (./55) : Pourquoi pas interdire ça tout simplement, si ton assembleur ne sera de toute façon pas compatible GNU as? Membre de l'équipe de TIGCC Mainteneur du portage *nix de TIGCC. (Co-)Administrateur du Forum TICT et TIGCC (anglophone) Modérateur sur MobiFiles (germanophone) Fondateur de #tigcc sur irc.freequest.net (charset UTF-8), le chan IRC officiel de TIGCC Participez à la reprise de Ti-Gen! | |
Parce que pour assembler du code de Flanker, même si ça me répugne, il
faut pouvoir. Mais j'aurais bien envie d'interdire ce genre de
saloperies. Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Folco (./57) : C'est à Flanker de s'adapter à ton assembleur s'il compte l'utiliser. Il serait temps que quelqu'un force les programmeurs à abandonner ce style de programmation obsolète! Membre de l'équipe de TIGCC Mainteneur du portage *nix de TIGCC. (Co-)Administrateur du Forum TICT et TIGCC (anglophone) Modérateur sur MobiFiles (germanophone) Fondateur de #tigcc sur irc.freequest.net (charset UTF-8), le chan IRC officiel de TIGCC Participez à la reprise de Ti-Gen! | |
Non mais j'ai pas dirt que je le ferai pas hein
Surtout que c'est simplissime, il suffit de garder un pointeur vers un
header pour avoir sous la main toutes les définitions susceptibles
d'être utilisées. Bon, appel général ! Qui veut pouvoir avoir (ou non) du code dans les headers ? Quelles bonnes raisos invoquez-vous ? Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Très très intéressant !
On n'a pas du tout la même approche. Je suis parti très vite dans les
détails de m'implémentation, parce que c'est plutôt ça qui me fait epur
en effet. Mais reprenons ce que tu as dit : Sasume (./54) : Fraire le design de la fonction, en fait, j'écris toujours une phrase de descrpition + ce que ça prend en entrée + ce que ça pond en sortie + ce que ça détruit. Ca peut ressembler à ça (même si là c'est un exit, donc un peu particulier ^^) :
Sasume (./54) : Les deux mon colonel. Une inclusion, t'es obligé de la gérer pour les headers. L'édition des liens, je suis obligé de la faire pour être réellement milti-source (car inclure des sources revient en fait à n'en avoir qu'un seul. Le problème vient des programmeurs gore qui foutent du code dans les headers. Un headers simplement fait de définitions et de macros pourrait juste être ouvert, pour qu'on pioche dedans en cas de symbole inconnu. A cause de ceux qui y écrivent du cde qui doit être inclus au moment de l'inclusion précisément, c'est pas possible, et donc de là il faut include récursivement pour compléter le source, car la fichier inclus peut en inclure d'autres. (ça me fait penser qeu ce que j'ai dit plus haut est faux, on ne peut pas ouvrir un header juste en read-only à cause de ça...) Sasume (./54) : Si, sinon tu peux pas gérer plusieurs sources qui ont des références croisées (et il y en a forcément dans le cas de vrai multi-source, ie sans inclusions bourrines). Sasume (./54) : ben disons que créer du nostub est facile, qui peut le plus peut le moins, le kernel n'est qu'un wrapper (header) autour d'un binaire nostub (à l'exception des relogements kernels essentiellement, + ram calls, bss etc...) Sasume (./54) : Pour moi c'est pareil en fait. Comment ça c'est pas bien ?
Tous les mots connus sont référencés dans un table, de move à include
en passant par xdef. Si c'est une instruction, je l'assemble. Si c'est
un xdef, j'ajoute un export etc... Donc à la base, je me fous de ce que
je vais trouver, c'est la même moulinette qui lit, et qui ensuite lance
ce qu'il faut par rapprot à ce qu'elle a trouvé. Sasume (./54) : Ca c'est tout con, c'est la table des instructions qui le gère, essaye move.w 7d,d0 et ça t'enverra chier (si t'as pas de variable 7d), essaye move.l d0/2,d1, ça va valser aussi. Ou encore cmpi d0,d1. La table est faire pour ne permettre que ce qui est permis par la doc. Sasume (./54) : Je ne comprends pas pourquoi, s'il a inclus son header, voire son source dans lequel la macro est définie, pourquoi ça passerait pas ? Tu dois pas voir les choses comme ça j'imagine ? Sasume (./54) : Je vois pas l'intérêt de faire ça, au moins pour de l'assembleur. Etant donné qu'on ne peut passer que ce qui se résume à du source (source, macro), à du préprocessing (ifdef) ou généralement à des "commandes" (terme mal choisi, mais je parle aussi bien de xdef que de include), quel est l'intérêt de l'analyse lexicale ? Sasume (./54) : Tu m'avais déjà filé un lien très précis, mais qui ne marchait pas sur le moment, désolé ... Sasume (./54) : L'autre solution étant de reparcourir le source, ainsi que les "include" qu'il contient Et attention aux inclusions circulaires, vu que c'est récursif à priori, sawashié ! Plus sérieusement, ta table me convient, mais j'ai peur de la consommation de RAM après avoir lu un header tel que tios.h ... Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Folco (./55) : Pourquoi pas interdire ça tout simplement, si ton assembleur ne sera de toute façon pas compatible GNU as? Membre de l'équipe de TIGCC Mainteneur du portage *nix de TIGCC. (Co-)Administrateur du Forum TICT et TIGCC (anglophone) Modérateur sur MobiFiles (germanophone) Fondateur de #tigcc sur irc.freequest.net (charset UTF-8), le chan IRC officiel de TIGCC Participez à la reprise de Ti-Gen! | |
Parce que pour assembler du code de Flanker, même si ça me répugne, il
faut pouvoir. Mais j'aurais bien envie d'interdire ce genre de
saloperies. Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Folco (./57) : C'est à Flanker de s'adapter à ton assembleur s'il compte l'utiliser. Il serait temps que quelqu'un force les programmeurs à abandonner ce style de programmation obsolète! Membre de l'équipe de TIGCC Mainteneur du portage *nix de TIGCC. (Co-)Administrateur du Forum TICT et TIGCC (anglophone) Modérateur sur MobiFiles (germanophone) Fondateur de #tigcc sur irc.freequest.net (charset UTF-8), le chan IRC officiel de TIGCC Participez à la reprise de Ti-Gen! | |
Non mais j'ai pas dirt que je le ferai pas hein
Surtout que c'est simplissime, il suffit de garder un pointeur vers un
header pour avoir sous la main toutes les définitions susceptibles
d'être utilisées. Bon, appel général ! Qui veut pouvoir avoir (ou non) du code dans les headers ? Quelles bonnes raisos invoquez-vous ? Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Très très intéressant !
On n'a pas du tout la même approche. Je suis parti très vite dans les
détails de m'implémentation, parce que c'est plutôt ça qui me fait epur
en effet. Mais reprenons ce que tu as dit : Sasume (./54) : Fraire le design de la fonction, en fait, j'écris toujours une phrase de descrpition + ce que ça prend en entrée + ce que ça pond en sortie + ce que ça détruit. Ca peut ressembler à ça (même si là c'est un exit, donc un peu particulier ^^) :
Sasume (./54) : Les deux mon colonel. Une inclusion, t'es obligé de la gérer pour les headers. L'édition des liens, je suis obligé de la faire pour être réellement milti-source (car inclure des sources revient en fait à n'en avoir qu'un seul. Le problème vient des programmeurs gore qui foutent du code dans les headers. Un headers simplement fait de définitions et de macros pourrait juste être ouvert, pour qu'on pioche dedans en cas de symbole inconnu. A cause de ceux qui y écrivent du cde qui doit être inclus au moment de l'inclusion précisément, c'est pas possible, et donc de là il faut include récursivement pour compléter le source, car la fichier inclus peut en inclure d'autres. (ça me fait penser qeu ce que j'ai dit plus haut est faux, on ne peut pas ouvrir un header juste en read-only à cause de ça...) Sasume (./54) : Si, sinon tu peux pas gérer plusieurs sources qui ont des références croisées (et il y en a forcément dans le cas de vrai multi-source, ie sans inclusions bourrines). Sasume (./54) : ben disons que créer du nostub est facile, qui peut le plus peut le moins, le kernel n'est qu'un wrapper (header) autour d'un binaire nostub (à l'exception des relogements kernels essentiellement, + ram calls, bss etc...) Sasume (./54) : Pour moi c'est pareil en fait. Comment ça c'est pas bien ?
Tous les mots connus sont référencés dans un table, de move à include
en passant par xdef. Si c'est une instruction, je l'assemble. Si c'est
un xdef, j'ajoute un export etc... Donc à la base, je me fous de ce que
je vais trouver, c'est la même moulinette qui lit, et qui ensuite lance
ce qu'il faut par rapprot à ce qu'elle a trouvé. Sasume (./54) : Ca c'est tout con, c'est la table des instructions qui le gère, essaye move.w 7d,d0 et ça t'enverra chier (si t'as pas de variable 7d), essaye move.l d0/2,d1, ça va valser aussi. Ou encore cmpi d0,d1. La table est faire pour ne permettre que ce qui est permis par la doc. Sasume (./54) : Je ne comprends pas pourquoi, s'il a inclus son header, voire son source dans lequel la macro est définie, pourquoi ça passerait pas ? Tu dois pas voir les choses comme ça j'imagine ? Sasume (./54) : Je vois pas l'intérêt de faire ça, au moins pour de l'assembleur. Etant donné qu'on ne peut passer que ce qui se résume à du source (source, macro), à du préprocessing (ifdef) ou généralement à des "commandes" (terme mal choisi, mais je parle aussi bien de xdef que de include), quel est l'intérêt de l'analyse lexicale ? Sasume (./54) : Tu m'avais déjà filé un lien très précis, mais qui ne marchait pas sur le moment, désolé ... Sasume (./54) : L'autre solution étant de reparcourir le source, ainsi que les "include" qu'il contient Et attention aux inclusions circulaires, vu que c'est récursif à priori, sawashié ! Plus sérieusement, ta table me convient, mais j'ai peur de la consommation de RAM après avoir lu un header tel que tios.h ... Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Folco (./55) : Pourquoi pas interdire ça tout simplement, si ton assembleur ne sera de toute façon pas compatible GNU as? Membre de l'équipe de TIGCC Mainteneur du portage *nix de TIGCC. (Co-)Administrateur du Forum TICT et TIGCC (anglophone) Modérateur sur MobiFiles (germanophone) Fondateur de #tigcc sur irc.freequest.net (charset UTF-8), le chan IRC officiel de TIGCC Participez à la reprise de Ti-Gen! | |
Parce que pour assembler du code de Flanker, même si ça me répugne, il
faut pouvoir. Mais j'aurais bien envie d'interdire ce genre de
saloperies. Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Folco (./57) : C'est à Flanker de s'adapter à ton assembleur s'il compte l'utiliser. Il serait temps que quelqu'un force les programmeurs à abandonner ce style de programmation obsolète! Membre de l'équipe de TIGCC Mainteneur du portage *nix de TIGCC. (Co-)Administrateur du Forum TICT et TIGCC (anglophone) Modérateur sur MobiFiles (germanophone) Fondateur de #tigcc sur irc.freequest.net (charset UTF-8), le chan IRC officiel de TIGCC Participez à la reprise de Ti-Gen! | |
Non mais j'ai pas dirt que je le ferai pas hein
Surtout que c'est simplissime, il suffit de garder un pointeur vers un
header pour avoir sous la main toutes les définitions susceptibles
d'être utilisées. Bon, appel général ! Qui veut pouvoir avoir (ou non) du code dans les headers ? Quelles bonnes raisos invoquez-vous ? Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Très très intéressant !
On n'a pas du tout la même approche. Je suis parti très vite dans les
détails de m'implémentation, parce que c'est plutôt ça qui me fait epur
en effet. Mais reprenons ce que tu as dit : Sasume (./54) : Fraire le design de la fonction, en fait, j'écris toujours une phrase de descrpition + ce que ça prend en entrée + ce que ça pond en sortie + ce que ça détruit. Ca peut ressembler à ça (même si là c'est un exit, donc un peu particulier ^^) :
Sasume (./54) : Les deux mon colonel. Une inclusion, t'es obligé de la gérer pour les headers. L'édition des liens, je suis obligé de la faire pour être réellement milti-source (car inclure des sources revient en fait à n'en avoir qu'un seul. Le problème vient des programmeurs gore qui foutent du code dans les headers. Un headers simplement fait de définitions et de macros pourrait juste être ouvert, pour qu'on pioche dedans en cas de symbole inconnu. A cause de ceux qui y écrivent du cde qui doit être inclus au moment de l'inclusion précisément, c'est pas possible, et donc de là il faut include récursivement pour compléter le source, car la fichier inclus peut en inclure d'autres. (ça me fait penser qeu ce que j'ai dit plus haut est faux, on ne peut pas ouvrir un header juste en read-only à cause de ça...) Sasume (./54) : Si, sinon tu peux pas gérer plusieurs sources qui ont des références croisées (et il y en a forcément dans le cas de vrai multi-source, ie sans inclusions bourrines). Sasume (./54) : ben disons que créer du nostub est facile, qui peut le plus peut le moins, le kernel n'est qu'un wrapper (header) autour d'un binaire nostub (à l'exception des relogements kernels essentiellement, + ram calls, bss etc...) Sasume (./54) : Pour moi c'est pareil en fait. Comment ça c'est pas bien ?
Tous les mots connus sont référencés dans un table, de move à include
en passant par xdef. Si c'est une instruction, je l'assemble. Si c'est
un xdef, j'ajoute un export etc... Donc à la base, je me fous de ce que
je vais trouver, c'est la même moulinette qui lit, et qui ensuite lance
ce qu'il faut par rapprot à ce qu'elle a trouvé. Sasume (./54) : Ca c'est tout con, c'est la table des instructions qui le gère, essaye move.w 7d,d0 et ça t'enverra chier (si t'as pas de variable 7d), essaye move.l d0/2,d1, ça va valser aussi. Ou encore cmpi d0,d1. La table est faire pour ne permettre que ce qui est permis par la doc. Sasume (./54) : Je ne comprends pas pourquoi, s'il a inclus son header, voire son source dans lequel la macro est définie, pourquoi ça passerait pas ? Tu dois pas voir les choses comme ça j'imagine ? Sasume (./54) : Je vois pas l'intérêt de faire ça, au moins pour de l'assembleur. Etant donné qu'on ne peut passer que ce qui se résume à du source (source, macro), à du préprocessing (ifdef) ou généralement à des "commandes" (terme mal choisi, mais je parle aussi bien de xdef que de include), quel est l'intérêt de l'analyse lexicale ? Sasume (./54) : Tu m'avais déjà filé un lien très précis, mais qui ne marchait pas sur le moment, désolé ... Sasume (./54) : L'autre solution étant de reparcourir le source, ainsi que les "include" qu'il contient Et attention aux inclusions circulaires, vu que c'est récursif à priori, sawashié ! Plus sérieusement, ta table me convient, mais j'ai peur de la consommation de RAM après avoir lu un header tel que tios.h ... Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Folco (./55) : Pourquoi pas interdire ça tout simplement, si ton assembleur ne sera de toute façon pas compatible GNU as? Membre de l'équipe de TIGCC Mainteneur du portage *nix de TIGCC. (Co-)Administrateur du Forum TICT et TIGCC (anglophone) Modérateur sur MobiFiles (germanophone) Fondateur de #tigcc sur irc.freequest.net (charset UTF-8), le chan IRC officiel de TIGCC Participez à la reprise de Ti-Gen! | |
Parce que pour assembler du code de Flanker, même si ça me répugne, il
faut pouvoir. Mais j'aurais bien envie d'interdire ce genre de
saloperies. Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Folco (./57) : C'est à Flanker de s'adapter à ton assembleur s'il compte l'utiliser. Il serait temps que quelqu'un force les programmeurs à abandonner ce style de programmation obsolète! Membre de l'équipe de TIGCC Mainteneur du portage *nix de TIGCC. (Co-)Administrateur du Forum TICT et TIGCC (anglophone) Modérateur sur MobiFiles (germanophone) Fondateur de #tigcc sur irc.freequest.net (charset UTF-8), le chan IRC officiel de TIGCC Participez à la reprise de Ti-Gen! | |
Non mais j'ai pas dirt que je le ferai pas hein
Surtout que c'est simplissime, il suffit de garder un pointeur vers un
header pour avoir sous la main toutes les définitions susceptibles
d'être utilisées. Bon, appel général ! Qui veut pouvoir avoir (ou non) du code dans les headers ? Quelles bonnes raisos invoquez-vous ? Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Très très intéressant !
On n'a pas du tout la même approche. Je suis parti très vite dans les
détails de m'implémentation, parce que c'est plutôt ça qui me fait epur
en effet. Mais reprenons ce que tu as dit : Sasume (./54) : Fraire le design de la fonction, en fait, j'écris toujours une phrase de descrpition + ce que ça prend en entrée + ce que ça pond en sortie + ce que ça détruit. Ca peut ressembler à ça (même si là c'est un exit, donc un peu particulier ^^) :
Sasume (./54) : Les deux mon colonel. Une inclusion, t'es obligé de la gérer pour les headers. L'édition des liens, je suis obligé de la faire pour être réellement milti-source (car inclure des sources revient en fait à n'en avoir qu'un seul. Le problème vient des programmeurs gore qui foutent du code dans les headers. Un headers simplement fait de définitions et de macros pourrait juste être ouvert, pour qu'on pioche dedans en cas de symbole inconnu. A cause de ceux qui y écrivent du cde qui doit être inclus au moment de l'inclusion précisément, c'est pas possible, et donc de là il faut include récursivement pour compléter le source, car la fichier inclus peut en inclure d'autres. (ça me fait penser qeu ce que j'ai dit plus haut est faux, on ne peut pas ouvrir un header juste en read-only à cause de ça...) Sasume (./54) : Si, sinon tu peux pas gérer plusieurs sources qui ont des références croisées (et il y en a forcément dans le cas de vrai multi-source, ie sans inclusions bourrines). Sasume (./54) : ben disons que créer du nostub est facile, qui peut le plus peut le moins, le kernel n'est qu'un wrapper (header) autour d'un binaire nostub (à l'exception des relogements kernels essentiellement, + ram calls, bss etc...) Sasume (./54) : Pour moi c'est pareil en fait. Comment ça c'est pas bien ?
Tous les mots connus sont référencés dans un table, de move à include
en passant par xdef. Si c'est une instruction, je l'assemble. Si c'est
un xdef, j'ajoute un export etc... Donc à la base, je me fous de ce que
je vais trouver, c'est la même moulinette qui lit, et qui ensuite lance
ce qu'il faut par rapprot à ce qu'elle a trouvé. Sasume (./54) : Ca c'est tout con, c'est la table des instructions qui le gère, essaye move.w 7d,d0 et ça t'enverra chier (si t'as pas de variable 7d), essaye move.l d0/2,d1, ça va valser aussi. Ou encore cmpi d0,d1. La table est faire pour ne permettre que ce qui est permis par la doc. Sasume (./54) : Je ne comprends pas pourquoi, s'il a inclus son header, voire son source dans lequel la macro est définie, pourquoi ça passerait pas ? Tu dois pas voir les choses comme ça j'imagine ? Sasume (./54) : Je vois pas l'intérêt de faire ça, au moins pour de l'assembleur. Etant donné qu'on ne peut passer que ce qui se résume à du source (source, macro), à du préprocessing (ifdef) ou généralement à des "commandes" (terme mal choisi, mais je parle aussi bien de xdef que de include), quel est l'intérêt de l'analyse lexicale ? Sasume (./54) : Tu m'avais déjà filé un lien très précis, mais qui ne marchait pas sur le moment, désolé ... Sasume (./54) : L'autre solution étant de reparcourir le source, ainsi que les "include" qu'il contient Et attention aux inclusions circulaires, vu que c'est récursif à priori, sawashié ! Plus sérieusement, ta table me convient, mais j'ai peur de la consommation de RAM après avoir lu un header tel que tios.h ... Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Folco (./55) : Pourquoi pas interdire ça tout simplement, si ton assembleur ne sera de toute façon pas compatible GNU as? Membre de l'équipe de TIGCC Mainteneur du portage *nix de TIGCC. (Co-)Administrateur du Forum TICT et TIGCC (anglophone) Modérateur sur MobiFiles (germanophone) Fondateur de #tigcc sur irc.freequest.net (charset UTF-8), le chan IRC officiel de TIGCC Participez à la reprise de Ti-Gen! | |
Parce que pour assembler du code de Flanker, même si ça me répugne, il
faut pouvoir. Mais j'aurais bien envie d'interdire ce genre de
saloperies. Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Folco (./57) : C'est à Flanker de s'adapter à ton assembleur s'il compte l'utiliser. Il serait temps que quelqu'un force les programmeurs à abandonner ce style de programmation obsolète! Membre de l'équipe de TIGCC Mainteneur du portage *nix de TIGCC. (Co-)Administrateur du Forum TICT et TIGCC (anglophone) Modérateur sur MobiFiles (germanophone) Fondateur de #tigcc sur irc.freequest.net (charset UTF-8), le chan IRC officiel de TIGCC Participez à la reprise de Ti-Gen! | |
Non mais j'ai pas dirt que je le ferai pas hein
Surtout que c'est simplissime, il suffit de garder un pointeur vers un
header pour avoir sous la main toutes les définitions susceptibles
d'être utilisées. Bon, appel général ! Qui veut pouvoir avoir (ou non) du code dans les headers ? Quelles bonnes raisos invoquez-vous ? Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |

Très très intéressant !
On n'a pas du tout la même approche. Je suis parti très vite dans les
détails de m'implémentation, parce que c'est plutôt ça qui me fait epur
en effet. Mais reprenons ce que tu as dit : Sasume (./54) : Fraire le design de la fonction, en fait, j'écris toujours une phrase de descrpition + ce que ça prend en entrée + ce que ça pond en sortie + ce que ça détruit. Ca peut ressembler à ça (même si là c'est un exit, donc un peu particulier ^^) :
Sasume (./54) : Les deux mon colonel. Une inclusion, t'es obligé de la gérer pour les headers. L'édition des liens, je suis obligé de la faire pour être réellement milti-source (car inclure des sources revient en fait à n'en avoir qu'un seul. Le problème vient des programmeurs gore qui foutent du code dans les headers. Un headers simplement fait de définitions et de macros pourrait juste être ouvert, pour qu'on pioche dedans en cas de symbole inconnu. A cause de ceux qui y écrivent du cde qui doit être inclus au moment de l'inclusion précisément, c'est pas possible, et donc de là il faut include récursivement pour compléter le source, car la fichier inclus peut en inclure d'autres. (ça me fait penser qeu ce que j'ai dit plus haut est faux, on ne peut pas ouvrir un header juste en read-only à cause de ça...) Sasume (./54) : Si, sinon tu peux pas gérer plusieurs sources qui ont des références croisées (et il y en a forcément dans le cas de vrai multi-source, ie sans inclusions bourrines). Sasume (./54) : ben disons que créer du nostub est facile, qui peut le plus peut le moins, le kernel n'est qu'un wrapper (header) autour d'un binaire nostub (à l'exception des relogements kernels essentiellement, + ram calls, bss etc...) Sasume (./54) : Pour moi c'est pareil en fait. Comment ça c'est pas bien ?
Tous les mots connus sont référencés dans un table, de move à include
en passant par xdef. Si c'est une instruction, je l'assemble. Si c'est
un xdef, j'ajoute un export etc... Donc à la base, je me fous de ce que
je vais trouver, c'est la même moulinette qui lit, et qui ensuite lance
ce qu'il faut par rapprot à ce qu'elle a trouvé. Sasume (./54) : Ca c'est tout con, c'est la table des instructions qui le gère, essaye move.w 7d,d0 et ça t'enverra chier (si t'as pas de variable 7d), essaye move.l d0/2,d1, ça va valser aussi. Ou encore cmpi d0,d1. La table est faire pour ne permettre que ce qui est permis par la doc. Sasume (./54) : Je ne comprends pas pourquoi, s'il a inclus son header, voire son source dans lequel la macro est définie, pourquoi ça passerait pas ? Tu dois pas voir les choses comme ça j'imagine ? Sasume (./54) : Je vois pas l'intérêt de faire ça, au moins pour de l'assembleur. Etant donné qu'on ne peut passer que ce qui se résume à du source (source, macro), à du préprocessing (ifdef) ou généralement à des "commandes" (terme mal choisi, mais je parle aussi bien de xdef que de include), quel est l'intérêt de l'analyse lexicale ? Sasume (./54) : Tu m'avais déjà filé un lien très précis, mais qui ne marchait pas sur le moment, désolé ... Sasume (./54) : L'autre solution étant de reparcourir le source, ainsi que les "include" qu'il contient Et attention aux inclusions circulaires, vu que c'est récursif à priori, sawashié ! Plus sérieusement, ta table me convient, mais j'ai peur de la consommation de RAM après avoir lu un header tel que tios.h ... Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Folco (./55) : Pourquoi pas interdire ça tout simplement, si ton assembleur ne sera de toute façon pas compatible GNU as? Membre de l'équipe de TIGCC Mainteneur du portage *nix de TIGCC. (Co-)Administrateur du Forum TICT et TIGCC (anglophone) Modérateur sur MobiFiles (germanophone) Fondateur de #tigcc sur irc.freequest.net (charset UTF-8), le chan IRC officiel de TIGCC Participez à la reprise de Ti-Gen! | |
Parce que pour assembler du code de Flanker, même si ça me répugne, il
faut pouvoir. Mais j'aurais bien envie d'interdire ce genre de
saloperies. Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Folco (./57) : C'est à Flanker de s'adapter à ton assembleur s'il compte l'utiliser. Il serait temps que quelqu'un force les programmeurs à abandonner ce style de programmation obsolète! Membre de l'équipe de TIGCC Mainteneur du portage *nix de TIGCC. (Co-)Administrateur du Forum TICT et TIGCC (anglophone) Modérateur sur MobiFiles (germanophone) Fondateur de #tigcc sur irc.freequest.net (charset UTF-8), le chan IRC officiel de TIGCC Participez à la reprise de Ti-Gen! | |
Non mais j'ai pas dirt que je le ferai pas hein
Surtout que c'est simplissime, il suffit de garder un pointeur vers un
header pour avoir sous la main toutes les définitions susceptibles
d'être utilisées. Bon, appel général ! Qui veut pouvoir avoir (ou non) du code dans les headers ? Quelles bonnes raisos invoquez-vous ? Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Très très intéressant !
On n'a pas du tout la même approche. Je suis parti très vite dans les
détails de m'implémentation, parce que c'est plutôt ça qui me fait epur
en effet. Mais reprenons ce que tu as dit : Sasume (./54) : Fraire le design de la fonction, en fait, j'écris toujours une phrase de descrpition + ce que ça prend en entrée + ce que ça pond en sortie + ce que ça détruit. Ca peut ressembler à ça (même si là c'est un exit, donc un peu particulier ^^) :
Sasume (./54) : Les deux mon colonel. Une inclusion, t'es obligé de la gérer pour les headers. L'édition des liens, je suis obligé de la faire pour être réellement milti-source (car inclure des sources revient en fait à n'en avoir qu'un seul. Le problème vient des programmeurs gore qui foutent du code dans les headers. Un headers simplement fait de définitions et de macros pourrait juste être ouvert, pour qu'on pioche dedans en cas de symbole inconnu. A cause de ceux qui y écrivent du cde qui doit être inclus au moment de l'inclusion précisément, c'est pas possible, et donc de là il faut include récursivement pour compléter le source, car la fichier inclus peut en inclure d'autres. (ça me fait penser qeu ce que j'ai dit plus haut est faux, on ne peut pas ouvrir un header juste en read-only à cause de ça...) Sasume (./54) : Si, sinon tu peux pas gérer plusieurs sources qui ont des références croisées (et il y en a forcément dans le cas de vrai multi-source, ie sans inclusions bourrines). Sasume (./54) : ben disons que créer du nostub est facile, qui peut le plus peut le moins, le kernel n'est qu'un wrapper (header) autour d'un binaire nostub (à l'exception des relogements kernels essentiellement, + ram calls, bss etc...) Sasume (./54) : Pour moi c'est pareil en fait. Comment ça c'est pas bien ?
Tous les mots connus sont référencés dans un table, de move à include
en passant par xdef. Si c'est une instruction, je l'assemble. Si c'est
un xdef, j'ajoute un export etc... Donc à la base, je me fous de ce que
je vais trouver, c'est la même moulinette qui lit, et qui ensuite lance
ce qu'il faut par rapprot à ce qu'elle a trouvé. Sasume (./54) : Ca c'est tout con, c'est la table des instructions qui le gère, essaye move.w 7d,d0 et ça t'enverra chier (si t'as pas de variable 7d), essaye move.l d0/2,d1, ça va valser aussi. Ou encore cmpi d0,d1. La table est faire pour ne permettre que ce qui est permis par la doc. Sasume (./54) : Je ne comprends pas pourquoi, s'il a inclus son header, voire son source dans lequel la macro est définie, pourquoi ça passerait pas ? Tu dois pas voir les choses comme ça j'imagine ? Sasume (./54) : Je vois pas l'intérêt de faire ça, au moins pour de l'assembleur. Etant donné qu'on ne peut passer que ce qui se résume à du source (source, macro), à du préprocessing (ifdef) ou généralement à des "commandes" (terme mal choisi, mais je parle aussi bien de xdef que de include), quel est l'intérêt de l'analyse lexicale ? Sasume (./54) : Tu m'avais déjà filé un lien très précis, mais qui ne marchait pas sur le moment, désolé ... Sasume (./54) : L'autre solution étant de reparcourir le source, ainsi que les "include" qu'il contient Et attention aux inclusions circulaires, vu que c'est récursif à priori, sawashié ! Plus sérieusement, ta table me convient, mais j'ai peur de la consommation de RAM après avoir lu un header tel que tios.h ... Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Folco (./55) : Pourquoi pas interdire ça tout simplement, si ton assembleur ne sera de toute façon pas compatible GNU as? Membre de l'équipe de TIGCC Mainteneur du portage *nix de TIGCC. (Co-)Administrateur du Forum TICT et TIGCC (anglophone) Modérateur sur MobiFiles (germanophone) Fondateur de #tigcc sur irc.freequest.net (charset UTF-8), le chan IRC officiel de TIGCC Participez à la reprise de Ti-Gen! | |
Parce que pour assembler du code de Flanker, même si ça me répugne, il
faut pouvoir. Mais j'aurais bien envie d'interdire ce genre de
saloperies. Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Folco (./57) : C'est à Flanker de s'adapter à ton assembleur s'il compte l'utiliser. Il serait temps que quelqu'un force les programmeurs à abandonner ce style de programmation obsolète! Membre de l'équipe de TIGCC Mainteneur du portage *nix de TIGCC. (Co-)Administrateur du Forum TICT et TIGCC (anglophone) Modérateur sur MobiFiles (germanophone) Fondateur de #tigcc sur irc.freequest.net (charset UTF-8), le chan IRC officiel de TIGCC Participez à la reprise de Ti-Gen! | |
Non mais j'ai pas dirt que je le ferai pas hein
Surtout que c'est simplissime, il suffit de garder un pointeur vers un
header pour avoir sous la main toutes les définitions susceptibles
d'être utilisées. Bon, appel général ! Qui veut pouvoir avoir (ou non) du code dans les headers ? Quelles bonnes raisos invoquez-vous ? Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Très très intéressant !
On n'a pas du tout la même approche. Je suis parti très vite dans les
détails de m'implémentation, parce que c'est plutôt ça qui me fait epur
en effet. Mais reprenons ce que tu as dit : Sasume (./54) : Fraire le design de la fonction, en fait, j'écris toujours une phrase de descrpition + ce que ça prend en entrée + ce que ça pond en sortie + ce que ça détruit. Ca peut ressembler à ça (même si là c'est un exit, donc un peu particulier ^^) :
Sasume (./54) : Les deux mon colonel. Une inclusion, t'es obligé de la gérer pour les headers. L'édition des liens, je suis obligé de la faire pour être réellement milti-source (car inclure des sources revient en fait à n'en avoir qu'un seul. Le problème vient des programmeurs gore qui foutent du code dans les headers. Un headers simplement fait de définitions et de macros pourrait juste être ouvert, pour qu'on pioche dedans en cas de symbole inconnu. A cause de ceux qui y écrivent du cde qui doit être inclus au moment de l'inclusion précisément, c'est pas possible, et donc de là il faut include récursivement pour compléter le source, car la fichier inclus peut en inclure d'autres. (ça me fait penser qeu ce que j'ai dit plus haut est faux, on ne peut pas ouvrir un header juste en read-only à cause de ça...) Sasume (./54) : Si, sinon tu peux pas gérer plusieurs sources qui ont des références croisées (et il y en a forcément dans le cas de vrai multi-source, ie sans inclusions bourrines). Sasume (./54) : ben disons que créer du nostub est facile, qui peut le plus peut le moins, le kernel n'est qu'un wrapper (header) autour d'un binaire nostub (à l'exception des relogements kernels essentiellement, + ram calls, bss etc...) Sasume (./54) : Pour moi c'est pareil en fait. Comment ça c'est pas bien ?
Tous les mots connus sont référencés dans un table, de move à include
en passant par xdef. Si c'est une instruction, je l'assemble. Si c'est
un xdef, j'ajoute un export etc... Donc à la base, je me fous de ce que
je vais trouver, c'est la même moulinette qui lit, et qui ensuite lance
ce qu'il faut par rapprot à ce qu'elle a trouvé. Sasume (./54) : Ca c'est tout con, c'est la table des instructions qui le gère, essaye move.w 7d,d0 et ça t'enverra chier (si t'as pas de variable 7d), essaye move.l d0/2,d1, ça va valser aussi. Ou encore cmpi d0,d1. La table est faire pour ne permettre que ce qui est permis par la doc. Sasume (./54) : Je ne comprends pas pourquoi, s'il a inclus son header, voire son source dans lequel la macro est définie, pourquoi ça passerait pas ? Tu dois pas voir les choses comme ça j'imagine ? Sasume (./54) : Je vois pas l'intérêt de faire ça, au moins pour de l'assembleur. Etant donné qu'on ne peut passer que ce qui se résume à du source (source, macro), à du préprocessing (ifdef) ou généralement à des "commandes" (terme mal choisi, mais je parle aussi bien de xdef que de include), quel est l'intérêt de l'analyse lexicale ? Sasume (./54) : Tu m'avais déjà filé un lien très précis, mais qui ne marchait pas sur le moment, désolé ... Sasume (./54) : L'autre solution étant de reparcourir le source, ainsi que les "include" qu'il contient Et attention aux inclusions circulaires, vu que c'est récursif à priori, sawashié ! Plus sérieusement, ta table me convient, mais j'ai peur de la consommation de RAM après avoir lu un header tel que tios.h ... Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Folco (./55) : Pourquoi pas interdire ça tout simplement, si ton assembleur ne sera de toute façon pas compatible GNU as? Membre de l'équipe de TIGCC Mainteneur du portage *nix de TIGCC. (Co-)Administrateur du Forum TICT et TIGCC (anglophone) Modérateur sur MobiFiles (germanophone) Fondateur de #tigcc sur irc.freequest.net (charset UTF-8), le chan IRC officiel de TIGCC Participez à la reprise de Ti-Gen! | |
Parce que pour assembler du code de Flanker, même si ça me répugne, il
faut pouvoir. Mais j'aurais bien envie d'interdire ce genre de
saloperies. Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Folco (./57) : C'est à Flanker de s'adapter à ton assembleur s'il compte l'utiliser. Il serait temps que quelqu'un force les programmeurs à abandonner ce style de programmation obsolète! Membre de l'équipe de TIGCC Mainteneur du portage *nix de TIGCC. (Co-)Administrateur du Forum TICT et TIGCC (anglophone) Modérateur sur MobiFiles (germanophone) Fondateur de #tigcc sur irc.freequest.net (charset UTF-8), le chan IRC officiel de TIGCC Participez à la reprise de Ti-Gen! | |
Non mais j'ai pas dirt que je le ferai pas hein
Surtout que c'est simplissime, il suffit de garder un pointeur vers un
header pour avoir sous la main toutes les définitions susceptibles
d'être utilisées. Bon, appel général ! Qui veut pouvoir avoir (ou non) du code dans les headers ? Quelles bonnes raisos invoquez-vous ? Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Très très intéressant !
On n'a pas du tout la même approche. Je suis parti très vite dans les
détails de m'implémentation, parce que c'est plutôt ça qui me fait epur
en effet. Mais reprenons ce que tu as dit : Sasume (./54) : Fraire le design de la fonction, en fait, j'écris toujours une phrase de descrpition + ce que ça prend en entrée + ce que ça pond en sortie + ce que ça détruit. Ca peut ressembler à ça (même si là c'est un exit, donc un peu particulier ^^) :
Sasume (./54) : Les deux mon colonel. Une inclusion, t'es obligé de la gérer pour les headers. L'édition des liens, je suis obligé de la faire pour être réellement milti-source (car inclure des sources revient en fait à n'en avoir qu'un seul. Le problème vient des programmeurs gore qui foutent du code dans les headers. Un headers simplement fait de définitions et de macros pourrait juste être ouvert, pour qu'on pioche dedans en cas de symbole inconnu. A cause de ceux qui y écrivent du cde qui doit être inclus au moment de l'inclusion précisément, c'est pas possible, et donc de là il faut include récursivement pour compléter le source, car la fichier inclus peut en inclure d'autres. (ça me fait penser qeu ce que j'ai dit plus haut est faux, on ne peut pas ouvrir un header juste en read-only à cause de ça...) Sasume (./54) : Si, sinon tu peux pas gérer plusieurs sources qui ont des références croisées (et il y en a forcément dans le cas de vrai multi-source, ie sans inclusions bourrines). Sasume (./54) : ben disons que créer du nostub est facile, qui peut le plus peut le moins, le kernel n'est qu'un wrapper (header) autour d'un binaire nostub (à l'exception des relogements kernels essentiellement, + ram calls, bss etc...) Sasume (./54) : Pour moi c'est pareil en fait. Comment ça c'est pas bien ?
Tous les mots connus sont référencés dans un table, de move à include
en passant par xdef. Si c'est une instruction, je l'assemble. Si c'est
un xdef, j'ajoute un export etc... Donc à la base, je me fous de ce que
je vais trouver, c'est la même moulinette qui lit, et qui ensuite lance
ce qu'il faut par rapprot à ce qu'elle a trouvé. Sasume (./54) : Ca c'est tout con, c'est la table des instructions qui le gère, essaye move.w 7d,d0 et ça t'enverra chier (si t'as pas de variable 7d), essaye move.l d0/2,d1, ça va valser aussi. Ou encore cmpi d0,d1. La table est faire pour ne permettre que ce qui est permis par la doc. Sasume (./54) : Je ne comprends pas pourquoi, s'il a inclus son header, voire son source dans lequel la macro est définie, pourquoi ça passerait pas ? Tu dois pas voir les choses comme ça j'imagine ? Sasume (./54) : Je vois pas l'intérêt de faire ça, au moins pour de l'assembleur. Etant donné qu'on ne peut passer que ce qui se résume à du source (source, macro), à du préprocessing (ifdef) ou généralement à des "commandes" (terme mal choisi, mais je parle aussi bien de xdef que de include), quel est l'intérêt de l'analyse lexicale ? Sasume (./54) : Tu m'avais déjà filé un lien très précis, mais qui ne marchait pas sur le moment, désolé ... Sasume (./54) : L'autre solution étant de reparcourir le source, ainsi que les "include" qu'il contient Et attention aux inclusions circulaires, vu que c'est récursif à priori, sawashié ! Plus sérieusement, ta table me convient, mais j'ai peur de la consommation de RAM après avoir lu un header tel que tios.h ... Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Folco (./55) : Pourquoi pas interdire ça tout simplement, si ton assembleur ne sera de toute façon pas compatible GNU as? Membre de l'équipe de TIGCC Mainteneur du portage *nix de TIGCC. (Co-)Administrateur du Forum TICT et TIGCC (anglophone) Modérateur sur MobiFiles (germanophone) Fondateur de #tigcc sur irc.freequest.net (charset UTF-8), le chan IRC officiel de TIGCC Participez à la reprise de Ti-Gen! | |
Parce que pour assembler du code de Flanker, même si ça me répugne, il
faut pouvoir. Mais j'aurais bien envie d'interdire ce genre de
saloperies. Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Folco (./57) : C'est à Flanker de s'adapter à ton assembleur s'il compte l'utiliser. Il serait temps que quelqu'un force les programmeurs à abandonner ce style de programmation obsolète! Membre de l'équipe de TIGCC Mainteneur du portage *nix de TIGCC. (Co-)Administrateur du Forum TICT et TIGCC (anglophone) Modérateur sur MobiFiles (germanophone) Fondateur de #tigcc sur irc.freequest.net (charset UTF-8), le chan IRC officiel de TIGCC Participez à la reprise de Ti-Gen! | |
Non mais j'ai pas dirt que je le ferai pas hein
Surtout que c'est simplissime, il suffit de garder un pointeur vers un
header pour avoir sous la main toutes les définitions susceptibles
d'être utilisées. Bon, appel général ! Qui veut pouvoir avoir (ou non) du code dans les headers ? Quelles bonnes raisos invoquez-vous ? Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |

Très très intéressant !
On n'a pas du tout la même approche. Je suis parti très vite dans les
détails de m'implémentation, parce que c'est plutôt ça qui me fait epur
en effet. Mais reprenons ce que tu as dit : Sasume (./54) : Fraire le design de la fonction, en fait, j'écris toujours une phrase de descrpition + ce que ça prend en entrée + ce que ça pond en sortie + ce que ça détruit. Ca peut ressembler à ça (même si là c'est un exit, donc un peu particulier ^^) :
Sasume (./54) : Les deux mon colonel. Une inclusion, t'es obligé de la gérer pour les headers. L'édition des liens, je suis obligé de la faire pour être réellement milti-source (car inclure des sources revient en fait à n'en avoir qu'un seul. Le problème vient des programmeurs gore qui foutent du code dans les headers. Un headers simplement fait de définitions et de macros pourrait juste être ouvert, pour qu'on pioche dedans en cas de symbole inconnu. A cause de ceux qui y écrivent du cde qui doit être inclus au moment de l'inclusion précisément, c'est pas possible, et donc de là il faut include récursivement pour compléter le source, car la fichier inclus peut en inclure d'autres. (ça me fait penser qeu ce que j'ai dit plus haut est faux, on ne peut pas ouvrir un header juste en read-only à cause de ça...) Sasume (./54) : Si, sinon tu peux pas gérer plusieurs sources qui ont des références croisées (et il y en a forcément dans le cas de vrai multi-source, ie sans inclusions bourrines). Sasume (./54) : ben disons que créer du nostub est facile, qui peut le plus peut le moins, le kernel n'est qu'un wrapper (header) autour d'un binaire nostub (à l'exception des relogements kernels essentiellement, + ram calls, bss etc...) Sasume (./54) : Pour moi c'est pareil en fait. Comment ça c'est pas bien ?
Tous les mots connus sont référencés dans un table, de move à include
en passant par xdef. Si c'est une instruction, je l'assemble. Si c'est
un xdef, j'ajoute un export etc... Donc à la base, je me fous de ce que
je vais trouver, c'est la même moulinette qui lit, et qui ensuite lance
ce qu'il faut par rapprot à ce qu'elle a trouvé. Sasume (./54) : Ca c'est tout con, c'est la table des instructions qui le gère, essaye move.w 7d,d0 et ça t'enverra chier (si t'as pas de variable 7d), essaye move.l d0/2,d1, ça va valser aussi. Ou encore cmpi d0,d1. La table est faire pour ne permettre que ce qui est permis par la doc. Sasume (./54) : Je ne comprends pas pourquoi, s'il a inclus son header, voire son source dans lequel la macro est définie, pourquoi ça passerait pas ? Tu dois pas voir les choses comme ça j'imagine ? Sasume (./54) : Je vois pas l'intérêt de faire ça, au moins pour de l'assembleur. Etant donné qu'on ne peut passer que ce qui se résume à du source (source, macro), à du préprocessing (ifdef) ou généralement à des "commandes" (terme mal choisi, mais je parle aussi bien de xdef que de include), quel est l'intérêt de l'analyse lexicale ? Sasume (./54) : Tu m'avais déjà filé un lien très précis, mais qui ne marchait pas sur le moment, désolé ... Sasume (./54) : L'autre solution étant de reparcourir le source, ainsi que les "include" qu'il contient Et attention aux inclusions circulaires, vu que c'est récursif à priori, sawashié ! Plus sérieusement, ta table me convient, mais j'ai peur de la consommation de RAM après avoir lu un header tel que tios.h ... Mon journal de bord <flux rss manuel> PControl beta 3 </flux> Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique. | |
Folco (./55) : Pourquoi pas interdire ça tout simplement, si ton assembleur ne sera de toute façon pas compatible GNU as? Membre de l'équipe de TIGCC Mainteneur du portage *nix de TIGCC. (Co-)Administrateur du Forum TICT et TIGCC (anglophone) Modérateur sur MobiFiles (germanophone) Fondateur de #tigcc sur irc.freequest.net (charset UTF-8), le chan IRC officiel de TIGCC Participez à la reprise de Ti-Gen! | ![]() |