✘c2go
Gary E. Miller
gem at rellim.com
Wed Nov 8 01:44:58 UTC 2017
Yo All!
Given all this talk of GO, I decided to look for a C to GO translator.
This one easy to install:
go get -u github.com/elliotchance/c2go
But it barfs on the simple program that is ntptime.c:
# /root/go/bin/c2go transpile ntptime.c
panic: could not match regexp '(?P<address>[0-9a-fx]+) <(?P<position>.*)>(?P<a> \d+)(?P<b> \d+)?' with string 'NonNullAttr 0x555da7181ba8 </usr/include/string.h:458:99> Inherited 0'
goroutine 83 [running]:
github.com/elliotchance/c2go/ast.groupsFromRegex(0xc420131ef0, 0x41, 0xc4203f23e5, 0x45, 0x1)
/root/go/src/github.com/elliotchance/c2go/ast/ast.go:238 +0x373
github.com/elliotchance/c2go/ast.parseNonNullAttr(0xc4203f23e5, 0x45, 0x5d8628)
/root/go/src/github.com/elliotchance/c2go/ast/non_null_attr.go:18 +0x62
github.com/elliotchance/c2go/ast.Parse(0xc4203f23e5, 0x45, 0x5d71c3, 0x5)
/root/go/src/github.com/elliotchance/c2go/ast/ast.go:156 +0x1f5c
main.convertLinesToNodes(0xc420441a20, 0x22a, 0xcfc, 0x0, 0x0, 0x0)
/root/go/src/github.com/elliotchance/c2go/main.go:94 +0x198
main.convertLinesToNodesParallel.func1.1(0xc4204e80c0, 0xc420092018, 0xc420441a20, 0x22a, 0xcfc, 0x0)
/root/go/src/github.com/elliotchance/c2go/main.go:118 +0x59
created by main.convertLinesToNodesParallel.func1
/root/go/src/github.com/elliotchance/c2go/main.go:116 +0x12d
Ditto for ntpd.c:
# /root/go/bin/c2go transpile ntpd.c
panic: could not match regexp '(?P<address>[0-9a-fx]+) <(?P<position>.*)>(?P<a> \d+)(?P<b> \d+)?' with string 'NonNullAttr 0x55b4ccb97af8 </usr/include/string.h:458:99> Inherited 0'
goroutine 58 [running]:
github.com/elliotchance/c2go/ast.groupsFromRegex(0xc4207e6370, 0x41, 0xc42062044c, 0x45, 0x1)
/root/go/src/github.com/elliotchance/c2go/ast/ast.go:238 +0x373
github.com/elliotchance/c2go/ast.parseNonNullAttr(0xc42062044c, 0x45, 0x5d8628)
/root/go/src/github.com/elliotchance/c2go/ast/non_null_attr.go:18 +0x62
github.com/elliotchance/c2go/ast.Parse(0xc42062044c, 0x45, 0x5d71c3, 0x5)
/root/go/src/github.com/elliotchance/c2go/ast/ast.go:156 +0x1f5c
main.convertLinesToNodes(0xc4206cadf0, 0x345, 0x1d6a, 0x0, 0x0, 0x0)
/root/go/src/github.com/elliotchance/c2go/main.go:94 +0x198
main.convertLinesToNodesParallel.func1.2(0xc4200a8360, 0xc42013e000, 0xc4206cadf0, 0x345, 0x1d6a, 0x0)
/root/go/src/github.com/elliotchance/c2go/main.go:126 +0x59
created by main.convertLinesToNodesParallel.func1
/root/go/src/github.com/elliotchance/c2go/main.go:124 +0x1b8
Maybe simple, maybe not, Maybe someone with Go skills has a clue?
RGDS
GARY
---------------------------------------------------------------------------
Gary E. Miller Rellim 109 NW Wilmington Ave., Suite E, Bend, OR 97703
gem at rellim.com Tel:+1 541 382 8588
Veritas liberabit vos. -- Quid est veritas?
"If you can’t measure it, you can’t improve it." - Lord Kelvin
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 488 bytes
Desc: OpenPGP digital signature
URL: <https://lists.ntpsec.org/pipermail/devel/attachments/20171107/a3951329/attachment.bin>
More information about the devel
mailing list