package Pugs::Grammar::StatementModifier; use strict; use warnings; use base qw(Pugs::Grammar::BaseCategory); BEGIN { __PACKAGE__->add_rule( 'if' => q( $ := { return { statement => 'if', exp1 => $_[0]{exp1}->(), } } ) ); __PACKAGE__->add_rule( 'unless' => q( $ := { return { statement => 'unless', exp1 => $_[0]{exp1}->(), } } ) ); __PACKAGE__->add_rule( 'for' => q( $ := { return { statement => 'for', exp1 => $_[0]{exp1}->(), } } ) ); __PACKAGE__->add_rule( 'while' => q( $ := { return { statement => 'while', exp1 => $_[0]{exp1}->(), } } ) ); __PACKAGE__->add_rule( 'until' => q( $ := { return { statement => 'until', exp1 => $_[0]{exp1}->(), } } ) ); __PACKAGE__->recompile; } 1;