Matt, I already tried it few years back but haven't finished it due to other work and my lack of compiler design knowledge. I wonder if it would be easier with some changes in ASM, so an non obscured look at the conversion should really help if you'll be able to find time for this. Please let me know if you'll need some improvements in ASM that would make it easier. :-)
regards, Eugene On Dec 17, 4:23 pm, Matt Fowles <[email protected]> wrote: > Eugene~ > > That is also on my list of things to do. As it stands, Janino rolls its own > bytecode classes (which I have found and fixed a few bugs in), but not > having the code at all would be even better. > > Of course, if you wanted to beat me to it, I wouldn't stop you ;-) > > Matt > > On Thu, Dec 17, 2009 at 4:17 PM, Eugene Kuleshov <[email protected]>wrote: > > > > > It would be neat if Janino used ASM's backend for bytecode > > generation. Then you could feed its output into the class > > transformations or use Janino's Java syntax tree object model to > > construct code and convert it into the bytecode after that. > > > regards, > > Eugene > > > On Dec 17, 11:52 am, Matt Fowles <[email protected]> wrote: > > > Charlie~ > > > > We use Janino for that exact purpose. I am currently toying with the > > idea > > > of making it into a mildly optimizing compiler (simply to reduce the size > > of > > > the emitted bytecode and as an interesting exercise). Would you find any > > > value in that? > > > > Matt > > > > On Thu, Dec 17, 2009 at 11:42 AM, Charles Oliver Nutter < > > [email protected] > > > > > wrote: > > > > On Thu, Dec 17, 2009 at 8:58 AM, Matt Fowles <[email protected]> > > > > wrote: > > > > > I am interested in this technique, can you provide a pointer to some > > > > > starting point where I can see how you do this? I thought javac > > didn't > > > > > expose these classes. > > > > > Yeah, I'd like to hear more as well. I would use it in at least Duby's > > > > JVM backend, and potentially for other things. I've hacked javac > > > > internals, but never tried to feed it valid trees and make it spit out > > > > bytecode. > > > > > - Charlie > > > > > -- > > > > > You received this message because you are subscribed to the Google > > Groups > > > > "JVM Languages" group. > > > > To post to this group, send email to [email protected]. > > > > To unsubscribe from this group, send email to > > > > [email protected]<jvm-languages%[email protected]> > > <jvm-languages%[email protected]<jvm-languages%[email protected]> > > > > > . > > > > For more options, visit this group at > > > >http://groups.google.com/group/jvm-languages?hl=en. > > > -- > > > You received this message because you are subscribed to the Google Groups > > "JVM Languages" group. > > To post to this group, send email to [email protected]. > > To unsubscribe from this group, send email to > > [email protected]<jvm-languages%[email protected]> > > . > > For more options, visit this group at > >http://groups.google.com/group/jvm-languages?hl=en. -- You received this message because you are subscribed to the Google Groups "JVM Languages" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/jvm-languages?hl=en.
