A propos, quelqun sait pourquoi ces machins [les trigraphes] ont
été introduits dans ISO C ?
Le clavier du mec qui a fait la spec était baisé et les touches
[,],etc. n'étaient plus fonctionnelles ?
A propos, quelqun sait pourquoi ces machins [les trigraphes] ont
été introduits dans ISO C ?
Le clavier du mec qui a fait la spec était baisé et les touches
[,],etc. n'étaient plus fonctionnelles ?
A propos, quelqun sait pourquoi ces machins [les trigraphes] ont
été introduits dans ISO C ?
Le clavier du mec qui a fait la spec était baisé et les touches
[,],etc. n'étaient plus fonctionnelles ?
--{ Pascal Bourguignon a plopé ceci: }--A-Z 0-9 + - * / ( ) $ = space , . # [ ] % " _ ! & ' ? < > @ ^ ;
C'est pas un peu l'équivalent du Baudot ?
INT MAIN(INT ARGC,CHAR* ARGV)??<
IF((ARGC==1)??!??!(ARGC==2))??<
PRINTF("GOOD??/n");ELSE??<
PRINTF("BAD??/n");
Mon gcc a vomi partout sur le clavier :)
--{ Pascal Bourguignon a plopé ceci: }--
A-Z 0-9 + - * / ( ) $ = space , . # [ ] % " _ ! & ' ? < > @ ^ ;
C'est pas un peu l'équivalent du Baudot ?
INT MAIN(INT ARGC,CHAR* ARGV)??<
IF((ARGC==1)??!??!(ARGC==2))??<
PRINTF("GOOD??/n");
ELSE??<
PRINTF("BAD??/n");
Mon gcc a vomi partout sur le clavier :)
--{ Pascal Bourguignon a plopé ceci: }--A-Z 0-9 + - * / ( ) $ = space , . # [ ] % " _ ! & ' ? < > @ ^ ;
C'est pas un peu l'équivalent du Baudot ?
INT MAIN(INT ARGC,CHAR* ARGV)??<
IF((ARGC==1)??!??!(ARGC==2))??<
PRINTF("GOOD??/n");ELSE??<
PRINTF("BAD??/n");
Mon gcc a vomi partout sur le clavier :)
Si on n'a pas de minuscules, faire une implementation conforme du
C est impossible; ce n'est donc pas un argument en faveur des
trigraphes.
Si on n'a pas de minuscules, faire une implementation conforme du
C est impossible; ce n'est donc pas un argument en faveur des
trigraphes.
Si on n'a pas de minuscules, faire une implementation conforme du
C est impossible; ce n'est donc pas un argument en faveur des
trigraphes.
En news:,
Jean-Marc Bourguet va escriure:Si on n'a pas de minuscules, faire une implementation conforme du
C est impossible; ce n'est donc pas un argument en faveur des
trigraphes.
Certes (à cause de NULL, INT_MAX et autres FLT_EPSILON).
Mais si tu décrètes que ce qui est visiblement un « A » est le code pour le
a minuscule (5.1.1.2p1 1º)
En news:pxbvedpr7nx.fsf@news.bourguet.org,
Jean-Marc Bourguet va escriure:
Si on n'a pas de minuscules, faire une implementation conforme du
C est impossible; ce n'est donc pas un argument en faveur des
trigraphes.
Certes (à cause de NULL, INT_MAX et autres FLT_EPSILON).
Mais si tu décrètes que ce qui est visiblement un « A » est le code pour le
a minuscule (5.1.1.2p1 1º)
En news:,
Jean-Marc Bourguet va escriure:Si on n'a pas de minuscules, faire une implementation conforme du
C est impossible; ce n'est donc pas un argument en faveur des
trigraphes.
Certes (à cause de NULL, INT_MAX et autres FLT_EPSILON).
Mais si tu décrètes que ce qui est visiblement un « A » est le code pour le
a minuscule (5.1.1.2p1 1º)
Et maintenant, on a le probleme de "<:" qui veut dire "[", en C++:
std::list<::S> ls; // hahaha - good try
Et maintenant, on a le probleme de "<:" qui veut dire "[", en C++:
std::list<::S> ls; // hahaha - good try
Et maintenant, on a le probleme de "<:" qui veut dire "[", en C++:
std::list<::S> ls; // hahaha - good try
On Tue, 19 Jun 2007 18:18:33 +0200, Pascal Bourguignon wrote:Pensez-vous que ce puisse être intéressant d'écrire un
pré-processeur puissant pour le C ?
En tout cas, ça donne des résultats: C++, Objective-C sont écrit (au
moins à l'origine) comme un pré-processeur puissant pour le C.
Oui mais cela définit des langages différents du C.
On Tue, 19 Jun 2007 18:18:33 +0200, Pascal Bourguignon wrote:
Pensez-vous que ce puisse être intéressant d'écrire un
pré-processeur puissant pour le C ?
En tout cas, ça donne des résultats: C++, Objective-C sont écrit (au
moins à l'origine) comme un pré-processeur puissant pour le C.
Oui mais cela définit des langages différents du C.
On Tue, 19 Jun 2007 18:18:33 +0200, Pascal Bourguignon wrote:Pensez-vous que ce puisse être intéressant d'écrire un
pré-processeur puissant pour le C ?
En tout cas, ça donne des résultats: C++, Objective-C sont écrit (au
moins à l'origine) comme un pré-processeur puissant pour le C.
Oui mais cela définit des langages différents du C.
On Tue, 19 Jun 2007 16:22:38 +0200, Gabriel Dos Reis wrote:| Pensez-vous que ce puisse être intéressant d'écrire un pré-processeur
| puissant pour le C ?
Je ne sais pas. Mais les inventeurs du C ont invente m4.
Utiliser m4 est une solution, mais c'est un macro-langage généraliste
peut-être assez compliqué à utiliser et les sources pourrait etre moins
lisibles que lorsque l'on emploie cpp.
Je pensais à quelque chose comme cpp mais avec des variables du
macro-processeur globales ou locales à une macro et la possibiliter
d'itérer et/ou de récurser dans une macro.
On Tue, 19 Jun 2007 16:22:38 +0200, Gabriel Dos Reis wrote:
| Pensez-vous que ce puisse être intéressant d'écrire un pré-processeur
| puissant pour le C ?
Je ne sais pas. Mais les inventeurs du C ont invente m4.
Utiliser m4 est une solution, mais c'est un macro-langage généraliste
peut-être assez compliqué à utiliser et les sources pourrait etre moins
lisibles que lorsque l'on emploie cpp.
Je pensais à quelque chose comme cpp mais avec des variables du
macro-processeur globales ou locales à une macro et la possibiliter
d'itérer et/ou de récurser dans une macro.
On Tue, 19 Jun 2007 16:22:38 +0200, Gabriel Dos Reis wrote:| Pensez-vous que ce puisse être intéressant d'écrire un pré-processeur
| puissant pour le C ?
Je ne sais pas. Mais les inventeurs du C ont invente m4.
Utiliser m4 est une solution, mais c'est un macro-langage généraliste
peut-être assez compliqué à utiliser et les sources pourrait etre moins
lisibles que lorsque l'on emploie cpp.
Je pensais à quelque chose comme cpp mais avec des variables du
macro-processeur globales ou locales à une macro et la possibiliter
d'itérer et/ou de récurser dans une macro.
On Wed, 20 Jun 2007 17:49:59 +0200, Pascal Bourguignon wrote:Je pensais à quelque chose comme cpp mais avec des variables du
macro-processeur globales ou locales à une macro et la possibiliter
d'itérer et/ou de récurser dans une macro.
Je ne sais pas pourquoi tu te fatigue. Si tu veux un bon système de
macro, utilise Common Lisp!
Je vais voir ce qu'on peut en faire, mes connaissances en Lisp sont
lointaines et déjà à l'époque très limitées.
En plus de #définir des constantes
et faire des pseudo-fonctions qui
auraient une même manière d'appel que des fonctions en C,
j'aimerais
aussi utiliser des paramêtres à mots-clé, par exemple des choses comme
ça :
copy(dest=argd, source=args, len=argl);
dans un source.
Ce qui pourrait être utile dans des cas moins triviaux.
On Wed, 20 Jun 2007 17:49:59 +0200, Pascal Bourguignon wrote:
Je pensais à quelque chose comme cpp mais avec des variables du
macro-processeur globales ou locales à une macro et la possibiliter
d'itérer et/ou de récurser dans une macro.
Je ne sais pas pourquoi tu te fatigue. Si tu veux un bon système de
macro, utilise Common Lisp!
Je vais voir ce qu'on peut en faire, mes connaissances en Lisp sont
lointaines et déjà à l'époque très limitées.
En plus de #définir des constantes
et faire des pseudo-fonctions qui
auraient une même manière d'appel que des fonctions en C,
j'aimerais
aussi utiliser des paramêtres à mots-clé, par exemple des choses comme
ça :
copy(dest=argd, source=args, len=argl);
dans un source.
Ce qui pourrait être utile dans des cas moins triviaux.
On Wed, 20 Jun 2007 17:49:59 +0200, Pascal Bourguignon wrote:Je pensais à quelque chose comme cpp mais avec des variables du
macro-processeur globales ou locales à une macro et la possibiliter
d'itérer et/ou de récurser dans une macro.
Je ne sais pas pourquoi tu te fatigue. Si tu veux un bon système de
macro, utilise Common Lisp!
Je vais voir ce qu'on peut en faire, mes connaissances en Lisp sont
lointaines et déjà à l'époque très limitées.
En plus de #définir des constantes
et faire des pseudo-fonctions qui
auraient une même manière d'appel que des fonctions en C,
j'aimerais
aussi utiliser des paramêtres à mots-clé, par exemple des choses comme
ça :
copy(dest=argd, source=args, len=argl);
dans un source.
Ce qui pourrait être utile dans des cas moins triviaux.
In news:, Thierry B. va escriure:--{ Pascal Bourguignon a plopé ceci: }--
INT MAIN(INT ARGC,CHAR* ARGV)??<
IF((ARGC==1)??!??!(ARGC==2))??<
PRINTF("GOOD??/n");ELSE??<
PRINTF("BAD??/n");
Mon gcc a vomi partout sur le clavier :)
Pourtant, gcc est un des compilateurs qui a le plus de facilités avec les
trigraphes (quant aux capitales, il « suffit » de considérer que ce sont
toujours des minuscules et le tour est joué.) Les commentaires de la
documentation de GCC sont très critiques, mais ils montrent aussi que les
auteurs ont fait l'effort de lire et de relire la norme, et de s'efforcer
de
l'implémenter ; on ne peut pas forcément en dire autant d'autres auteurs
de
compilateurs C !
In news:m0r9k4-99p.ln1@prout.stex, Thierry B. va escriure:
--{ Pascal Bourguignon a plopé ceci: }--
INT MAIN(INT ARGC,CHAR* ARGV)??<
IF((ARGC==1)??!??!(ARGC==2))??<
PRINTF("GOOD??/n");
ELSE??<
PRINTF("BAD??/n");
Mon gcc a vomi partout sur le clavier :)
Pourtant, gcc est un des compilateurs qui a le plus de facilités avec les
trigraphes (quant aux capitales, il « suffit » de considérer que ce sont
toujours des minuscules et le tour est joué.) Les commentaires de la
documentation de GCC sont très critiques, mais ils montrent aussi que les
auteurs ont fait l'effort de lire et de relire la norme, et de s'efforcer
de
l'implémenter ; on ne peut pas forcément en dire autant d'autres auteurs
de
compilateurs C !
In news:, Thierry B. va escriure:--{ Pascal Bourguignon a plopé ceci: }--
INT MAIN(INT ARGC,CHAR* ARGV)??<
IF((ARGC==1)??!??!(ARGC==2))??<
PRINTF("GOOD??/n");ELSE??<
PRINTF("BAD??/n");
Mon gcc a vomi partout sur le clavier :)
Pourtant, gcc est un des compilateurs qui a le plus de facilités avec les
trigraphes (quant aux capitales, il « suffit » de considérer que ce sont
toujours des minuscules et le tour est joué.) Les commentaires de la
documentation de GCC sont très critiques, mais ils montrent aussi que les
auteurs ont fait l'effort de lire et de relire la norme, et de s'efforcer
de
l'implémenter ; on ne peut pas forcément en dire autant d'autres auteurs
de
compilateurs C !