Related articles |
---|
flex default rule dmaziuk@bmrb.wisc.edu (Dimitri Maziuk) (2006-04-01) |
Re: flex default rule johnmillaway@yahoo.com (John Millaway) (2006-04-03) |
Re: flex default rule dmaziuk@bmrb.wisc.edu (Dimitri Maziuk) (2006-04-03) |
Re: flex default rule cdodd@acm.org (Chris Dodd) (2006-04-03) |
Re: flex default rule dmaziuk@bmrb.wisc.edu (Dimitri Maziuk) (2006-04-08) |
From: | Chris Dodd <cdodd@acm.org> |
Newsgroups: | comp.compilers |
Date: | 3 Apr 2006 01:41:42 -0400 |
Organization: | Compilers Central |
References: | 06-04-001 |
Keywords: | lex |
Posted-Date: | 03 Apr 2006 01:41:42 EDT |
Dimitri Maziuk <dmaziuk@bmrb.wisc.edu> wrote in news:06-04-
001@comp.compilers:
> %%
><INITIAL>{SEMI} { ...
><YYSEMI>{SEMI} { ...
><INITIAL>[^{SEMI}] { ...
>
:
>
> Why the hell does it trigger the default rule at 'S', 'S', 'I', and 'M'?
> Any takers?
When you're in state YYSEMI, the only rule you have is the second one
({SEMI}), so any other character will trigger the defout rule (echo to
stdout). Prehaps you meant the third rule to be YYSEMI instead of INITIAL?
Chris Dodd
cdodd@acm.org
Return to the
comp.compilers page.
Search the
comp.compilers archives again.