Re: Writing own source disk

Liste des GroupesRevenir à cl c  
Sujet : Re: Writing own source disk
De : malcolm.arthur.mclean (at) *nospam* gmail.com (Malcolm McLean)
Groupes : comp.lang.c
Date : 03. Jun 2024, 06:16:40
Autres entêtes
Organisation : A noiseless patient Spider
Message-ID : <v3jg38$3o8nk$1@dont-email.me>
References : 1 2 3
User-Agent : Mozilla Thunderbird
On 03/06/2024 00:10, bart wrote:
On 02/06/2024 23:17, Ben Bacarisse wrote:
Malcolm McLean <malcolm.arthur.mclean@gmail.com> writes:
>
Writing a prgram which writes its own source to standard output is a
standard programming problem. It's called a quine.
>
A quine must also not process any input.
 No input at compile-time or runtime?
 A compiler necessarily has to have the source code of the program as input, so what are the limitations? A C program can use #include; does that extend to directives like #embed, or is that considered cheating?
 
Exactly.
It's a quine. You run the progrm, and it produces its own source, as a FileSystem .xml file. Convert to a regular diretory, and compile, and you
You will get a program wich spits out exactly the same FileSystem xml file. So a quine.
It's here.
https://github.com/MalcolmMcLean/babyxrc/tree/master/Examples/BabyXFS
You need the entire repository if you want a play.
Youb need the
babyxfs_ tools to manipulate the FileSystem xml files.
And you need Baby X RC to pack up the Xml file into a compilEAble
C file, conventionally called source.c
(When you comile for the first time, make sure you have the real
source.c and not the place holder).
However if you you want to compile the programs, they are quines,
but only on the second generation. source.c is the first generation.
(And of course the program must not have a file called source.c that is not a place holder for converting to xml to produce the real source.c,
or the real source.c when you convert to the first generation).
--
Check out Basic Algorithms and my other books:
https://www.lulu.com/spotlight/bgy1mm

Date Sujet#  Auteur
2 Jun 24 * Writing own source disk43Malcolm McLean
3 Jun 24 +* Re: Writing own source disk32Ben Bacarisse
3 Jun 24 i+* Re: Writing own source disk9Malcolm McLean
3 Jun 24 ii+- Re: Writing own source disk1Lawrence D'Oliveiro
3 Jun 24 ii`* Re: Writing own source disk7Ben Bacarisse
4 Jun 24 ii `* Re: Writing own source disk6Malcolm McLean
4 Jun 24 ii  `* Re: Writing own source disk5Ben Bacarisse
4 Jun 24 ii   +- Re: Writing own source disk1Malcolm McLean
4 Jun 24 ii   `* Re: Writing own source disk3bart
5 Jun 24 ii    `* Re: Writing own source disk2Mikko
5 Jun 24 ii     `- Re: Writing own source disk1bart
3 Jun 24 i`* Re: Writing own source disk22bart
3 Jun 24 i +- Re: Writing own source disk1Malcolm McLean
3 Jun 24 i +- Re: Writing own source disk1Malcolm McLean
3 Jun 24 i `* Re: Writing own source disk19Ben Bacarisse
3 Jun 24 i  +* Re: Writing own source disk16bart
3 Jun 24 i  i+* Re: Writing own source disk7Ben Bacarisse
3 Jun 24 i  ii`* Re: Writing own source disk6bart
3 Jun 24 i  ii +- Re: Writing own source disk1bart
3 Jun 24 i  ii +* Re: Writing own source disk3Ben Bacarisse
3 Jun 24 i  ii i`* Re: Writing own source disk2bart
3 Jun 24 i  ii i `- Re: Writing own source disk1Ben Bacarisse
4 Jun 24 i  ii `- Re: Writing own source disk1Malcolm McLean
4 Jun 24 i  i`* Re: Writing own source disk8Keith Thompson
4 Jun 24 i  i `* Re: Writing own source disk7Keith Thompson
4 Jun 24 i  i  +- Re: Writing own source disk1David Brown
5 Jun 24 i  i  `* Re: Writing own source disk5Mikko
5 Jun 24 i  i   +- Re: Writing own source disk1Lawrence D'Oliveiro
5 Jun 24 i  i   `* Re: Writing own source disk3Keith Thompson
5 Jun 24 i  i    `* Re: Writing own source disk2Keith Thompson
5 Jun 24 i  i     `- Re: Writing own source disk1David Brown
4 Jun 24 i  `* Re: Writing own source disk2Lawrence D'Oliveiro
4 Jun 24 i   `- Re: Writing own source disk1Ben Bacarisse
3 Jun 24 +- Re: Writing own source disk1Lawrence D'Oliveiro
3 Jun 24 `* Re: Writing own source disk9Michael S
3 Jun 24  `* Re: Writing own source disk8Ben Bacarisse
4 Jun 24   `* Re: Writing own source disk7Malcolm McLean
4 Jun 24    `* Re: Writing own source disk6Ben Bacarisse
4 Jun 24     `* Re: Writing own source disk5Malcolm McLean
4 Jun 24      +- Re: Writing own source disk1Richard Harnden
6 Jun 24      `* Re: Writing own source disk3Ben Bacarisse
6 Jun 24       `* Re: Writing own source disk2Malcolm McLean
7 Jun 24        `- Re: Writing own source disk1Ben Bacarisse

Haut de la page

Les messages affichés proviennent d'usenet.

NewsPortal