diff options
| author | 2024-09-13 22:48:27 -0400 | |
|---|---|---|
| committer | 2024-09-13 22:48:27 -0400 | |
| commit | 45466ce4c445ce591a9a3ef31a63315728ed2166 (patch) | |
| tree | cbbb250ec881d0a317b4d6901d8854ef22df3009 /toplevel.scm | |
markov generate the bible
Diffstat (limited to 'toplevel.scm')
| -rw-r--r-- | toplevel.scm | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/toplevel.scm b/toplevel.scm new file mode 100644 index 0000000..ee7bcca --- /dev/null +++ b/toplevel.scm @@ -0,0 +1,26 @@ +(load "markov.chicken.so") +(import markov) + +(display "Generating table (this may take a while)\n" (current-error-port)) +(define table (make-table-from-file "kjv.txt")) +(display "Done generating.\n") + +(define (generate-until-word* current collected limits) + (if (member current limits) + (reverse collected) + (generate-until-word* (generate-next-word table current) + (cons current collected) + limits))) + +(define (generate-until-word limits) + (generate-until-word* (generate-next-word table (car limits)) + '() + limits)) + +(define (make-a-bible-verse) + (generate-until-word '("startofverse" "startofchapter" "startofbook"))) + +(define (make-a-book-of-the-bible) + (generate-until-word '("startofbook"))) + +(display "Try (make-a-bible-verse) and (make-a-book-of-the-bible).\n") |
