diff options
| author | 2024-09-13 22:48:27 -0400 | |
|---|---|---|
| committer | 2024-09-13 22:48:27 -0400 | |
| commit | 45466ce4c445ce591a9a3ef31a63315728ed2166 (patch) | |
| tree | cbbb250ec881d0a317b4d6901d8854ef22df3009 /kjv2delimited.scm | |
markov generate the bible
Diffstat (limited to 'kjv2delimited.scm')
| -rw-r--r-- | kjv2delimited.scm | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/kjv2delimited.scm b/kjv2delimited.scm new file mode 100644 index 0000000..3c62a3d --- /dev/null +++ b/kjv2delimited.scm @@ -0,0 +1,30 @@ +(import sql-de-lite) + +(define (!= x y) + (not (= x y))) + +(with-output-to-file "kjv.txt" + (lambda () + (call-with-database "bible-sqlite.db" + (lambda (db) + (let ((previous-book 0) + (previous-chapter 0) + (previous-verse 0)) + (query (for-each-row + (lambda (row) + (let ((book (car row)) + (chapter (cadr row)) + (verse (caddr row)) + (text (cadddr row))) + (when (!= book previous-book) + (display "startofbook\n")) + (when (!= chapter previous-chapter) + (display "startofchapter\n")) + (when (!= verse previous-verse) + (display "startofverse\n")) + (set! previous-book book) + (set! previous-chapter chapter) + (set! previous-verse verse) + (display text) + (newline)))) + (sql db "select b,c,v,t from t_kjv"))))))) |
