r6rs-protobuf 0.9.0

Protocol Buffers for R6RS Scheme

This project provides a pure Scheme implementation of Protocol Buffers, including parsing and code generation.

Visit the Protocol Buffers project page (https://developers.google.com/protocol-buffers/) for information about the Protocol Buffers description language and the Protocol Buffers wire protocol.

$ akku update
$ akku install r6rs-protobuf
$ .akku/env
Authors

Julian Graham

Uploaded to Akku by Göran Weinholt

Homepage

Information missing.

License

GPL-3.0-or-later

Dependencies

^0.0.0-akku

Source code

https://gitlab.com/joolean/r6rs-protobuf git
0f1b73549a3232017addf1faa6b5dd2e9fd535c1

Package contents

  • (protobuf compile codegen) R6
    • → protoc:default-naming-context protoc:make-naming-context protoc:naming-context? protoc:naming-context-library-name protoc:naming-context-message-naming-context protoc:naming-context-enum-naming-context protoc:naming-context-builder-naming-context protoc:naming-context-extension-naming-context protoc:enum-naming-context-type-name protoc:message-naming-context-type-name protoc:generate-package protoc:generate-message protoc:generate-enum protoc:generate-extension protoc:generate-builder
    • ← (rnrs) R6
    • ← (protobuf compile parse)
    • ← (protobuf private)
    • (srfi :1) SRFI
    • (srfi :13) SRFI
    • (srfi :14) SRFI
  • (protobuf compile conditions) R6
    • → &protoc:location protoc:location-condition? protoc:make-location-condition protoc:location-condition-location &protoc:type-resolution protoc:type-resolution-condition? protoc:make-type-resolution-condition
    • ← (rnrs) R6
  • (protobuf compile parse) R6
    • → protoc:make-parser protoc:proto? protoc:make-proto protoc:proto-imports protoc:proto-root-package protoc:proto-options protoc:make-option-declaration protoc:option-declaration? protoc:option-declaration-name protoc:option-declaration-value protoc:make-package protoc:package protoc:package? protoc:package-parent protoc:package-name protoc:package-definitions protoc:package-options protoc:package-subpackages protoc:set-package-definitions! protoc:set-package-options! protoc:set-package-subpackages! protoc:make-message-definition protoc:message-definition? protoc:message-definition-name protoc:message-definition-definitions protoc:message-definition-extension-ranges protoc:message-definition-fields protoc:message-definition-options protoc:message-definition-package protoc:message-definition-parent protoc:set-message-definition-extension-ranges! protoc:set-message-definition-fields! protoc:set-message-definition-package! protoc:make-extension-range-definition protoc:extension-range-definition? protoc:extension-range-definition-from protoc:extension-range-definition-to protoc:make-extension-definition protoc:extension-definition? protoc:extension-definition-fields protoc:extension-definition-package protoc:extension-definition-parent protoc:extension-definition-target protoc:set-extension-definition-package! protoc:make-enum-definition protoc:enum-definition? protoc:enum-definition-name protoc:enum-definition-values protoc:enum-definition-options protoc:enum-definition-package protoc:enum-definition-parent protoc:set-enum-definition-package! protoc:set-enum-definition-values! protoc:make-enum-value-definition protoc:enum-value-definition? protoc:enum-value-definition-name protoc:enum-value-definition-ordinal protoc:make-type-reference protoc:type-reference? protoc:type-reference-name protoc:type-reference-descriptor protoc:type-reference-location protoc:set-type-reference-descriptor! protoc:set-type-reference-location! protoc:make-field-definition protoc:field-definition? protoc:field-definition-rule protoc:field-definition-type protoc:field-definition-name protoc:field-definition-ordinal protoc:field-definition-options protoc:field-definition-parent
    • ← (rnrs) R6
    • ← (protobuf private)
    • ← (protobuf compile tokenize)
    • (srfi :14) SRFI
  • (protobuf compile resolve) R6
    • → protoc:resolve
    • ← (rnrs) R6
    • (srfi :13) SRFI
    • (srfi :14) SRFI
    • ← (protobuf compile conditions)
    • ← (protobuf compile parse)
    • ← (protobuf compile tokenize)
    • ← (protobuf private)
  • (protobuf compile tokenize) R6
    • → protoc:make-tokenizer protoc:make-lexical-token protoc:lexical-token-category protoc:lexical-token-source protoc:lexical-token-value protoc:source-location-input protoc:source-location-line protoc:source-location-column protoc:source-location-offset
    • ← (rnrs) R6
  • (protobuf compile) R6
    • → protoc:read-proto protoc:generate-libraries
    • ← (rnrs) R6
    • ← (protobuf compile codegen)
    • ← (protobuf compile parse)
    • ← (protobuf compile resolve)
    • ← (protobuf compile tokenize)
    • ← (protobuf private)
  • (protobuf private) R6 Internal
    • → protobuf:make-field-type-descriptor protobuf:field-type-descriptor-default protobuf:field-type-descriptor-name protobuf:field-type-descriptor-predicate protobuf:field-type-descriptor-wire-type protobuf:make-message-field-type-descriptor protobuf:message-field-type-descriptor? protobuf:message-field-type-descriptor-definition protobuf:make-enum-field-type-descriptor protobuf:enum-field-type-descriptor? protobuf:enum-field-type-descriptor-definition protobuf:field-type-double protobuf:field-type-float protobuf:field-type-int32 protobuf:field-type-int64 protobuf:field-type-uint32 protobuf:field-type-uint64 protobuf:field-type-sint32 protobuf:field-type-sint64 protobuf:field-type-fixed32 protobuf:field-type-fixed64 protobuf:field-type-sfixed32 protobuf:field-type-sfixed64 protobuf:field-type-bool protobuf:field-type-string protobuf:field-type-bytes protobuf:make-field-descriptor protobuf:field-descriptor-default protobuf:field-descriptor-name protobuf:make-extension-field-descriptor protobuf:make-field protobuf:field-field-descriptor protobuf:field-value protobuf:field-has-value? protobuf:set-field-value! protobuf:clear-field! protobuf:register-extension protobuf:message-builder protobuf:message-builder? protobuf:message-builder-build protobuf:message-builder-field protobuf:clear-message-builder-extension! protobuf:message-builder-extension protobuf:message-builder-has-extension? protobuf:set-message-builder-extension! protobuf:message protobuf:make-message protobuf:message? protobuf:message-extension protobuf:message-field protobuf:message-has-extension? protobuf:message-write protobuf:message-read protobuf:read-varint protobuf:write-varint protobuf:write-double protobuf:write-float protobuf:write-int32 protobuf:write-int64 protobuf:write-uint32 protobuf:write-uint64 protobuf:write-sint32 protobuf:write-sint64 protobuf:write-fixed32 protobuf:write-fixed64 protobuf:write-sfixed32 protobuf:write-sfixed64 protobuf:write-bool protobuf:write-string protobuf:write-bytes protobuf:write-message
    • ← (rnrs) R6
  • (protobuf protobuf) R6
    • → protobuf:message? protobuf:message-builder? protobuf:version
    • ← (protobuf private)
    • ← (rnrs base) R6

Version history

  • 2020-10-11 ~ 0.9.0
  • 2018-07-02 ~ 0.8.1-akku.0
  • 2018-06-20 ~ 0.8.0