# Inspired in an example seen in
# "Context Aware Scanning for Parsing Extensible Languages"
# by Van Wyk and Schwerdfeger

%token FE   = %/(for\s*each)\b/ 
%token F    = %/(for)\b/
%token ID   = /([a-zA-Z_]\w*)/

%%
s: 'with' FE ID
 | F ID
;
%%