Re: [perl #33092] IMCC sub/opcode invocation conflict

2004-12-18 Thread Leopold Toetsch
Dave Brondsema wrote:
   "print"("hello")
That looks really great, but when I try it in 0.1.1 (on Windows), I get:
error:imcc:parse error, unexpected '(', expecting '\n'
You'd need latest from CVS, sorry.
leo


Re: [perl #33092] IMCC sub/opcode invocation conflict

2004-12-18 Thread Dave Brondsema
Quoting Luke Palmer via RT <[EMAIL PROTECTED]>:

> Dave Brondsema writes:
> > # New Ticket Created by  Dave Brondsema 
> > # Please include the string:  [perl #33092]
> > # in the subject line of all future correspondence about this issue. 
> > # http://rt.perl.org:80/rt3/Ticket/Display.html?id=33092 >
> > 
> > 
> > 
> > If I define a sub as:
> > 
> > .sub print
> > .param string arg
> > print arg
> > .end
> > 
> > 
> > Then I cannot invoke it using the IMCC "short way":
> >   print("hello")
> > because I get this error:
> >   error:imcc:op not found 'print' (print<0>)
> 
> You can invoke it the "almost short way":
> 
> "print"("hello")
> 
> You can also define the sub like this:
> 
> .sub "print"
> .param string arg
> print arg
> .end
> 
> Which is quite nice for compiler writers.
> 

That looks really great, but when I try it in 0.1.1 (on Windows), I get:

error:imcc:parse error, unexpected '(', expecting '\n'

-- 
Dave Brondsema : [EMAIL PROTECTED] 
http://www.brondsema.net : personal 
http://www.splike.com : programming 
http://csx.calvin.edu : student org 


Re: [perl #33092] IMCC sub/opcode invocation conflict

2004-12-17 Thread Luke Palmer
Dave Brondsema writes:
> # New Ticket Created by  Dave Brondsema 
> # Please include the string:  [perl #33092]
> # in the subject line of all future correspondence about this issue. 
> # http://rt.perl.org:80/rt3/Ticket/Display.html?id=33092 >
> 
> 
> 
> If I define a sub as:
> 
> .sub print
> .param string arg
> print arg
> .end
> 
> 
> Then I cannot invoke it using the IMCC "short way":
>   print("hello")
> because I get this error:
>   error:imcc:op not found 'print' (print<0>)

You can invoke it the "almost short way":

"print"("hello")

You can also define the sub like this:

.sub "print"
.param string arg
print arg
.end

Which is quite nice for compiler writers.

Luke


[perl #33092] IMCC sub/opcode invocation conflict

2004-12-17 Thread via RT
# New Ticket Created by  Dave Brondsema 
# Please include the string:  [perl #33092]
# in the subject line of all future correspondence about this issue. 
# http://rt.perl.org:80/rt3/Ticket/Display.html?id=33092 >



If I define a sub as:

.sub print
.param string arg
print arg
.end


Then I cannot invoke it using the IMCC "short way":
  print("hello")
because I get this error:
  error:imcc:op not found 'print' (print<0>)

But I have to invoke it like this:
  find_global $P0, "print"
  $P0("hello")


-- 
Dave Brondsema : [EMAIL PROTECTED] 
http://www.brondsema.net : personal 
http://www.splike.com : programming 
http://csx.calvin.edu : student org