aboutsummaryrefslogtreecommitdiffstats
path: root/toplevel.scm
diff options
context:
space:
mode:
authorGravatar Peter McGoron 2024-09-13 22:48:27 -0400
committerGravatar Peter McGoron 2024-09-13 22:48:27 -0400
commit45466ce4c445ce591a9a3ef31a63315728ed2166 (patch)
treecbbb250ec881d0a317b4d6901d8854ef22df3009 /toplevel.scm
markov generate the bible
Diffstat (limited to 'toplevel.scm')
-rw-r--r--toplevel.scm26
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")