home: hub: minipeg

ref: 74bd921fc755aefb20c8171d83758bc3f5d0877b
dir: /examples/rule.peg/

View raw version
start	<- abcd+

abcd	<- 'a' { printf("A %d\n", yypos); } bc { printf("ABC %d\n", yypos); }
	 / 'b' { printf("B %d\n", yypos); } cd { printf("BCD %d\n", yypos); }

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); }