From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Earnie Boyd" To: gnu-win32@cygnus.com Subject: byacc - Exception trapped Date: Thu, 02 Oct 1997 10:09:00 -0000 Message-id: <19971002170837.5152.qmail@hotmail.com> X-SW-Source: 1997-10/msg00034.html Content-type: multipart/mixed; boundary="----------=_1583532713-65103-61" This is a multi-part message in MIME format... ------------=_1583532713-65103-61 Content-length: 784 This should be simple: I wanted to learn lex & yacc. So I bought the O'Reilly & Associates book. I begin compiling and linking the examples. Things are looking good and working fine; until, I get to the yacc section in chapter 1. I have the lex examples coded from Example 1.6 and the yacc examples coded from Example 1.7 and 1.8. I then do: flex ch1-05.flex byacc ch1-05.byacc gcc -c lex.yy.c y.tab.c gcc -o ch1-05 lex.yy.o y.tab.o -lfl Now here is where the problem starts: I execute ch1-05 and get the attached dump. 8^( I've also attached the flex and byacc source files. Does anyone have a solution? ______________________________________________________ Get Your Private, Free Email at http://www.hotmail.com ch1_05_error ch1_05_byacc ch1_05_flex ------------=_1583532713-65103-61 Content-Type: text/x-c; charset=us-ascii; name="ch1_05_byacc" Content-Disposition: inline; filename="ch1_05_byacc" Content-Transfer-Encoding: base64 Content-Length: 708 JXsKLyoKICogRXhhbXBsZSAxLTc6IFNpbXBsZSB5YWNjIHNlbnRlbmNlIHBh cnNlciBjaDEtMDUuYnlhY2MKICoKICogQSBsZXhlciBmb3IgdGhlIGJhc2lj IGdyYW1tZXIgdG8gdXNlIGZvciByZWNvZ25pemluZyBFbmdsaXNoIHNlbnRl bmNlcy4KICovCiNpbmNsdWRlIDxzdGRpby5oPgolfQoKJXRva2VuIE5PVU4g UFJPTk9VTiBWRVJCIEFEVkVSQiBBREpFQ1RJVkUgUFJFUE9TSVRJT04gQ09O SlVOQ1RJT04KCiUlCgpzZW50ZW5jZTogc3ViamVjdCBWRVJCIG9iamVjdCB7 IHByaW50ZigiU2VudGVuY2UgaXMgdmFsaWQuXG4iKTsgfQogICAgOwoKc3Vi amVjdDogICAgTk9VTgogICAgfCAgICAgICBQUk9OT1VOCiAgICA7CgpvYmpl Y3Q6ICAgICBOT1VOCiAgICA7CgolJQoKZXh0ZXJuIEZJTEUgKnl5aW47Cgpt YWluKCkKewogICAgd2hpbGUoIWZlb2YoeXlpbikpIHsKICAgICAgICB5eXBh cnNlKCk7CiAgICB9Cn0KCnl5ZXJyb3IocykKY2hhciAqczsKewogICAgZnBy aW50ZihzdGRlcnIsICIlc1xuIiwgcyk7Cn0K ------------=_1583532713-65103-61 Content-Type: text/plain; charset=us-ascii; name="ch1_05_error" Content-Disposition: inline; filename="ch1_05_error" Content-Transfer-Encoding: base64 Content-Length: 2115 KGM6XHVzZXJzXGJjb2VlYjBcTXkgUHJvamVjdHNcbGVhcm5cbGV4XGNoMS0w NS5leGUgNDA1NykgSW4gY3lnd2luX2V4Y2VwdF9oYW5kbGVyCihjOlx1c2Vy c1xiY29lZWIwXE15IFByb2plY3RzXGxlYXJuXGxleFxjaDEtMDUuZXhlIDQw NTcpIEV4Y2VwdGlvbiB0cmFwcGVkIQooYzpcdXNlcnNcYmNvZWViMFxNeSBQ cm9qZWN0c1xsZWFyblxsZXhcY2gxLTA1LmV4ZSA0MDU3KSBleGNlcHRpb24g QzAwMDAwMDUgYXQgNDAyQzc1CihjOlx1c2Vyc1xiY29lZWIwXE15IFByb2pl Y3RzXGxlYXJuXGxleFxjaDEtMDUuZXhlIDQwNTcpIGV4Y2VwdGlvbjogYXgg MCBieCAwIGN4IDEwMDQ3ODE0IGR4IDAKKGM6XHVzZXJzXGJjb2VlYjBcTXkg UHJvamVjdHNcbGVhcm5cbGV4XGNoMS0wNS5leGUgNDA1NykgZXhjZXB0aW9u OiBzaSA1IGRpIDEwMDBCOEIzIGJwIDI0MEYwMUMgc3AgMjQwRjAxQwooYzpc dXNlcnNcYmNvZWViMFxNeSBQcm9qZWN0c1xsZWFyblxsZXhcY2gxLTA1LmV4 ZSA0MDU3KSBleGNlcHRpb24gaXM6IFNUQVRVU19BQ0NFU1NfVklPTEFUSU9O CihjOlx1c2Vyc1xiY29lZWIwXE15IFByb2plY3RzXGxlYXJuXGxleFxjaDEt MDUuZXhlIDQwNTcpIFN0YWNrIHRyYWNlOgooYzpcdXNlcnNcYmNvZWViMFxN eSBQcm9qZWN0c1xsZWFyblxsZXhcY2gxLTA1LmV4ZSA0MDU3KSBmcmFtZSAw OiBzcCA9IDB4MjQwRUU1OCwgcGMgPSAweDEwMDBDRUMyCihjOlx1c2Vyc1xi Y29lZWIwXE15IFByb2plY3RzXGxlYXJuXGxleFxjaDEtMDUuZXhlIDQwNTcp IGZyYW1lIDE6IHNwID0gMHgyNDBFRTc0LCBwYyA9IDB4NzdGQTkxODIKKGM6 XHVzZXJzXGJjb2VlYjBcTXkgUHJvamVjdHNcbGVhcm5cbGV4XGNoMS0wNS5l eGUgNDA1NykgZnJhbWUgMjogc3AgPSAweDI0MEVFOTgsIHBjID0gMHg3N0ZB MDM3QgooYzpcdXNlcnNcYmNvZWViMFxNeSBQcm9qZWN0c1xsZWFyblxsZXhc Y2gxLTA1LmV4ZSA0MDU3KSBmcmFtZSAzOiBzcCA9IDB4MjQwRUYxQywgcGMg PSAweDc3RjkwM0MyCihjOlx1c2Vyc1xiY29lZWIwXE15IFByb2plY3RzXGxl YXJuXGxleFxjaDEtMDUuZXhlIDQwNTcpIGZyYW1lIDQ6IHNwID0gMHgyNDBG MDFDLCBwYyA9IDB4MTAwMEMxMDIKKGM6XHVzZXJzXGJjb2VlYjBcTXkgUHJv amVjdHNcbGVhcm5cbGV4XGNoMS0wNS5leGUgNDA1NykgZnJhbWUgNTogc3Ag PSAweDI0MEZGQzQsIHBjID0gMHgxMDAwQzExMwooYzpcdXNlcnNcYmNvZWVi MFxNeSBQcm9qZWN0c1xsZWFyblxsZXhcY2gxLTA1LmV4ZSA0MDU3KSBmcmFt ZSA2OiBzcCA9IDB4MjQwRkZEMCwgcGMgPSAweDQwMzJGMQooYzpcdXNlcnNc YmNvZWViMFxNeSBQcm9qZWN0c1xsZWFyblxsZXhcY2gxLTA1LmV4ZSA0MDU3 KSBmcmFtZSA3OiBzcCA9IDB4MjQwRkZFMCwgcGMgPSAweDQwMTAzQgooYzpc dXNlcnNcYmNvZWViMFxNeSBQcm9qZWN0c1xsZWFyblxsZXhcY2gxLTA1LmV4 ZSA0MDU3KSBmcmFtZSA4OiBzcCA9IDB4MjQwRkZGMCwgcGMgPSAweDAKKGM6 XHVzZXJzXGJjb2VlYjBcTXkgUHJvamVjdHNcbGVhcm5cbGV4XGNoMS0wNS5l eGUgNDA1NykgRW5kIG9mIHN0YWNrIHRyYWNlCg== ------------=_1583532713-65103-61 Content-Type: text/x-c; charset=us-ascii; name="ch1_05_flex" Content-Disposition: inline; filename="ch1_05_flex" Content-Transfer-Encoding: base64 Content-Length: 3872 JXsKLyoKICogRXhhbXBsZSAxLTY6IExleGVyIHRvIGJlIGNhbGxlZCBmcm9t IHRoZSBwYXJzZXIgY2gxLTA1LmZsZXgKICoKICogV2Ugbm93IGJ1aWxkIGEg bGV4aWNhbCBhbmFseXplciB0byBiZSB1c2VkIGJ5IGEgaGlnaGVyLWxldmVs IHBhcnNlci4KICoKICovCgojaW5jbHVkZSAieS50YWIuaCIgICAgICAvKiB0 b2tlbiBjb2RlcyBmcm9tIHRoZSBwYXJzZXIgKi8KCiNkZWZpbmUgTE9PS1VQ IDAgICAgICAgIC8qIGRlZmF1bHQgLSBub3QgYSBkZWZpbmVkIHdvcmQgdHlw ZS4gKi8KCmludCBzdGF0ZTsKaW50IGFkZF93b3JkKGludCB0eXAsIGNoYXIg KndvcmQpOwppbnQgbG9va3VwX3dvcmQoY2hhciAqd29yZCk7CgolfQoKJSUK CiAgICAvKgogICAgICogZW5kIG9mIGxpbmUsIHJldHVybiB0byBkZWZhdWx0 IHN0YXRlIAogICAgICovCgpcbiAgICAgIHsgCiAgICAgICAgICAgIHN0YXRl ID0gTE9PS1VQOyAKICAgICAgICB9CgogICAgLyoKICAgICAqIGVuZCBvZiBz ZW50ZW5jZQogICAgICovCiAgICAgClwuXG4gICAgeyAgIHN0YXRlID0gTE9P S1VQOyAKICAgICAgICAgICAgcmV0dXJuIDA7IAogICAgICAgIH0KCiAgICAv KiB3aGVuZXZlciBhIGxpbmUgc3RhcnRzIHdpdGggYSByZXNlcnZlZCBwYXJ0 IG9mIHNwZWVjaCBuYW1lCiAgICAgKiBzdGFydCBkZWZpbmluZyB3b3JkcyBv ZiB0aGF0IHR5cGUuCiAgICAgKi8KCl52ZXJiICAgeyBzdGF0ZSA9IFZFUkI7 IH0KXmFkaiAgICB7IHN0YXRlID0gQURKRUNUSVZFOyAgfQpeYWR2ICAgIHsg c3RhdGUgPSBBRFZFUkI7ICB9Cl5ub3VuICAgeyBzdGF0ZSA9IE5PVU47IH0K XnByZXAgICB7IHN0YXRlID0gUFJFUE9TSVRJT047IH0KXnByb24gICB7IHN0 YXRlID0gUFJPTk9VTjsgfQpeY29uaiAgIHsgc3RhdGUgPSBDT05KVU5DVElP TjsgfQoKICAgIC8qCiAgICAgKiBhIG5vcm1hbCB3b3JkLCBkZWZpbmUgaXQg b3IgbG9vayBpdCB1cAogICAgICovCltBLVphLXpdKyAgewogICAgICAgICAg ICBpZiAoc3RhdGUgIT0gTE9PS1VQKSB7CiAgICAgICAgICAgICAgICBhZGRf d29yZChzdGF0ZSwgeXl0ZXh0KTsgICAgLyogZGVmaW5lIHRoZSBjdXJyZW50 IHdvcmQgKi8KICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAg IHN3aXRjaCAobG9va3VwX3dvcmQoeXl0ZXh0KSkgewogICAgICAgICAgICAg ICAgICAgIGNhc2UgVkVSQjogICAgICAgICAgcmV0dXJuKFZFUkIpOwogICAg ICAgICAgICAgICAgICAgIGNhc2UgQURKRUNUSVZFOiAgICAgcmV0dXJuKEFE SkVDVElWRSk7CiAgICAgICAgICAgICAgICAgICAgY2FzZSBBRFZFUkI6ICAg ICAgICByZXR1cm4oQURWRVJCKTsKICAgICAgICAgICAgICAgICAgICBjYXNl IE5PVU46ICAgICAgICAgIHJldHVybihOT1VOKTsKICAgICAgICAgICAgICAg ICAgICBjYXNlIFBSRVBPU0lUSU9OOiAgIHJldHVybihQUkVQT1NJVElPTik7 CiAgICAgICAgICAgICAgICAgICAgY2FzZSBQUk9OT1VOOiAgICAgICByZXR1 cm4oUFJPTk9VTik7CiAgICAgICAgICAgICAgICAgICAgY2FzZSBDT05KVU5D VElPTjogICByZXR1cm4oQ09OSlVOQ1RJT04pOwogICAgICAgICAgICAgICAg ICAgIGRlZmF1bHQ6ICAgIHByaW50ZigiJXM6IGRvbid0IHJlY29nbml6ZVxu IiwgeXl0ZXh0KTsKICAgICAgICAgICAgICAgICAgICAvKiBkb24ndCByZXR1 cm4sIGp1c3QgaWdub3JlIGl0ICovCiAgICAgICAgICAgICAgICB9CiAgICAg ICAgICAgIH0KICAgICAgICAgICB9CgouICAgLyogaWdub3JlIGFueXRoaW5n IGVsc2UgKi8gOwoKJSUKCi8qCiAqIGRlZmluZSBhIGxpbmtlZCBsaXN0IG9m IHdvcmRzIGFuZCB0eXBlcwogKi8KCgpzdHJ1Y3Qgd29yZCB7CiAgICBjaGFy ICp3b3JkX25hbWU7CiAgICBpbnQgd29yZF90eXBlOwogICAgc3RydWN0IHdv cmQgKm5leHQ7Cn07CgpzdHJ1Y3Qgd29yZCAqd29yZF9saXN0OyAvKiBmaXJz dCBlbGVtZW50IGluIHdvcmQgbGlzdCAqLwoKZXh0ZXJuIHZvaWQgKm1hbGxv YygpOwoKaW50CmFkZF93b3JkKGludCB0eXBlLCBjaGFyICp3b3JkKQp7CiAg ICBzdHJ1Y3Qgd29yZCAqd3A7CgogICAgaWYgKGxvb2t1cF93b3JkKHdvcmQp ICE9IExPT0tVUCkgewogICAgICAgIHByaW50ZigiISEhIHdhcm5pbmc6IHdv cmQgJXMgYWxyZWFkeSBkZWZpbmVkIFxuIiwgd29yZCk7CiAgICAgICAgcmV0 dXJuIDA7CiAgICB9CgogICAgLyogd29yZCBub3QgdGhlcmUgYWxsb2NhdGUg YSBuZXcgZW50cnkgYW5kIGxpbmsgaXQgb24gdGhlIGxpc3QgKi8KCiAgICB3 cCA9IChzdHJ1Y3Qgd29yZCAqKSBtYWxsb2Moc2l6ZW9mKHN0cnVjdCB3b3Jk KSk7CgogICAgd3AtPm5leHQgPSB3b3JkX2xpc3Q7CgogICAgLyogaGF2ZSB0 byBjb3B5IHRoZSB3b3JkIGl0c2VsZiBhcyB3ZWxsICovCgogICAgd3AtPndv cmRfbmFtZSA9IChjaGFyICopIG1hbGxvYyhzdHJsZW4od29yZCkrMSk7CiAg ICBzdHJjcHkod3AtPndvcmRfbmFtZSwgd29yZCk7CiAgICB3cC0+d29yZF90 eXBlID0gdHlwZTsKICAgIHdvcmRfbGlzdCA9IHdwOwogICAgcmV0dXJuIDE7 ICAgICAgICAgICAgICAgICAgIC8qIGl0IHdvcmtlZCAqLwp9CgppbnQKbG9v a3VwX3dvcmQoY2hhciAqd29yZCkKewogICAgc3RydWN0IHdvcmQgKndwID0g d29yZF9saXN0OwoKICAgIC8qIHNlYXJjaCBkb3duIHRoZSBsaXN0IGxvb2tp bmcgZm9yIHRoZSB3b3JkICovCiAgICBmb3IgKDsgd3A7IHdwID0gd3AtPm5l eHQpIHsKICAgICAgICBpZiAoc3RyY21wKHdwLT53b3JkX25hbWUsIHdvcmQp ID09IDApCiAgICAgICAgICAgIHJldHVybiB3cC0+d29yZF90eXBlCiAgICAg ICAgOyAgIC8qIGVuZGlmICovCiAgICB9CgogICAgcmV0dXJuIExPT0tVUDsg Lyogbm90IGZvdW5kICovCn0KCg== ------------=_1583532713-65103-61--