/* Generated by re2c */
// re2c $INPUT -o $OUTPUT -ri --tags



{
	YYCTYPE yych;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt1 = YYCURSOR;
			goto yy2;
		default: goto yy1;
	}
yy1:
	++YYCURSOR;
	{ x }
yy2:
	++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt1 = YYCURSOR;
			goto yy2;
		default: goto yy3;
	}
yy3:
	p = yyt1;
	{ a }
}


// re2c:api:sigil = #;

{
	YYCTYPE yych;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt1 = YYCURSOR;
			goto yy6;
		default: goto yy5;
	}
yy5:
	++YYCURSOR;
	{ x }
yy6:
	++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt1 = YYCURSOR;
			goto yy6;
		default: goto yy7;
	}
yy7:
	p = yyt1;
	{ a }
}


// re2c:api:sigil = @@;

{
	YYCTYPE yych;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt1 = YYCURSOR;
			goto yy10;
		default: goto yy9;
	}
yy9:
	++YYCURSOR;
	{ x }
yy10:
	++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt1 = YYCURSOR;
			goto yy10;
		default: goto yy11;
	}
yy11:
	p = yyt1;
	{ a }
}


// re2c:tags:expression = "xyz->#";

{
	YYCTYPE yych;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			xyz-># = YYCURSOR;
			goto yy14;
		default: goto yy13;
	}
yy13:
	++YYCURSOR;
	{ x }
yy14:
	++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			xyz-># = YYCURSOR;
			goto yy14;
		default: goto yy15;
	}
yy15:
	p = xyz->#;
	{ a }
}


// re2c:tags:expression = "xyz->#";
// re2c:api:sigil = #;

{
	YYCTYPE yych;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			xyz->yyt1 = YYCURSOR;
			goto yy18;
		default: goto yy17;
	}
yy17:
	++YYCURSOR;
	{ x }
yy18:
	++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			xyz->yyt1 = YYCURSOR;
			goto yy18;
		default: goto yy19;
	}
yy19:
	p = xyz->yyt1;
	{ a }
}


// re2c:tags:expression = "xyz->#";
// re2c:api:sigil = @@;

{
	YYCTYPE yych;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			xyz-># = YYCURSOR;
			goto yy22;
		default: goto yy21;
	}
yy21:
	++YYCURSOR;
	{ x }
yy22:
	++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			xyz-># = YYCURSOR;
			goto yy22;
		default: goto yy23;
	}
yy23:
	p = xyz->#;
	{ a }
}


// re2c:tags:expression = "@@";

{
	YYCTYPE yych;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt1 = YYCURSOR;
			goto yy26;
		default: goto yy25;
	}
yy25:
	++YYCURSOR;
	{ x }
yy26:
	++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt1 = YYCURSOR;
			goto yy26;
		default: goto yy27;
	}
yy27:
	p = yyt1;
	{ a }
}


// re2c:tags:expression = "@@";
// re2c:api:sigil = #;

{
	YYCTYPE yych;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			@@ = YYCURSOR;
			goto yy30;
		default: goto yy29;
	}
yy29:
	++YYCURSOR;
	{ x }
yy30:
	++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			@@ = YYCURSOR;
			goto yy30;
		default: goto yy31;
	}
yy31:
	p = @@;
	{ a }
}


// re2c:tags:expression = "@@";
// re2c:api:sigil = @@;

{
	YYCTYPE yych;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt1 = YYCURSOR;
			goto yy34;
		default: goto yy33;
	}
yy33:
	++YYCURSOR;
	{ x }
yy34:
	++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt1 = YYCURSOR;
			goto yy34;
		default: goto yy35;
	}
yy35:
	p = yyt1;
	{ a }
}


