Skip to content

Instantly share code, notes, and snippets.

@cschamp
Created February 9, 2010 18:02
Show Gist options
  • Save cschamp/299473 to your computer and use it in GitHub Desktop.
Save cschamp/299473 to your computer and use it in GitHub Desktop.
LOCAL skipto(endch)
REG CHAR endch;
{
/* skip chars up to } */
REG CHAR c;
WHILE (c=readc()) ANDF c!=endch
DO SWITCH c IN
case SQUOTE: skipto(SQUOTE); break;
case DQUOTE: skipto(DQUOTE); break;
case DOLLAR: IF readc()==BRACE
THEN skipto('}');
FI
ENDSW
OD
IF c!=endch THEN error(badsub) FI
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment