Return to parse.y CVS log | Up to [local] / src / usr.bin / doas |
version 1.7, 2015/07/21 11:04:06 | version 1.8, 2015/07/21 16:12:04 | ||
---|---|---|---|
|
|
||
repeat: | repeat: | ||
c = getc(yyfp); | c = getc(yyfp); | ||
switch (c) { | switch (c) { | ||
case ' ': | case ' ': | ||
case '\t': | case '\t': | ||
goto repeat; /* skip spaces */ | goto repeat; /* skip spaces */ | ||
case '\\': | case '\\': | ||
next = getc(yyfp); | next = getc(yyfp); | ||
if (next == '\n') | if (next == '\n') | ||
goto repeat; | goto repeat; | ||
else | else | ||
c = next; | c = next; | ||
case '\n': | case '\n': | ||
case '{': | case '{': | ||
case '}': | case '}': | ||
return c; | return c; | ||
case '#': | case '#': | ||
while ((c = getc(yyfp)) != '\n' && c != EOF) | while ((c = getc(yyfp)) != '\n' && c != EOF) | ||
; /* skip comments */ | ; /* skip comments */ | ||
if (c == EOF) | if (c == EOF) | ||
return 0; | |||
return c; | |||
case EOF: | |||
return 0; | return 0; | ||
return c; | |||
case EOF: | |||
return 0; | |||
} | } | ||
while (1) { | while (1) { | ||
switch (c) { | switch (c) { |