%{
  /***** Lex script to strip comments from C texts ******/
/* ----------------------------------------------------------------- */
/* Ian Cottam, Room IT101, Department of Computer Science, */
/* University of Manchester, Oxford Road, Manchester, M13 9PL, U.K. */
/* Tel: (+44) 61-275 6157         FAX: (+44) 61-275-6280 */
/* ARPA: ian%ux.cs.man.ac.uk@nss.cs.ucl.ac.uk    */
/* JANET: ian@uk.ac.man.cs.ux    UUCP: ..!mcvax!ukc!mur7!ian */
/* ----------------------------------------------------------------- */
/* works for correct C code -- broken if code errors, e.g., strings */
/* with included newlines */
%}
%s COMMENT STRING CHAR
%%
<INITIAL>\'	        {BEGIN CHAR;   ECHO;}
<INITIAL>\"	        {BEGIN STRING; ECHO;}
<INITIAL>"/*"		BEGIN COMMENT;
<INITIAL>.		ECHO;
<INITIAL>\n		ECHO;
<CHAR>\\'               ECHO;
<CHAR>\'                {ECHO; BEGIN INITIAL;}
<STRING>\\\"            ECHO;
<STRING>\"              {ECHO; BEGIN INITIAL;}
<COMMENT>"*/"		BEGIN INITIAL;
<COMMENT>.		;
<COMMENT>\n		;
%%
