%{ =head1 SYNOPSIS Compile it with: $ eyapp -C default_naming_scheme to run it, write: $ ./default_naming_scheme.pm -t -i -c '*a=b' It will produce the output: s_1(l_3(TERMINAL,r_5(l_4(TERMINAL[a]))),TERMINAL,r_5(l_4(TERMINAL[b]))) =cut %} %strict %token ASSIGN = /=/ %token POINTER = /\*/ %token NUM = /([0-9]+(?:\.[0-9]+)?)/ %token VAR = /([A-Za-z][A-Za-z0-9_]*)/ %tree %% s: l ASSIGN r | r ; l: POINTER r | VAR ; r: l ; %%