Error: The use of $source and $target in a typemap declaration is no longer supported.
"Len Cumbow" <[email protected]> Fri, 16 Aug 2024 13:42:07 -0400
| Newsgroups | gmane.comp.programming.swig |
|---|---|
| Message-ID | <[email protected]> |
--cb56cc7e703a432c8200c0246b1c152d
Content-Type: multipart/alternative;
boundary=409dbdddf8484a6e8c471674076b9924
--409dbdddf8484a6e8c471674076b9924
Content-Type: text/plain
Content-Transfer-Encoding: 7bit
Hi,
Brand new to Swig. I inherited some Swig code that is part of the build of SnoPy, and I have no idea what I am doing. I just want to get SnoPy working with Python. SnoPy privides Snobol parsing capabilities to Python.
SnoPy can be found here: https://sourceforge.net/projects/snopy/ and here: https://snopy.sourceforge.net/
It was written by Don Rozenberg decades ago. I contacted him and he graciously declined to be involved with the project any longer. He's 88 and has more pressing concerns.
That leaves me on my own. Any maybe with the help of some kind strangers.
I've attached snobol.i
The errors I get are as follows, and despite some crude efforts to fix things, I am stuck. Any help would be appreciated.
swig -python snobol.i
snobol.i:3: Error: %typemap attribute 'out' is missing its value. If this is specifying the target language, that's no longer supported: use #ifdef SWIG<LANG> instead.
snobol.i:74: Error: Obsolete typemap feature ($source/$target).
snobol.i:74: Error: The use of $source and $target in a typemap declaration is no longer supported.
For typemaps related to argument input (in,ignore,default,arginit,check), replace $source by $input and $target by $1.
For typemaps related to return values (out,argout,ret,except), replace $source by $1 and $target by $result. See the file Doc/Manual/Typemaps.html for complete details.
make: *** [makefile:19: snobol_wrap.o] Error 1
--409dbdddf8484a6e8c471674076b9924
Content-Type: text/html
Content-Transfer-Encoding: quoted-printable
<!DOCTYPE html><html><head><title></title><style type=3D"text/css">p.Mso=
Normal,p.MsoNoSpacing{margin:0}</style></head><body><div>Hi,<br></div><d=
iv><br></div><div>Brand new to Swig. I inherited some Swig code that is =
part of the build of SnoPy, and I have no idea what I am doing. I just w=
ant to get SnoPy working with Python. SnoPy privides Snobol parsing capa=
bilities to Python. <br></div><div><br></div><div>SnoPy can be foun=
d here: <a href=3D"https://sourceforge.net/projects/snopy/">https:/=
/sourceforge.net/projects/snopy/</a> and here: <a href=3D"http=
s://snopy.sourceforge.net/">https://snopy.sourceforge.net/</a><br></div>=
<div><br></div><div>It was written by Don Rozenberg decades ago. I conta=
cted him and he graciously declined to be involved with the project any =
longer. He's 88 and has more pressing concerns.<br></div><div><br></div>=
<div>That leaves me on my own. Any maybe with the help of some kind stra=
ngers. <br></div><div><br></div><div>I've attached snobol.i <b=
r></div><div><br></div><div>The errors I get are as follows, and despite=
some crude efforts to fix things, I am stuck. Any help would be appreci=
ated.<br></div><div><br></div><div>swig -python snobol.i<br></div><div><=
br></div><div>snobol.i:3: Error: %typemap attribute 'out' is missing its=
value. If this is specifying the target language, that's no longe=
r supported: use #ifdef SWIG<LANG> instead.<br></div><div>snobol.i=
:74: Error: Obsolete typemap feature ($source/$target).<br></div><div>sn=
obol.i:74: Error: The use of $source and $target in a typemap declaratio=
n is no longer supported.<br></div><div><br></div><div>For typemaps rela=
ted to argument input (in,ignore,default,arginit,check), replace $s=
ource by $input and $target by $1. <br></div><div><br></div>=
<div>For typemaps related to return values (out,argout,ret,except), repl=
ace $source by $1 and $target by $result. See the file Doc/Manual/=
Typemaps.html for complete details.<br></div><div><br></div><div>make: *=
** [makefile:19: snobol_wrap.o] Error 1<br></div><div><br></div><div><br=
></div><div><br></div></body></html>
--409dbdddf8484a6e8c471674076b9924--
--cb56cc7e703a432c8200c0246b1c152d
Content-Disposition: attachment; filename="snobol.i"
Content-Type: application/octet-stream; name="snobol.i"
Content-Transfer-Encoding: base64
JW1vZHVsZSBzbm9ib2wKCiV0eXBlbWFwKHB5dGhvbixvdXQpIHN0cnVjdCByZXRfcyAqIHsK
ICBpbnQgbGVuX3N0ciwgbGVuX25vLCBpOyAKICBpbnQgcmV0X2NvZGU7CiAgaW50IGtrOwog
IHN0cnVjdCByZXRfcyB7CglpbnQgc3VjY2VzczsgICAgCglpbnQgbm9fc3RyaW5nczsgCglp
bnQgbm9fY3VyOyAgICAgCglpbnQgcmVwbGFjZW1lbnQ7CglzdHJ1Y3QgeyAgICAgICAgCgkg
IGNoYXIgc1sxMDI0XTsKCX0gc3ViWzEwXTsKCWludCBjdXJbNl07ICAgCiAgfTsKICBzdHJ1
Y3QgcmV0X3MgKnJldDsKICBQeU9iamVjdCAqIGxpc3Rfc3RyOwogIFB5T2JqZWN0ICogbGlz
dF9ubzsKICByZXQgPSAoc3RydWN0IHJldF9zICopICRzb3VyY2U7CiAgJHRhcmdldCA9IFB5
VHVwbGVfTmV3KDMpOyAgLy8gVGhlIHR1cGxlIGhhcyB0aHJlZSBlbGVtZW50cy4KICAvL3By
aW50ZigicmV0LT5zdWNjZXNzID0gJWRcbiIsIHJldC0+c3VjY2Vzcyk7CiAgLy9wcmludGYo
InJldC0+cmVwbGFjZW1lbnQgPSAlZFxuIiwgcmV0LT5yZXBsYWNlbWVudCk7CiAgLy9wcmlu
dGYoInJldC0+bm9fc3RyaW5ncyA9ICVkXG4iLCByZXQtPm5vX3N0cmluZ3MpOwogIC8vcHJp
bnRmKCJyZXQtPm5vX2N1ciA9ICVkXG4iLCByZXQtPm5vX2N1cik7CiAgLy9rayA9IHJldC0+
bm9fc3RyaW5nczsKICAvL3ByaW50ZiAoImtrID0gJWRcbiIsIGtrKTsKICAvL2ZvciAoaSA9
IDA7IGk8PSByZXQtPm5vX3N0cmluZ3M7IGkrKykgewogIC8vcHJpbnRmKCJzdHJpbmcgJWQ6
ICclcydcbiIsIGksIHJldC0+c3ViW2ldLnMpOwogIC8vfQogIC8vZm9yIChpID0wOyBpIDwg
cmV0LT5ub19jdXIrMTsgaSsrKSB7CiAgLy8JcHJpbnRmKCJjdXJzb3IgJWQ6ICVkXG4iLCBp
LCByZXQtPmN1cltpXSk7CiAgLy99CgogIGlmIChyZXQtPnN1Y2Nlc3MgPT0gMCkgewogIH0K
ICBsZW5fc3RyID0gcmV0LT5ub19zdHJpbmdzOyAvLyBUaGUgbnVtYmVyIG9mIHN0cmluZ3Mg
dG8gYmUgcmV0dXJuZWQuCiAgaWYgKHJldC0+cmVwbGFjZW1lbnQpIHsKICAgIGlmIChsZW5f
c3RyIDwgMCkKICAgICAgbGVuX3N0ciA9IDA7CiAgfQogIC8vcHJpbnRmKCJzcG90IGMxXG4i
KTsKICAvLyBCdWlsZCBhIGxpc3Qgb2YgdGhlIHJldHVybmVkIHN0cmluZ3MuCiAgbGlzdF9z
dHIgPSBQeUxpc3RfTmV3KGxlbl9zdHIrMSk7IC8vIENyZWF0ZSB0aGUgbGlzdCBvZiBzdHJp
bmdzLgogIC8vaWYgKGxlbl9zdHIgPD0gMCkgewoJZm9yIChpID0gMDsgaSA8IGxlbl9zdHIr
MTsgaSsrKSB7IC8vIE1vdmUgZWFjaCBzdHJpbmcgaW50byB0aGUgbGlzdC4KCSAgLy9wcmlu
dGYoInN0cmluZyBsb29wOiBpID0gJWRcbiIsIGkpOwoJICAvL3ByaW50ZigiICAgICAgICAg
ICAgICVzXG4iLCByZXQtPnN1YltpXS5zKTsKCSAgUHlMaXN0X1NldEl0ZW0obGlzdF9zdHIs
aSxQeVN0cmluZ19Gcm9tU3RyaW5nKHJldC0+c3ViW2ldLnMpKTsKCX0gCiAgLy99CiAgLy9w
cmludGYoInNwb3QgYzJcbiIpOwogIGxlbl9ubyA9IHJldC0+bm9fY3VyOwogIC8vcHJpbnRm
KCJsZW5fbm8gPSAlZFxuIiwgbGVuX25vKTsKICBsaXN0X25vID0gUHlMaXN0X05ldyhsZW5f
bm8rMSk7ICAKICAvL3ByaW50Zigic3BvdCBjM1xuIik7CiAgaWYgKGxlbl9ubykgewoJZm9y
IChpID0gMDsgaSA8IGxlbl9ubysxOyBpKyspIHsgCgkgIC8vcHJpbnRmKCJpbiBsb29wOiBy
ZXQtPmN1clslZF0gPSAlZFxuIiwgaSwgcmV0LT5jdXJbaV0pOwoJICBQeUxpc3RfU2V0SXRl
bShsaXN0X25vLGksUHlJbnRfRnJvbUxvbmcocmV0LT5jdXJbaV0pKTsKCX0gCiAgfQogIC8v
cHJpbnRmKCJzcG90IGM0XG4iKTsKCiAgLy8gTWFrZSBpdGVtIDAgc3VjY2VzcyBvciBmYWls
dXJlIG9mIHRoZSBtYXRjaC4KICBQeVR1cGxlX1NldEl0ZW0oJHRhcmdldCwgMCwgUHlJbnRf
RnJvbUxvbmcocmV0LT5zdWNjZXNzKSk7IAogIC8vcHJpbnRmKCJzcG90IGM1XG4iKTsKICAv
LyBNYWtlIGl0ZW0gMSB0aGUgc3RyaW5nIGxpc3QgaW4gdGhlIHR1cGxlLgogIC8vcHJpbnRm
KCJzcG90IGM2XG4iKTsKICBQeVR1cGxlX1NldEl0ZW0oJHRhcmdldCwgMSwgbGlzdF9zdHIp
OyAKICAvLyBNYWtlIGl0ZW0gMiAKICAvL3ByaW50Zigic3BvdCBjN1xuIik7CiAgUHlUdXBs
ZV9TZXRJdGVtKCR0YXJnZXQsIDIsIGxpc3Rfbm8pOwp9CgovLyV0eXBlbWFwKHB5dGhvbixv
dXQpIHN0cnVjdCByZXRfcyAqIHsKLy8gIGludCBsZW5fc3RyLCBsZW5fbm8sIGk7IAovLyAg
aW50IHJldF9jb2RlOwovLyAgc3RydWN0IHJldF9zIHsKLy8JaW50IHN1Y2Nlc3M7Ci8vCWlu
dCBub19zdHJpbmdzOwovLwlpbnQgbm9fY3VyOwovLwlpbnQgcmVwbGFjZW1lbnQ7Ci8vCXN0
cnVjdCB7Ci8vCSAgY2hhciBzWzEyOF07Ci8vCX0gc3ViWzUwXTsKLy8JaW50IGN1cls1XTsK
Ly8gIH07Ci8vICBzdHJ1Y3QgcmV0X3MgKnJldDsKLy8gIFB5T2JqZWN0ICogbGlzdF9zdHI7
Ci8vICBQeU9iamVjdCAqIGxpc3Rfbm87Ci8vICByZXQgPSAoc3RydWN0IHJldF9zICopICRz
b3VyY2U7Ci8vICAKLy8gIGlmIChyZXQtPnN1Y2Nlc3MpIHsKLy8JJHRhcmdldCA9IFB5VHVw
bGVfTmV3KDMpOwovLwlsZW5fc3RyID0gcmV0LT5ub19zdHJpbmdzOyAgLy8gVGhlIG51bWJl
ciBvZiBzdHJpbmdzIHRvIGJlIHJldHVybmVkLiAgCi8vCWlmIChyZXQtPnJlcGxhY2VtZW50
KSB7Ci8vCSAgaWYgKGxlbl9zdHIgPCAwKQovLwkJbGVuX3N0ciA9IDA7Ci8vCX0KLy8JLy8g
QnVpbGQgYSBsaXN0IG9mIHRoZSByZXR1cm5lZCBzdHJpbmdzLgovLwlsaXN0X3N0ciA9IFB5
TGlzdF9OZXcobGVuX3N0cisxKTsgCi8vCWZvciAoaSA9IDA7IGkgPD0gbGVuX3N0cjsgaSsr
KSB7IAovLwkgIFB5TGlzdF9TZXRJdGVtKGxpc3Rfc3RyLGksUHlTdHJpbmdfRnJvbVN0cmlu
ZyhyZXQtPnN1YltpXS5zKSk7Ci8vCX0gCi8vCWxlbl9ubyA9IHJldC0+bm9fY3VyOyAgICAg
ICAgICAgIC8vIE51bWJlciBvZiBjdXJzb3JzIHJldHVybmVkLgovLwkvL3ByaW50ZigibGVu
X25vID0gJWRcbiIsIGxlbl9ubyk7Ci8vCWlmIChsZW5fbm8gIT0gLTEpIHsKLy8JICBsaXN0
X25vID0gUHlMaXN0X05ldyhsZW5fbm8rMSk7ICAvLyBDcmVhdGUgdGhlIGxpc3Qgb2Ygc3Ry
aW5ncy4KLy8JICBmb3IgKGkgPSAwOyBpIDw9IGxlbl9ubzsgaSsrKSB7ICAvLyBNb3ZlIGVh
Y2ggc3RyaW5nIGludG8gdGhlIGxpc3QuCi8vCQlQeUxpc3RfU2V0SXRlbShsaXN0X25vLGks
UHlJbnRfRnJvbUxvbmcocmV0LT5jdXJbaV0pKTsKLy8JICB9Ci8vCSAgJHRhcmdldCA9IFB5
VHVwbGVfTmV3KDMpOwovLwkgIFB5VHVwbGVfU2V0SXRlbSgkdGFyZ2V0LCAyLCBsaXN0X25v
KTsKLy8JfSBlbHNlIHsKLy8JICAkdGFyZ2V0ID0gUHlUdXBsZV9OZXcoMik7Ci8vCX0KLy8J
UHlUdXBsZV9TZXRJdGVtKCR0YXJnZXQsIDAsIFB5SW50X0Zyb21Mb25nKHJldC0+c3VjY2Vz
cykpOyAKLy8JUHlUdXBsZV9TZXRJdGVtKCR0YXJnZXQsIDEsIGxpc3Rfc3RyKTsKLy8gIH0g
ZWxzZSB7Ci8vCSR0YXJnZXQgPSBQeVR1cGxlX05ldygxKTsKLy8JUHlUdXBsZV9TZXRJdGVt
KCR0YXJnZXQsIDAsIFB5SW50X0Zyb21Mb25nKHJldC0+c3VjY2VzcykpOwovLyAgfSAKLy8K
Ly99CgpzdHJ1Y3QgcmV0X3MgKiBtYXRjaChjaGFyICogdGFyZ2V0LCBjaGFyICogcGF0dGVy
bik7Ci8vIEZvciBwcmVjb21waWxlZCBwYXR0ZXJuIHVzZSB0aGUgZm9sbG93aW5nLgpzdHJ1
Y3QgcmV0X3MgKiBtYXRjaGkoY2hhciAqIHRhcmdldCwgaW50IHBhdHRfaW5kZXgpOyAKCgpz
dHJ1Y3QgcmV0X3MgKiBtYXRjaHIoY2hhciAqIHRhcmdldCwgY2hhciAqIHBhdHRlcm4sIGNo
YXIgKiByZXBsYWNlbWVudCk7Ci8vIEZvciBwcmVjb21waWxlZCBwYXR0ZXJuIHVzZSB0aGUg
Zm9sbG93aW5nLgpzdHJ1Y3QgcmV0X3MgKiBtYXRjaHJpKGNoYXIgKiB0YXJnZXQsIGludCBw
YXR0X2luZGV4LCBjaGFyICogcmVwbGFjZW1lbnQpOwoKaW50IGNyZWF0ZXBhdHRlcm4oaW50
IGluZGV4LCBjaGFyICogcGF0dGVybik7CgoKCg==
--cb56cc7e703a432c8200c0246b1c152d
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
--cb56cc7e703a432c8200c0246b1c152d
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
_______________________________________________
Swig-user mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/swig-user
--cb56cc7e703a432c8200c0246b1c152d--