See the BERT specification at bert-rpc.org.
Instances of the following Scheme types will be automatically converted to the proper simple BERT type:
integer?(fixnum and bignum)
Instances of the following Scheme types will be automatically converted to the proper complex BERT type:
Installation for Racket:
$ plt-r6rs --install ./src/scheme-bert.ss
(see Installing Libraries for more info)
(import (scheme-bert)) in your REPL or put this in head of your source file.
You will also probably want to import some other libraries such as
> (bert-encode (vector 'foo 42 666 (vector 12 '() (vector 255 'bar) 111222333444555666))) #"\203h\4d\0\3fooa*b\0\0\2\232h\4a\fjh\2a\377d\0\3barn\b\0\222\203\r|\37$\213\1" > (bert-decode #"\203m\0\0\0001Most people would rather die than think; many do.") "Most people would rather die than think; many do."
Regular expressions conversion is not supported, because evey Scheme comes with its own regexp implementation and I haven't found any portable library which allows to get source regexp after one is compiled.
Please, drop me an email to yarsanukaev AT gmail DOT com if you used or intend to use the library in your project ;-)
Copyright (c) 2010 Yasir M. Arsanukaev. See LICENSE for details.