/*
 * UNCOMMENT.c
 *
 * modeled somewhat loosely on posting by:
 * 	jeenglis@nunki.usc.edu (Joe English)
 *
 * John Rupley 
 *
 * uucp: ..{uunet | ucbvax | cmcl2 | hao!ncar!noao}!arizona!rupley!local 
 * internet: rupley!local@megaron.arizona.edu 
 * telex: 9103508679(JARJAR) 
 * (H) 30 Calle Belleza, Tucson AZ 85716 - (602) 325-4533 
 * (O) Dept. Biochemistry, Univ. Arizona, Tucson AZ 85721 - (602) 621-3929 
 */

#include <stdio.h>

#define PUT_THEN_NEXT(c)	((c) == '\\' ? (putchar(c), putchar(getchar()),getchar()) : (putchar(c), getchar()))

main()
{
	int             c;
	for (c = getchar(); c != EOF;) {
		switch (c) {
		case '/':
			if ((c = getchar()) == '*')
				c = rmcmt();
			else
				putchar('/');
			continue;
		case '"':
			c = PUT_THEN_NEXT(c);
			while (c != '\"')
				c = PUT_THEN_NEXT(c);
			break;
		case '\'':
			c = PUT_THEN_NEXT(c);
			while (c != '\'')
				c = PUT_THEN_NEXT(c);
		}
		c = PUT_THEN_NEXT(c);
	}
	return 0;
}

rmcmt()
{
	int             c;
	for (;;) {
		c = getchar();
		while (c == '*')
			if ((c = getchar()) == '/')
				return (getchar());
	}
}
