File: README.md

package info (click to toggle)
swi-prolog 9.0.4%2Bdfsg-2
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 82,408 kB
  • sloc: ansic: 387,503; perl: 359,326; cpp: 6,613; lisp: 6,247; java: 5,540; sh: 3,147; javascript: 2,668; python: 1,900; ruby: 1,594; yacc: 845; makefile: 428; xml: 317; sed: 12; sql: 6
file content (23 lines) | stat: -rw-r--r-- 1,227 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# Protobufs meta-data for plugin.proto, descriptor.proto (used by protoc-gen-swipl)

The two files here (`plugin_pb.pl` and `descriptor_pb.pl` are supposed
to be generated using `protoc-gen-swipl`, but they're part of the
bootstrap process, so the process is a bit more involved.

Here's the result of running "make" in the parent directory
(`protobufs/bootstrap`) on `plugin.proto` (`descriptor.proto` is
similar):

```
$HOME/src/protobuf/src/protoc -I. -I$HOME/src/protobuf/src -I$HOME/src/protobuf/src/google/protobuf -I$HOME/src/protobuf/src/google/protobuf/compiler --include_imports --descriptor_set_out=plugin.proto.wire plugin.proto
$HOME/src/protobuf/src/protoc -I. -I$HOME/src/protobuf/src -I$HOME/src/protobuf/src/google/protobuf -I$HOME/src/protobuf/src/google/protobuf/compiler \
	--decode=google.protobuf.FileDescriptorSet \
	descriptor.proto \
	<plugin.proto.wire >plugin.proto.wiredump
$HOME/src/swipl-devel/build/src/swipl -g "parse_wiredump('plugin.proto.wiredump')" \
	-g halt parse_descriptor_proto_dump.pl >plugin.proto.parse
```

The files were actually generated using
`parse_descriptor_proto_dump.pl` and extracting the term expansion,
plus a bit of editing to make them easier to read (for debugging).