Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 2 Dec 1996 14:02:07 -0700 (MST)
From:      Ade Barkah <mbarkah@hemi.com>
To:        terry@lambert.org (Terry Lambert)
Cc:        hackers@freebsd.org
Subject:   Re: Lex/Yacc question
Message-ID:  <199612022102.OAA07802@hemi.com>
In-Reply-To: <199612021835.LAA10927@phaeton.artisoft.com> from "Terry Lambert" at Dec 2, 96 11:35:37 am

next in thread | previous in thread | raw e-mail | index | archive | help
> > You can also avoid states if you want to... for example, in your rfc821.l:
> 
> [ ... ]
> 
> > | command:        /* nothing*/
> > | 	|	command incomplete_helo
> > | 	|  command helo_command
> > | 			{ yyerrok; }
> > | 	;
> 
> [ ... ]
> 
> I found in implementation for an interactive parser, this tends to fail.
> 
> Specifically, using the "-i" option to get a case insensitive parser
> (instead of specifying [Hh][Ee][Ll][Oo]) results in your string that
> you assemble from '.' returns coming back case converted.
> 
> I actually though this was bad from several perspectives, [...]

=-) Probably getting far off topic from -hackers now. In any case,
I tested my quicky implementation and it does *not* convert the
input case, regardless of using the '-l' "lex compatibility flag".
(And I do use -i, otherwise those regexes look very ugly very fast!)
I do have some additional rules to handle things like empty lines,
syntax errors, etc.

| mail FROM   : <Ade.BARKAH@Barkah.ORG>
| 250 <Ade.BARKAH@Barkah.ORG>... Sender ok

Converting the case would violate even rfc821, since many mail
systems are case sensitive. If I'm not too busy with real work
I'll finish up a minimal rfc821 implementation later today.

Regards,

-Ade

[ps: We're probably going to sell a standalone email-to-paging 
gateway with FreeBSD as its host OS. If we actually sell them,
I plan that a portion of the each sale would be donated back to 
FreeBSD.]
-------------------------------------------------------------------
Inet: mbarkah@hemi.com - HEMISPHERE ONLINE - <http://www.hemi.com/>;
-------------------------------------------------------------------



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199612022102.OAA07802>