Data update
This commit is contained in:
parent
5150844a7d
commit
4bb20c9b71
7735 changed files with 38060 additions and 199180 deletions
|
|
@ -1 +0,0 @@
|
|||
with Ada.Text_IO;procedure Self is Q:Character:='"';A:String:="with Ada.Text_IO;procedure Self is Q:Character:='';A:String:=;begin Ada.Text_IO.Put_Line(A(1..49)&Q&A(50..61)&Q&A&Q&A(62..A'Last));end Self;";begin Ada.Text_IO.Put_Line(A(1..49)&Q&A(50..61)&Q&A&Q&A(62..A'Last));end Self;
|
||||
|
|
@ -1 +1 @@
|
|||
block: [print ["block:" as .code block "do block"]] do block
|
||||
block: [print ["block:" express block "do block"]] do block
|
||||
|
|
|
|||
|
|
@ -1 +0,0 @@
|
|||
linkage section. 78 c value "display 'linkage section. 78 c value ' x'22' c x'222e20' c.". display 'linkage section. 78 c value ' x'22' c x'222e20' c.
|
||||
|
|
@ -1,339 +0,0 @@
|
|||
IDENTIFICATION DIVISION.
|
||||
PROGRAM-ID. GRICE.
|
||||
ENVIRONMENT DIVISION.
|
||||
CONFIGURATION SECTION.
|
||||
SPECIAL-NAMES.
|
||||
SYMBOLIC CHARACTERS FULL-STOP IS 76.
|
||||
INPUT-OUTPUT SECTION.
|
||||
FILE-CONTROL.
|
||||
SELECT OUTPUT-FILE ASSIGN TO OUTPUT1.
|
||||
DATA DIVISION.
|
||||
FILE SECTION.
|
||||
FD OUTPUT-FILE
|
||||
RECORDING MODE F
|
||||
LABEL RECORDS OMITTED.
|
||||
01 OUTPUT-RECORD PIC X(80).
|
||||
WORKING-STORAGE SECTION.
|
||||
01 SUB-X PIC S9(4) COMP.
|
||||
01 SOURCE-FACSIMILE-AREA.
|
||||
02 SOURCE-FACSIMILE-DATA.
|
||||
03 FILLER PIC X(40) VALUE
|
||||
" IDENTIFICATION DIVISION. ".
|
||||
03 FILLER PIC X(40) VALUE
|
||||
" ".
|
||||
03 FILLER PIC X(40) VALUE
|
||||
" PROGRAM-ID. GRICE. ".
|
||||
03 FILLER PIC X(40) VALUE
|
||||
" ".
|
||||
03 FILLER PIC X(40) VALUE
|
||||
" ENVIRONMENT DIVISION. ".
|
||||
03 FILLER PIC X(40) VALUE
|
||||
" ".
|
||||
03 FILLER PIC X(40) VALUE
|
||||
" CONFIGURATION SECTION. ".
|
||||
03 FILLER PIC X(40) VALUE
|
||||
" ".
|
||||
03 FILLER PIC X(40) VALUE
|
||||
" SPECIAL-NAMES. ".
|
||||
03 FILLER PIC X(40) VALUE
|
||||
" ".
|
||||
03 FILLER PIC X(40) VALUE
|
||||
" SYMBOLIC CHARACTERS FULL-STOP".
|
||||
03 FILLER PIC X(40) VALUE
|
||||
" IS 76. ".
|
||||
03 FILLER PIC X(40) VALUE
|
||||
" INPUT-OUTPUT SECTION. ".
|
||||
03 FILLER PIC X(40) VALUE
|
||||
" ".
|
||||
03 FILLER PIC X(40) VALUE
|
||||
" FILE-CONTROL. ".
|
||||
03 FILLER PIC X(40) VALUE
|
||||
" ".
|
||||
03 FILLER PIC X(40) VALUE
|
||||
" SELECT OUTPUT-FILE ASSIGN TO ".
|
||||
03 FILLER PIC X(40) VALUE
|
||||
"OUTPUT1. ".
|
||||
03 FILLER PIC X(40) VALUE
|
||||
" DATA DIVISION. ".
|
||||
03 FILLER PIC X(40) VALUE
|
||||
" ".
|
||||
03 FILLER PIC X(40) VALUE
|
||||
" FILE SECTION. ".
|
||||
03 FILLER PIC X(40) VALUE
|
||||
" ".
|
||||
03 FILLER PIC X(40) VALUE
|
||||
" FD OUTPUT-FILE ".
|
||||
03 FILLER PIC X(40) VALUE
|
||||
" ".
|
||||
03 FILLER PIC X(40) VALUE
|
||||
" RECORDING MODE F ".
|
||||
03 FILLER PIC X(40) VALUE
|
||||
" ".
|
||||
03 FILLER PIC X(40) VALUE
|
||||
" LABEL RECORDS OMITTED. ".
|
||||
03 FILLER PIC X(40) VALUE
|
||||
" ".
|
||||
03 FILLER PIC X(40) VALUE
|
||||
" 01 OUTPUT-RECORD ".
|
||||
03 FILLER PIC X(40) VALUE
|
||||
" PIC X(80). ".
|
||||
03 FILLER PIC X(40) VALUE
|
||||
" WORKING-STORAGE SECTION. ".
|
||||
03 FILLER PIC X(40) VALUE
|
||||
" ".
|
||||
03 FILLER PIC X(40) VALUE
|
||||
" 01 SUB-X ".
|
||||
03 FILLER PIC X(40) VALUE
|
||||
" PIC S9(4) COMP. ".
|
||||
03 FILLER PIC X(40) VALUE
|
||||
" 01 SOURCE-FACSIMILE-AREA. ".
|
||||
03 FILLER PIC X(40) VALUE
|
||||
" ".
|
||||
03 FILLER PIC X(40) VALUE
|
||||
" 02 SOURCE-FACSIMILE-DATA. ".
|
||||
03 FILLER PIC X(40) VALUE
|
||||
" ".
|
||||
03 FILLER PIC X(40) VALUE
|
||||
" 03 FILLER ".
|
||||
03 FILLER PIC X(40) VALUE
|
||||
" PIC X(40) VALUE ".
|
||||
03 FILLER PIC X(40) VALUE
|
||||
" 02 SOURCE-FACSIMILE-TABLE RE".
|
||||
03 FILLER PIC X(40) VALUE
|
||||
"DEFINES ".
|
||||
03 FILLER PIC X(40) VALUE
|
||||
" SOURCE-FACSIMILE-DATA".
|
||||
03 FILLER PIC X(40) VALUE
|
||||
". ".
|
||||
03 FILLER PIC X(40) VALUE
|
||||
" 03 SOURCE-FACSIMILE OCCU".
|
||||
03 FILLER PIC X(40) VALUE
|
||||
"RS 68. ".
|
||||
03 FILLER PIC X(40) VALUE
|
||||
" 04 SOURCE-FACSIMILE-".
|
||||
03 FILLER PIC X(40) VALUE
|
||||
"ONE PIC X(40). ".
|
||||
03 FILLER PIC X(40) VALUE
|
||||
" 04 SOURCE-FACSIMILE-".
|
||||
03 FILLER PIC X(40) VALUE
|
||||
"TWO PIC X(40). ".
|
||||
03 FILLER PIC X(40) VALUE
|
||||
" 01 FILLER-IMAGE. ".
|
||||
03 FILLER PIC X(40) VALUE
|
||||
" ".
|
||||
03 FILLER PIC X(40) VALUE
|
||||
" 02 FILLER ".
|
||||
03 FILLER PIC X(40) VALUE
|
||||
" PIC X(15) VALUE SPACES. ".
|
||||
03 FILLER PIC X(40) VALUE
|
||||
" 02 FILLER ".
|
||||
03 FILLER PIC X(40) VALUE
|
||||
" PIC X VALUE QUOTE. ".
|
||||
03 FILLER PIC X(40) VALUE
|
||||
" 02 FILLER-DATA ".
|
||||
03 FILLER PIC X(40) VALUE
|
||||
" PIC X(40). ".
|
||||
03 FILLER PIC X(40) VALUE
|
||||
" 02 FILLER ".
|
||||
03 FILLER PIC X(40) VALUE
|
||||
" PIC X VALUE QUOTE. ".
|
||||
03 FILLER PIC X(40) VALUE
|
||||
" 02 FILLER ".
|
||||
03 FILLER PIC X(40) VALUE
|
||||
" PIC X VALUE FULL-STOP. ".
|
||||
03 FILLER PIC X(40) VALUE
|
||||
" 02 FILLER ".
|
||||
03 FILLER PIC X(40) VALUE
|
||||
" PIC X(22) VALUE SPACES. ".
|
||||
03 FILLER PIC X(40) VALUE
|
||||
" PROCEDURE DIVISION. ".
|
||||
03 FILLER PIC X(40) VALUE
|
||||
" ".
|
||||
03 FILLER PIC X(40) VALUE
|
||||
" MAIN-LINE SECTION. ".
|
||||
03 FILLER PIC X(40) VALUE
|
||||
" ".
|
||||
03 FILLER PIC X(40) VALUE
|
||||
" ML-1. ".
|
||||
03 FILLER PIC X(40) VALUE
|
||||
" ".
|
||||
03 FILLER PIC X(40) VALUE
|
||||
" OPEN OUTPUT OUTPUT-FILE. ".
|
||||
03 FILLER PIC X(40) VALUE
|
||||
" ".
|
||||
03 FILLER PIC X(40) VALUE
|
||||
" MOVE 1 TO SUB-X. ".
|
||||
03 FILLER PIC X(40) VALUE
|
||||
" ".
|
||||
03 FILLER PIC X(40) VALUE
|
||||
" ML-2. ".
|
||||
03 FILLER PIC X(40) VALUE
|
||||
" ".
|
||||
03 FILLER PIC X(40) VALUE
|
||||
" MOVE SOURCE-FACSIMILE (SUB-X)".
|
||||
03 FILLER PIC X(40) VALUE
|
||||
" TO OUTPUT-RECORD. ".
|
||||
03 FILLER PIC X(40) VALUE
|
||||
" WRITE OUTPUT-RECORD. ".
|
||||
03 FILLER PIC X(40) VALUE
|
||||
" ".
|
||||
03 FILLER PIC X(40) VALUE
|
||||
" IF SUB-X < 19 ".
|
||||
03 FILLER PIC X(40) VALUE
|
||||
" ".
|
||||
03 FILLER PIC X(40) VALUE
|
||||
" ADD 1 TO SUB-X ".
|
||||
03 FILLER PIC X(40) VALUE
|
||||
" ".
|
||||
03 FILLER PIC X(40) VALUE
|
||||
" GO TO ML-2. ".
|
||||
03 FILLER PIC X(40) VALUE
|
||||
" ".
|
||||
03 FILLER PIC X(40) VALUE
|
||||
" MOVE 1 TO SUB-X. ".
|
||||
03 FILLER PIC X(40) VALUE
|
||||
" ".
|
||||
03 FILLER PIC X(40) VALUE
|
||||
" ML-3. ".
|
||||
03 FILLER PIC X(40) VALUE
|
||||
" ".
|
||||
03 FILLER PIC X(40) VALUE
|
||||
" MOVE SOURCE-FACSIMILE (20) TO".
|
||||
03 FILLER PIC X(40) VALUE
|
||||
" OUTPUT-RECORD. ".
|
||||
03 FILLER PIC X(40) VALUE
|
||||
" WRITE OUTPUT-RECORD. ".
|
||||
03 FILLER PIC X(40) VALUE
|
||||
" ".
|
||||
03 FILLER PIC X(40) VALUE
|
||||
" MOVE SOURCE-FACSIMILE-ONE (SU".
|
||||
03 FILLER PIC X(40) VALUE
|
||||
"B-X) TO FILLER-DATA. ".
|
||||
03 FILLER PIC X(40) VALUE
|
||||
" MOVE FILLER-IMAGE TO OUTPUT-R".
|
||||
03 FILLER PIC X(40) VALUE
|
||||
"ECORD. ".
|
||||
03 FILLER PIC X(40) VALUE
|
||||
" WRITE OUTPUT-RECORD. ".
|
||||
03 FILLER PIC X(40) VALUE
|
||||
" ".
|
||||
03 FILLER PIC X(40) VALUE
|
||||
" MOVE SOURCE-FACSIMILE (20) TO".
|
||||
03 FILLER PIC X(40) VALUE
|
||||
" OUTPUT-RECORD. ".
|
||||
03 FILLER PIC X(40) VALUE
|
||||
" WRITE OUTPUT-RECORD. ".
|
||||
03 FILLER PIC X(40) VALUE
|
||||
" ".
|
||||
03 FILLER PIC X(40) VALUE
|
||||
" MOVE SOURCE-FACSIMILE-TWO (SU".
|
||||
03 FILLER PIC X(40) VALUE
|
||||
"B-X) TO FILLER-DATA. ".
|
||||
03 FILLER PIC X(40) VALUE
|
||||
" MOVE FILLER-IMAGE TO OUTPUT-R".
|
||||
03 FILLER PIC X(40) VALUE
|
||||
"ECORD. ".
|
||||
03 FILLER PIC X(40) VALUE
|
||||
" WRITE OUTPUT-RECORD. ".
|
||||
03 FILLER PIC X(40) VALUE
|
||||
" ".
|
||||
03 FILLER PIC X(40) VALUE
|
||||
" IF SUB-X < 68 ".
|
||||
03 FILLER PIC X(40) VALUE
|
||||
" ".
|
||||
03 FILLER PIC X(40) VALUE
|
||||
" ADD 1 TO SUB-X ".
|
||||
03 FILLER PIC X(40) VALUE
|
||||
" ".
|
||||
03 FILLER PIC X(40) VALUE
|
||||
" GO TO ML-3. ".
|
||||
03 FILLER PIC X(40) VALUE
|
||||
" ".
|
||||
03 FILLER PIC X(40) VALUE
|
||||
" MOVE 21 TO SUB-X. ".
|
||||
03 FILLER PIC X(40) VALUE
|
||||
" ".
|
||||
03 FILLER PIC X(40) VALUE
|
||||
" ML-4. ".
|
||||
03 FILLER PIC X(40) VALUE
|
||||
" ".
|
||||
03 FILLER PIC X(40) VALUE
|
||||
" MOVE SOURCE-FACSIMILE (SUB-X)".
|
||||
03 FILLER PIC X(40) VALUE
|
||||
" TO OUTPUT-RECORD. ".
|
||||
03 FILLER PIC X(40) VALUE
|
||||
" WRITE OUTPUT-RECORD. ".
|
||||
03 FILLER PIC X(40) VALUE
|
||||
" ".
|
||||
03 FILLER PIC X(40) VALUE
|
||||
" IF SUB-X < 68 ".
|
||||
03 FILLER PIC X(40) VALUE
|
||||
" ".
|
||||
03 FILLER PIC X(40) VALUE
|
||||
" ADD 1 TO SUB-X ".
|
||||
03 FILLER PIC X(40) VALUE
|
||||
" ".
|
||||
03 FILLER PIC X(40) VALUE
|
||||
" GO TO ML-4. ".
|
||||
03 FILLER PIC X(40) VALUE
|
||||
" ".
|
||||
03 FILLER PIC X(40) VALUE
|
||||
" ML-99. ".
|
||||
03 FILLER PIC X(40) VALUE
|
||||
" ".
|
||||
03 FILLER PIC X(40) VALUE
|
||||
" CLOSE OUTPUT-FILE. ".
|
||||
03 FILLER PIC X(40) VALUE
|
||||
" ".
|
||||
03 FILLER PIC X(40) VALUE
|
||||
" STOP RUN. ".
|
||||
03 FILLER PIC X(40) VALUE
|
||||
" ".
|
||||
02 SOURCE-FACSIMILE-TABLE REDEFINES
|
||||
SOURCE-FACSIMILE-DATA.
|
||||
03 SOURCE-FACSIMILE OCCURS 68.
|
||||
04 SOURCE-FACSIMILE-ONE PIC X(40).
|
||||
04 SOURCE-FACSIMILE-TWO PIC X(40).
|
||||
01 FILLER-IMAGE.
|
||||
02 FILLER PIC X(15) VALUE SPACES.
|
||||
02 FILLER PIC X VALUE QUOTE.
|
||||
02 FILLER-DATA PIC X(40).
|
||||
02 FILLER PIC X VALUE QUOTE.
|
||||
02 FILLER PIC X VALUE FULL-STOP.
|
||||
02 FILLER PIC X(22) VALUE SPACES.
|
||||
PROCEDURE DIVISION.
|
||||
MAIN-LINE SECTION.
|
||||
ML-1.
|
||||
OPEN OUTPUT OUTPUT-FILE.
|
||||
MOVE 1 TO SUB-X.
|
||||
ML-2.
|
||||
MOVE SOURCE-FACSIMILE (SUB-X) TO OUTPUT-RECORD.
|
||||
WRITE OUTPUT-RECORD.
|
||||
IF SUB-X < 19
|
||||
ADD 1 TO SUB-X
|
||||
GO TO ML-2.
|
||||
MOVE 1 TO SUB-X.
|
||||
ML-3.
|
||||
MOVE SOURCE-FACSIMILE (20) TO OUTPUT-RECORD.
|
||||
WRITE OUTPUT-RECORD.
|
||||
MOVE SOURCE-FACSIMILE-ONE (SUB-X) TO FILLER-DATA.
|
||||
MOVE FILLER-IMAGE TO OUTPUT-RECORD.
|
||||
WRITE OUTPUT-RECORD.
|
||||
MOVE SOURCE-FACSIMILE (20) TO OUTPUT-RECORD.
|
||||
WRITE OUTPUT-RECORD.
|
||||
MOVE SOURCE-FACSIMILE-TWO (SUB-X) TO FILLER-DATA.
|
||||
MOVE FILLER-IMAGE TO OUTPUT-RECORD.
|
||||
WRITE OUTPUT-RECORD.
|
||||
IF SUB-X < 68
|
||||
ADD 1 TO SUB-X
|
||||
GO TO ML-3.
|
||||
MOVE 21 TO SUB-X.
|
||||
ML-4.
|
||||
MOVE SOURCE-FACSIMILE (SUB-X) TO OUTPUT-RECORD.
|
||||
WRITE OUTPUT-RECORD.
|
||||
IF SUB-X < 68
|
||||
ADD 1 TO SUB-X
|
||||
GO TO ML-4.
|
||||
ML-99.
|
||||
CLOSE OUTPUT-FILE.
|
||||
STOP RUN.
|
||||
|
|
@ -1,48 +0,0 @@
|
|||
ID DIVISION.
|
||||
PROGRAM-ID. QUINE.
|
||||
DATA DIVISION.
|
||||
WORKING-STORAGE SECTION.
|
||||
1 X PIC S9(4) COMP.
|
||||
1 A. 2 B.
|
||||
3 PIC X(40) VALUE " ID DIVISION. ".
|
||||
3 PIC X(40) VALUE " ".
|
||||
3 PIC X(40) VALUE " PROGRAM-ID. QUINE. ".
|
||||
3 PIC X(40) VALUE " ".
|
||||
3 PIC X(40) VALUE " DATA DIVISION. ".
|
||||
3 PIC X(40) VALUE " ".
|
||||
3 PIC X(40) VALUE " WORKING-STORAGE SECTION. ".
|
||||
3 PIC X(40) VALUE " ".
|
||||
3 PIC X(40) VALUE " 1 X PIC S9(4) COMP. ".
|
||||
3 PIC X(40) VALUE " ".
|
||||
3 PIC X(40) VALUE " 1 A. 2 B. ".
|
||||
3 PIC X(40) VALUE " ".
|
||||
3 PIC X(40) VALUE " 2 T REDEFINES B. 3 TE OCCURS 16. ".
|
||||
3 PIC X(40) VALUE "4 T1 PIC X(40). 4 T2 PIC X(40). ".
|
||||
3 PIC X(40) VALUE " 1 F. 2 PIC X(25) VALUE ".
|
||||
3 PIC X(40) VALUE "' 3 PIC X(40) VALUE '. ".
|
||||
3 PIC X(40) VALUE " 2 PIC X VALUE QUOTE. 2 FF PIC X(4".
|
||||
3 PIC X(40) VALUE "0). 2 PIC X VALUE QUOTE. ".
|
||||
3 PIC X(40) VALUE " 2 PIC X VALUE '.'. ".
|
||||
3 PIC X(40) VALUE " ".
|
||||
3 PIC X(40) VALUE " PROCEDURE DIVISION. ".
|
||||
3 PIC X(40) VALUE " ".
|
||||
3 PIC X(40) VALUE " PERFORM VARYING X FROM 1 BY 1".
|
||||
3 PIC X(40) VALUE " UNTIL X > 6 DISPLAY TE (X) ".
|
||||
3 PIC X(40) VALUE " END-PERFORM PERFORM VARYING X".
|
||||
3 PIC X(40) VALUE " FROM 1 BY 1 UNTIL X > 16 ".
|
||||
3 PIC X(40) VALUE " MOVE T1 (X) TO FF DISPLAY F M".
|
||||
3 PIC X(40) VALUE "OVE T2 (X) TO FF DISPLAY F ".
|
||||
3 PIC X(40) VALUE " END-PERFORM PERFORM VARYING X".
|
||||
3 PIC X(40) VALUE " FROM 7 BY 1 UNTIL X > 16 ".
|
||||
3 PIC X(40) VALUE " DISPLAY TE (X) END-PERFORM ST".
|
||||
3 PIC X(40) VALUE "OP RUN. ".
|
||||
2 T REDEFINES B. 3 TE OCCURS 16. 4 T1 PIC X(40). 4 T2 PIC X(40).
|
||||
1 F. 2 PIC X(25) VALUE ' 3 PIC X(40) VALUE '.
|
||||
2 PIC X VALUE QUOTE. 2 FF PIC X(40). 2 PIC X VALUE QUOTE.
|
||||
2 PIC X VALUE '.'.
|
||||
PROCEDURE DIVISION.
|
||||
PERFORM VARYING X FROM 1 BY 1 UNTIL X > 6 DISPLAY TE (X)
|
||||
END-PERFORM PERFORM VARYING X FROM 1 BY 1 UNTIL X > 16
|
||||
MOVE T1 (X) TO FF DISPLAY F MOVE T2 (X) TO FF DISPLAY F
|
||||
END-PERFORM PERFORM VARYING X FROM 7 BY 1 UNTIL X > 16
|
||||
DISPLAY TE (X) END-PERFORM STOP RUN.
|
||||
|
|
@ -1,24 +0,0 @@
|
|||
Author. Tom Dawes-Gamble. (c) 2000
|
||||
01 src-lines pic x(768) value
|
||||
" Author. Tom Dawes-Gamble. (c) 2000
|
||||
-"01 src-lines pic x(768) value
|
||||
-"01 sl redefines src-lines pic x(64) occurs 12 indexed by i.
|
||||
-" Perform varying i from 1 by 1 until i > 2
|
||||
-" Display ' ' sl(i).
|
||||
-" Display ' ' quote sl(1).
|
||||
-" Perform varying i from 2 by 1 until i > 11
|
||||
-" Display ' ' '-' quote sl(i).
|
||||
-" Display ' ' '-' quote ' Stop run.' quote '.'.
|
||||
-" Perform varying i from 3 by 1 until i > 12
|
||||
-" Display ' ' sl(i).
|
||||
-" Stop run.".
|
||||
01 sl redefines src-lines pic x(64) occurs 12 indexed by i.
|
||||
Perform varying i from 1 by 1 until i > 2
|
||||
Display ' ' sl(i).
|
||||
Display ' ' quote sl(1).
|
||||
Perform varying i from 2 by 1 until i > 11
|
||||
Display ' ' '-' quote sl(i).
|
||||
Display ' ' '-' quote ' Stop run.' quote '.'.
|
||||
Perform varying i from 3 by 1 until i > 12
|
||||
Display ' ' sl(i).
|
||||
Stop run.
|
||||
|
|
@ -1 +0,0 @@
|
|||
constant p="constant p=%s%s%s printf(1,p,{34,p,34})" printf(1,p,{34,p,34})
|
||||
|
|
@ -1 +1 @@
|
|||
"dup put putchars 10 putch." dup put putchars 10 putch.
|
||||
"dup put 32 putch putchars 10 putch." dup put 32 putch putchars 10 putch.
|
||||
|
|
|
|||
|
|
@ -1,2 +0,0 @@
|
|||
$S = '$S = $S.Substring(0,5) + [string][char]39 + $S + [string][char]39 + [string][char]10 + $S.Substring(5)'
|
||||
$S.Substring(0,5) + [string][char]39 + $S + [string][char]39 + [string][char]10 + $S.Substring(5)
|
||||
|
|
@ -1 +0,0 @@
|
|||
$MyInvocation.MyCommand.ScriptContents
|
||||
|
|
@ -1 +0,0 @@
|
|||
$MyInvocation.MyCommand.Definition
|
||||
|
|
@ -1 +0,0 @@
|
|||
function Quine { $MyInvocation.MyCommand.Definition }
|
||||
|
|
@ -1 +0,0 @@
|
|||
Rebol [] q: [print ["Rebol [] q:" mold q "do q"]] do q
|
||||
|
|
@ -1,14 +0,0 @@
|
|||
;; A Rebol quine - a program that outputs its own source code
|
||||
;; This demonstrates self-referential code and metaprogramming concepts
|
||||
|
||||
Rebol [] ;; Standard Rebol header (minimal version)
|
||||
|
||||
q: [ ;; Define q as a block containing the program logic
|
||||
print [ ;; Print function to output the result
|
||||
"Rebol [] q:" ;; First part: literal string for the header and variable declaration
|
||||
mold q ;; Second part: convert the block q back to its source representation
|
||||
"do q" ;; Third part: literal string for the execution command
|
||||
]
|
||||
]
|
||||
|
||||
do q ;; Execute the block q, which prints the entire program
|
||||
|
|
@ -1,3 +1,3 @@
|
|||
fn main() {
|
||||
print!("{}", include_str!(concat!(env!("CARGO_MANIFEST_DIR"), "/", file!())));
|
||||
print!("{}", include_str!(file!()));
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,4 +1,3 @@
|
|||
fn main() {
|
||||
macro_rules! script {() => {"fn main() {{\n\tmacro_rules! script {{() => {{{:?}}}}}\n\tprintln!(script!(), script!());\n}}"}}
|
||||
println!(script!(), script!());
|
||||
print!("{}", include_str!(concat!(env!("CARGO_MANIFEST_DIR"), "/", file!())));
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,7 +1,4 @@
|
|||
fn main() {
|
||||
let x = "fn main() {\n let x = ";
|
||||
let y = "print!(\"{}{:?};\n let y = {:?};\n {}\", x, x, y, y)\n}\n";
|
||||
print!("{}{:?};
|
||||
let y = {:?};
|
||||
{}", x, x, y, y)
|
||||
macro_rules! script {() => {"fn main() {{\n\tmacro_rules! script {{() => {{{:?}}}}}\n\tprintln!(script!(), script!());\n}}"}}
|
||||
println!(script!(), script!());
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,59 +1,7 @@
|
|||
fn main()
|
||||
{
|
||||
let q = 34u8;
|
||||
let p = 44u8;
|
||||
let l = [
|
||||
"fn main()",
|
||||
"{",
|
||||
" let q = 34u8;",
|
||||
" let p = 44u8;",
|
||||
" let l = [",
|
||||
" ",
|
||||
" ];",
|
||||
" let mut i = 0;",
|
||||
" while i < 5",
|
||||
" {",
|
||||
" println(l[i]);",
|
||||
" i+=1;",
|
||||
" }",
|
||||
" i = 0;",
|
||||
" while i < l.len()",
|
||||
" {",
|
||||
" print(l[5]);",
|
||||
" print((q as char).to_str());",
|
||||
" print(l[i]);",
|
||||
" print((q as char).to_str());",
|
||||
" println((p as char).to_str());",
|
||||
" i+=1;",
|
||||
" }",
|
||||
" i = 6;",
|
||||
" while i < l.len()",
|
||||
" {",
|
||||
" println(l[i]);",
|
||||
" i+=1;",
|
||||
" }",
|
||||
"}",
|
||||
];
|
||||
let mut i = 0;
|
||||
while i < 5
|
||||
{
|
||||
println(l[i]);
|
||||
i+=1;
|
||||
}
|
||||
i = 0;
|
||||
while i < l.len()
|
||||
{
|
||||
print(l[5]);
|
||||
print((q as char).to_str());
|
||||
print(l[i]);
|
||||
print((q as char).to_str());
|
||||
println((p as char).to_str());
|
||||
i+=1;
|
||||
}
|
||||
i = 6;
|
||||
while i < l.len()
|
||||
{
|
||||
println(l[i]);
|
||||
i+=1;
|
||||
}
|
||||
fn main() {
|
||||
let x = "fn main() {\n let x = ";
|
||||
let y = "print!(\"{}{:?};\n let y = {:?};\n {}\", x, x, y, y)\n}\n";
|
||||
print!("{}{:?};
|
||||
let y = {:?};
|
||||
{}", x, x, y, y)
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,42 +1,59 @@
|
|||
fn main(){let q:&[u8]=&[
|
||||
32,00,00,00,00,00,00,00,61,27,80,82,
|
||||
73,78,84,76,78,01,08,02,91,93,70,78,00,77,65,73,78,08,
|
||||
09,91,91,76,69,84,00,81,26,06,59,85,24,61,29,06,59,02,12,00,51,84,
|
||||
82,73,78,71,26,26,70,82,79,77,63,85,84,70,24,08,86,69,67,01,59,66,07,00,
|
||||
07,27,00,21,20,61,09,14,85,78,87,82,65,80,08,09,09,27,76,69,84,00,82,29,08,81,
|
||||
14,76,69,78,08,09,65,83,00,70,22,20,15,83,84,68,26,26,70,22,20,32,00,00,00,00,00,00,00,00,
|
||||
00,26,26,67,79,78,83,84,83,26,26,48,41,09,14,83,81,82,84,08,09,65,83,00,73,19,18,11,20,27,76,69,
|
||||
84,00,77,85,84,00,66,26,00,54,69,67,28,08,73,19,18,12,00,73,19,18,09,00,30,29,00,54,69,67,26,26,
|
||||
78,69,87,08,09,27,00,15,10,00,00,00,79,79,69,82,00,00,10,15,00,76,69,84,00,77,85,84,00,88,29,82,13,17,
|
||||
27,00,76,69,84,00,77,85,84,00,89,29,16,27,32,00,00,00,00,00,00,00,00,00,00,76,69,84,00,77,85,84,00,75,29,17,
|
||||
27,76,69,84,00,77,85,84,00,74,29,17,27,76,69,84,00,77,85,84,00,69,29,75,00,13,08,82,28,28,17,09,27,87,72,73,76,69,
|
||||
00,88,30,29,89,91,66,14,80,85,83,72,08,08,82,11,88,12,82,11,89,09,09,27,66,14,80,85,83,72,08,08,82,11,89,12,82,11,
|
||||
88,09,09,27,00,66,14,80,85,83,72,08,08,82,13,89,12,82,11,88,09,32,00,00,00,00,00,00,00,00,00,00,00,00,00,09,27,66,14,80,
|
||||
85,83,72,08,08,82,13,88,12,00,82,11,89,09,09,27,66,14,80,85,83,72,08,08,82,13,88,12,82,13,89,09,09,27,66,14,80,85,83,72,
|
||||
08,08,82,13,89,12,82,13,88,09,09,27,00,66,14,80,85,83,72,08,08,82,11,89,12,82,13,88,09,09,27,66,14,80,85,83,72,08,08,82,
|
||||
11,88,12,82,13,89,09,09,27,00,73,70,00,69,28,29,16,91,32,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,89,11,29,17,27,69,11,
|
||||
29,74,27,74,11,29,18,27,93,73,70,00,69,30,16,00,91,88,13,29,17,27,75,11,29,18,27,69,11,29,75,13,08,82,28,28,17,09,27,93,93,76,
|
||||
69,84,00,77,85,84,00,84,29,81,14,73,84,69,82,08,09,27,07,79,26,70,79,82,00,89,00,73,78,00,17,14,14,82,10,18,00,91,00,76,69,84,
|
||||
00,76,26,00,54,69,67,32,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,28,73,19,18,30,00,29,00,66,14,73,84,69,82,08,
|
||||
09,14,70,73,76,84,69,82,08,92,88,92,00,88,14,17,29,29,89,09,14,77,65,80,08,92,88,92,00,88,14,16,09,14,67,79,76,76,69,67,84,08,
|
||||
09,27,00,76,69,84,00,88,00,29,00,76,14,73,84,69,82,08,09,14,67,76,79,78,69,68,08,09,14,70,79,76,68,08,16,12,32,00,00,00,00,00,
|
||||
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,73,19,18,26,26,77,65,88,09,27,00,76,69,84,00,78,00,29,76,14,73,84,69,82,08,09,
|
||||
14,67,76,79,78,69,68,08,09,14,70,79,76,68,08,25,25,25,12,00,73,19,18,26,26,77,73,78,09,27,76,69,84,00,77,29,88,13,78,27,00,70,
|
||||
79,82,00,63,00,73,78,00,16,14,14,78,00,91,00,80,82,73,78,84,01,32,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,
|
||||
00,00,00,00,08,02,00,00,00,02,09,27,93,70,79,82,00,63,00,73,78,00,16,14,14,77,91,00,73,70,00,76,69,84,00,51,79,77,69,08,86,09,
|
||||
00,29,00,84,14,78,69,88,84,08,09,00,91,80,82,73,78,84,01,08,02,91,26,16,18,93,12,02,12,86,09,27,93,00,69,76,83,69,91,00,66,82,
|
||||
69,65,75,32,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,07,79,27,00,93,93,00,80,82,73,
|
||||
78,84,01,08,02,60,78,02,09,27,00,93,00,70,79,82,00,78,00,73,78,00,81,14,73,84,69,82,08,09,00,91,00,80,82,73,78,84,01,08,02,91,
|
||||
93,02,12,00,08,73,70,00,10,78,29,29,19,18,91,17,16,93,00,69,76,83,69,32,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,
|
||||
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,91,10,78,11,19,18,93,09,00,65,83,00,67,72,65,82,09,27,93,80,82,73,
|
||||
78,84,01,08,02,60,78,02,09,27,93,00,15,15,00,71,73,84,72,85,66,14,67,79,77,15,75,73,82,74,65,86,65,83,67,82,73,80,84,
|
||||
];println!("{}fn main(){{let q:&[u8]=&[", String::from_utf8(vec![b' '; 54]).unwrap());let r=(q.len()as f64/std::f64
|
||||
::consts::PI).sqrt()as i32+4;let mut b: Vec<(i32, i32) >= Vec::new(); /* ooer */ let mut x=r-1; let mut y=0;
|
||||
let mut k=1;let mut j=1;let mut e=k -(r<<1);while x>=y{b.push((r+x,r+y));b.push((r+y,r+x)); b.push((r-y,r+x)
|
||||
);b.push((r-x, r+y));b.push((r-x,r-y));b.push((r-y,r-x)); b.push((r+y,r-x));b.push((r+x,r-y)); if e<=0{
|
||||
y+=1;e+=j;j+=2;}if e>0 {x-=1;k+=2;e+=k-(r<<1);}}let mut t=q.iter();'o:for y in 1..r*2 { let l: Vec
|
||||
<i32> = b.iter().filter(|x| x.1==y).map(|x| x.0).collect(); let x = l.iter().cloned().fold(0,
|
||||
i32::max); let n =l.iter().cloned().fold(999, i32::min);let m=x-n; for _ in 0..n { print!
|
||||
(" ");}for _ in 0..m{ if let Some(v) = t.next() {print!("{:02},",v);} else{ break
|
||||
'o; }} print!("\n"); } for n in q.iter() { print!("{}", (if *n==32{10} else
|
||||
{*n+32}) as char);}print!("\n");} // github.com/kirjavascript
|
||||
fn main()
|
||||
{
|
||||
let q = 34u8;
|
||||
let p = 44u8;
|
||||
let l = [
|
||||
"fn main()",
|
||||
"{",
|
||||
" let q = 34u8;",
|
||||
" let p = 44u8;",
|
||||
" let l = [",
|
||||
" ",
|
||||
" ];",
|
||||
" let mut i = 0;",
|
||||
" while i < 5",
|
||||
" {",
|
||||
" println(l[i]);",
|
||||
" i+=1;",
|
||||
" }",
|
||||
" i = 0;",
|
||||
" while i < l.len()",
|
||||
" {",
|
||||
" print(l[5]);",
|
||||
" print((q as char).to_str());",
|
||||
" print(l[i]);",
|
||||
" print((q as char).to_str());",
|
||||
" println((p as char).to_str());",
|
||||
" i+=1;",
|
||||
" }",
|
||||
" i = 6;",
|
||||
" while i < l.len()",
|
||||
" {",
|
||||
" println(l[i]);",
|
||||
" i+=1;",
|
||||
" }",
|
||||
"}",
|
||||
];
|
||||
let mut i = 0;
|
||||
while i < 5
|
||||
{
|
||||
println(l[i]);
|
||||
i+=1;
|
||||
}
|
||||
i = 0;
|
||||
while i < l.len()
|
||||
{
|
||||
print(l[5]);
|
||||
print((q as char).to_str());
|
||||
print(l[i]);
|
||||
print((q as char).to_str());
|
||||
println((p as char).to_str());
|
||||
i+=1;
|
||||
}
|
||||
i = 6;
|
||||
while i < l.len()
|
||||
{
|
||||
println(l[i]);
|
||||
i+=1;
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,40 +0,0 @@
|
|||
LIBRARY ieee; USE std.TEXTIO.all;
|
||||
entity quine is end entity quine;
|
||||
architecture beh of quine is
|
||||
type str_array is array(1 to 20) of string(1 to 80);
|
||||
constant src : str_array := (
|
||||
"LIBRARY ieee; USE std.TEXTIO.all; ",
|
||||
"entity quine is end entity quine; ",
|
||||
"architecture beh of quine is ",
|
||||
" type str_array is array(1 to 20) of string(1 to 80); ",
|
||||
" constant src : str_array := ( ",
|
||||
"begin ",
|
||||
" process variable l : line; begin ",
|
||||
" for i in 1 to 5 loop write(l, src(i)); writeline(OUTPUT, l); end loop; ",
|
||||
" for i in 1 to 20 loop ",
|
||||
" write(l, character'val(32)&character'val(32)); ",
|
||||
" write(l, character'val(32)&character'val(32)); ",
|
||||
" write(l, character'val(34)); write(l, src(i)); write(l,character'val(34));",
|
||||
" if i /= 20 then write(l, character'val(44)); ",
|
||||
" else write(l, character'val(41)&character'val(59)); end if; ",
|
||||
" writeline(OUTPUT, l); ",
|
||||
" end loop; ",
|
||||
" for i in 6 to 20 loop write(l, src(i)); writeline(OUTPUT, l); end loop; ",
|
||||
" wait; ",
|
||||
" end process; ",
|
||||
"end architecture beh; ");
|
||||
begin
|
||||
process variable l : line; begin
|
||||
for i in 1 to 5 loop write(l, src(i)); writeline(OUTPUT, l); end loop;
|
||||
for i in 1 to 20 loop
|
||||
write(l, character'val(32)&character'val(32));
|
||||
write(l, character'val(32)&character'val(32));
|
||||
write(l, character'val(34)); write(l, src(i)); write(l,character'val(34));
|
||||
if i /= 20 then write(l, character'val(44));
|
||||
else write(l, character'val(41)&character'val(59)); end if;
|
||||
writeline(OUTPUT, l);
|
||||
end loop;
|
||||
for i in 6 to 20 loop write(l, src(i)); writeline(OUTPUT, l); end loop;
|
||||
wait;
|
||||
end process;
|
||||
end architecture beh;
|
||||
|
|
@ -1,6 +0,0 @@
|
|||
const std = @import("std");
|
||||
|
||||
pub fn main() !void {
|
||||
const content = @embedFile(@src().file);
|
||||
try std.io.getStdOut().writer().print("{s}", .{content});
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue