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
>

Reply via email to