From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Original-To: caml-list@yquem.inria.fr Delivered-To: caml-list@yquem.inria.fr Received: from nez-perce.inria.fr (nez-perce.inria.fr [192.93.2.78]) by yquem.inria.fr (Postfix) with ESMTP id 465D8BC3D for ; Sun, 7 Aug 2005 23:39:50 +0200 (CEST) Received: from rproxy.gmail.com (rproxy.gmail.com [64.233.170.205]) by nez-perce.inria.fr (8.13.0/8.13.0) with ESMTP id j77LdnwI025631 for ; Sun, 7 Aug 2005 23:39:49 +0200 Received: by rproxy.gmail.com with SMTP id a36so1130304rnf for ; Sun, 07 Aug 2005 14:39:48 -0700 (PDT) DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=beta; d=gmail.com; h=received:message-id:date:from:to:subject:mime-version:content-type; b=gm+oaTouXirWpi/vHyl/YHbA+tvnhLRgV+Mn1nwGrRr5YOKa5XN1PYYx4W7SFtmzJ0GwcoXpKf9janBxz1SzmceD/AQU4jDXoigzQrpA1VUfvE+8512Jb+yyjOsrzdmAr27hm0s3WwkwGvvMSTv8KSVIyybdKflVecaxAO8T4ao= Received: by 10.38.104.46 with SMTP id b46mr2326939rnc; Sun, 07 Aug 2005 14:39:48 -0700 (PDT) Received: by 10.38.209.44 with HTTP; Sun, 7 Aug 2005 14:39:48 -0700 (PDT) Message-ID: Date: Mon, 8 Aug 2005 09:39:48 +1200 From: Jonathan Roewen To: caml-list@yquem.inria.fr Subject: [Caml-list] ocamllex+ocamlyacc and not parsing properly Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_Part_811_19291723.1123450788851" X-j-chkmail-Score: MSGID : 42F67FA5.000 on nez-perce : j-chkmail score : X : 0/20 1 X-Miltered: at nez-perce with ID 42F67FA5.000 by Joe's j-chkmail (http://j-chkmail.ensmp.fr)! X-Spam: no; 0.00; caml-list:01 ocamllex:01 ocamlyacc:01 parsing:01 lexer:01 parser:01 minor:01 lexer:01 mll:01 parser:01 lexing:01 lexing:01 lexbuf:01 eol:01 lexbuf:01 X-Attachments: name="irc_lexer.mll" name="irc_lexer.mll" name="irc_parser.mly" name="irc_parser.mly" X-Spam-Checker-Version: SpamAssassin 3.0.3 (2005-04-27) on yquem.inria.fr X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RCVD_BY_IP autolearn=disabled version=3.0.3 ------=_Part_811_19291723.1123450788851 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Content-Disposition: inline Hi, I'm having some trouble with a lexer+parser I've written to parse IRC strings. Just about all strings are parsed correctly, but I'm having a few minor issues. Here are two strings that fail to parse correctly: :Sovereign.Wyldryde.org 254 dst 112 :holodeck programs running :Sovereign.Wyldryde.org 333 dst #bfos Helio 112025589 My irc_lexer.mll & irc_parser.mly are attached :-) (don't wanna spam the list with huge lines of code) Used in ircii.ml as: let input_line =3D IO.read_line instream in try match (Irc_parser.args Irc_lexer.message (Lexing.from_string input_line)) with If someone can highlight what's going wrong, I'd really appreciate it (though, it doesn't currently affect any received irc commands of great significance at the moment). BTW: As an aside, if the lexer doesn't cover all the bases, it doesn't throw an exception, just screws up my OS (Bounds check error, followed by seg-fault). Jonathan ------=_Part_811_19291723.1123450788851 Content-Type: text/plain; name="irc_lexer.mll" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="irc_lexer.mll" ew0Kb3BlbiBMZXhpbmcNCm9wZW4gSXJjX3BhcnNlcg0Kb3BlbiBJcmNfdHlwZXMNCn0NCg0KbGV0 IGxldHRlciA9IFteJyAnXQ0KbGV0IGRpZ2l0ID0gWycwJy0nOSddDQoNCnJ1bGUgcGFyYW0gPSBw YXJzZQ0KCXwgJzonKChsZXR0ZXJ8JyAnKSogYXMgcykJCQl7IFNUUklORyBzIH0NCgl8IChsZXR0 ZXIrKSBhcyBzCQkJCQl7IFNUUklORyBzIH0NCgl8IFsnICddKwkJCQkJCQl7IHBhcmFtIGxleGJ1 ZiB9DQoJfCBlb2YJCQkJCQkJCXsgRU9MIH0NCg0KYW5kIGNvbW1hbmQgPSBwYXJzZQ0KCXwgKGRp Z2l0IGRpZ2l0IGRpZ2l0KSBhcyBudW0JCXsgQ09NTUFORCAoTnVtZXJpYyAoaW50X29mX3N0cmlu ZyBudW0pKSB9DQoJfCAiSk9JTiIJCQkJCQkJeyBDT01NQU5EIEpPSU4gfQ0KCXwgIlBBUlQiCQkJ CQkJCXsgQ09NTUFORCBQQVJUIH0NCgl8ICJNT0RFIgkJCQkJCQl7IENPTU1BTkQgTU9ERSB9DQoJ fCAiVE9QSUMiCQkJCQkJCXsgQ09NTUFORCBUT1BJQyB9DQoJfCAiTkFNRVMiCQkJCQkJCXsgQ09N TUFORCBOQU1FUyB9DQoJfCAiTElTVCIJCQkJCQkJeyBDT01NQU5EIExJU1QgfQ0KCXwgIklOVklU RSIJCQkJCQkJeyBDT01NQU5EIElOVklURSB9DQoJfCAiS0lDSyIJCQkJCQkJeyBDT01NQU5EIEtJ Q0sgfQ0KCXwgIlBSSVZNU0ciCQkJCQkJCXsgQ09NTUFORCBQUklWTVNHIH0NCgl8ICJOT1RJQ0Ui CQkJCQkJCXsgQ09NTUFORCBOT1RJQ0UgfQ0KCXwgIlFVSVQiCQkJCQkJCXsgQ09NTUFORCBRVUlU IH0NCgl8ICJQSU5HIgkJCQkJCQl7IENPTU1BTkQgUElORyB9DQoJfCBbJyAnXSoJCQkJCQkJeyBw YXJhbSBsZXhidWYgfSAoKiB0aGlzIG1lYW5zIHdlIHdvbid0IGdldCBhIGNvbW1hbmQsIGFuZCBw YXJzaW5nIHdpbGwgZmFpbCAqKQ0KCXwgZW9mCQkJCQkJCQl7IEVPTCB9ICgqIHRoaXMgd2lsbCBy YWlzZSBhIHBhcnNpbmcgZXJyb3IgKikNCg0KYW5kIG1lc3NhZ2UgPSBwYXJzZQ0KCXwgJzonKChs ZXR0ZXIrKSBhcyBzKQkJCQl7IFNUUklORyBzIH0NCgl8IFsnICddKgkJCQkJCQl7IGNvbW1hbmQg bGV4YnVmIH0NCgl8IGVvZgkJCQkJCQkJeyBFT0wgfSAoKiBhbmQgdGhpcyB3aWxsIGFsc28gcmFp c2UgYSBwYXJzaW5nIGVycm9yICopDQo= ------=_Part_811_19291723.1123450788851 Content-Type: text/plain; name="irc_parser.mly" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="irc_parser.mly" JXRva2VuIEVPTA0KJXRva2VuIDxzdHJpbmc+IFNUUklORyAvKiB0aGlzIGlzIGZvciBwYXJhbWV0 ZXJzICovDQoldG9rZW4gPElyY190eXBlcy5jb21tYW5kPiBDT01NQU5EDQoNCiVzdGFydCBhcmdz DQoldHlwZSA8c3RyaW5nIG9wdGlvbiAqIElyY190eXBlcy5jb21tYW5kICogc3RyaW5nIGxpc3Q+ IGFyZ3MNCiUlDQoNCnBhcmFtczoNCgl8IFNUUklORyBwYXJhbXMgeyAkMSA6OiAkMiB9DQoJfCBF T0wgeyBbXSB9DQoJDQphcmdzOg0KCXwgU1RSSU5HIENPTU1BTkQgcGFyYW1zIHsgKFNvbWUgJDEs ICQyLCAkMykgfQ0KCXwgQ09NTUFORCBwYXJhbXMgeyAoTm9uZSwgJDEsICQyKSB9DQo= ------=_Part_811_19291723.1123450788851--