Related articles |
---|
Columns in flex. Regan.Russell@jcu.edu.au (Regan Russell) (1995-01-23) |
Re: Columns in flex. C.A.Elliott@dcs.warwick.ac.uk (1995-01-27) |
Re: Columns in flex. c1veeru@watson.ibm.com (Virendra K. Mehta) (1995-01-27) |
Re: Columns in flex. robertsw@agcs.com (1995-01-27) |
Re: Columns in flex. schrod@iti.informatik.th-darmstadt.de (1995-01-31) |
Re: Columns in flex. flisakow@cs.wisc.edu (1995-01-28) |
Newsgroups: | comp.compilers |
From: | robertsw@agcs.com (Wallace Roberts) |
Keywords: | flex, Cobol |
Organization: | agcs |
References: | 95-01-051 |
Date: | Fri, 27 Jan 1995 05:06:49 GMT |
Regan Russell <Regan.Russell@jcu.edu.au> writes:
>Q: How do I do column sensitive scanning in flex ?
keep track of the column with each pattern recognized, i.e.:
%{
#define COMMENT_COLUMN 7
int yycolumn = 1;
int yylineno = 1;
%}
...
\* { if ( yycolumn == COMMENT_COLUMN ) ... }
keyword { yycolumn += yyleng; ... }
[ \t]+ { yycolumn += yyleng; ... }
\n { yycolumn = 1; ++yylineno; ... }
. { ++yycolumn; ... }
this should give you a good idea what i mean.
>Q: Or should I write my own scanner ?
i wouldn't recommend it. :-)
gears,
ye wilde ryder
--
robertsw@agcs.com
--
Return to the
comp.compilers page.
Search the
comp.compilers archives again.