Commit 9bf5cd23 9bf5cd23b88be4eef003f638bd786937534bdf6d by Sergey Poznyakoff

Load sieve-core as a module.

Do not use make-shared-substring. Change
initialization of the syntax tables. Construct the code so, that
it returns #t if implicit keep is performed, pass the code as an
argument to sieve-main.
Fix handling of command line arguments when executing the compiled
code (call without -o option).
(lex-error,syntax-error): Rewritten
(sieve-preprocess-arguments): Correctly handle #:comparator
tags
(sieve-parse-arguments): Fix handling of keywords (did not work with
Guile 1.6.x)
(sieve-parse-test): Bugfix 1: Some tests are not procedures.
Bugfix 2: Do not ignore last test in allof, anyof constructs
(sieve-save-program): Rewrite using with-output-to-file
(grammar): New option --verbose.
1 parent a62d3999