What about expressions between { } in getter_setter_declaration ? In your example we see "set {something}" and not "set {}" as you declared.
Sorry if I wrong. I'm not C coder =) With regards, Alexander Moskaliov ir...@irker.net 2011/11/7 <php-...@zerocue.com> > I’m having trouble getting some changes to the parser to recognize some > new syntax. I’ve attached a patch of what I’ve done.**** > > ** ** > > Here is the syntax I am trying to get to be parsed properly:**** > > <?php**** > > class TimePeriod {**** > > **** > > public $Seconds;**** > > ** ** > > public function __construct($Seconds) {**** > > $this->Seconds = $Seconds;**** > > }**** > > **** > > // Getters/Setters**** > > public $Hours {**** > > get { return $this->Seconds / 3600; }**** > > set { $this->Seconds = $value * 3600; } // The variable $value > holds the incoming value to be "set"**** > > }**** > > };**** > > ?>**** > > ** ** > > After compiling and attempting to execute the above PHP file, I’m getting > this parse error:**** > > ** ** > > Parse error: syntax error, unexpected 'get' (T_STRING), expecting get > (T_GET) or set (T_SET) in /mnt/hgfs/svn/php-src-test/test.php on line 13** > ** > > ** ** > > Why is the parse recognizing the ‘get’ as T_STRING rather than get (T_GET)? > **** > > ** ** > > Thanks,**** > > ** ** > > -Clint**** > > -- > PHP Internals - PHP Runtime Development Mailing List > To unsubscribe, visit: http://www.php.net/unsub.php >