On 6 Aug 2005, at 03:05, Aaron Hurst wrote:

I would like to be able to parse implicit multiplication (i.e. if two expression appear next to each other without an operator, they should be mulitplied).

Here is a variation:

%token IDENTIFIER
%left '|' '+'
%left '^'
%left '&' '*' IDENTIFIER '(' ')'

%%

expression:
  IDENTIFIER
  | '(' expression ')'
  | expression '*' expression
  | expression '&' expression
  | expression '+' expression
  | expression '|' expression
  | expression '^' expression
  | IDENTIFIER IDENTIFIER
  | IDENTIFIER '(' expression ')'
  | '(' expression ')' IDENTIFIER
  | '(' expression ')' '(' expression ')'
  ;


  Hans Aberg




_______________________________________________
Help-bison@gnu.org http://lists.gnu.org/mailman/listinfo/help-bison

Reply via email to