home: hub: minipeg

ref: af684325f22bc573a9fdb95f176b8a17bb3001a4
dir: /examples/accept.peg/

View raw version
start	= abcd+

abcd	= 'a' { printf("A %d\n", yypos); } bc { printf("ABC %d\n", yypos); } &{YYACCEPT}
	 | 'b' { printf("B %d\n", yypos); } cd { printf("BCD %d\n", yypos); } &{YYACCEPT}

bc	= 'b' { printf("B %d\n", yypos); } 'c' { printf("C %d\n", yypos); }

cd	= 'c' { printf("C %d\n", yypos); } 'd' { printf("D %d\n", yypos); }