Quoting Erik de Bruin <e...@ixsoftware.nl>:
Ok, got it working, I see the AS output (in a .js file, lol)
Noob question: what are "terminal and leaf nodes"? I don't mean in
your implementation specifically, but what I should think about when
trying to wrap my head around the task at hand?
Terminal nodes are else, default etc. leaf nodes are expressions like
binary, unary 1 + a, i++ etc.
Saying terminal wasn't the right idea, scratch that.
I'm OK with working whatever direction you want me to (bottom up, top
down), I'm a blank slate, for you to train (I don't have much Java
experience, but I copy-paste like a Boss ;-)
I'm going to try and make a way for you to do this with very little
"hard core" Java experience needed. There is a total pattern to doing
this and once you get it, you will see it's quite repetitive. In a
good sense though because the more repetitions we have, the more that
is getting done! :)
Remember to do svn update regularly on the source directories/projects. ;-)
So maybe give me a couple more days (holidays in my family), I will
get things sorted out and working on a package/class level. I'll get
more info up on the wiki and directions, so we don't waste time with
email.
Just keep up with your table!
Mike
EdB
On Thu, Dec 20, 2012 at 12:18 PM, Michael Schmalle
<apa...@teotigraphix.com> wrote:
Quoting Erik de Bruin <e...@ixsoftware.nl>:
Mike,
Got all 5 "Falcon" projects from SVN. I build Falcon and FalconJS
using ant on the command line (as per their respective READMEs). I've
loaded the 'compiler[.xx]' projects into Eclipse (Indigo on OS X).
Fixed some paths to get rid of the initial errors.
Sounds good.
I was able to successfully run all 148 tests in 'compiler.jx.tests'
and those all passed (with 2 ignored?).
Yes! This is golden for you, it means you are setup to create more tests
with me! Right now we are only using the Falcon compiler to get IFileNodes.
I then created a Debug Configuration on 'compiler.jx', pointing it to
"org.apache.flex.compiler.clients.MXMLJSC" as the 'Main class' (I am
not very familiar with Java, but some tweaking and Googling seemed to
indicate this was what might work). On the 'Arguments' tab I just
entered "./tests/TestApp.as". Hitting "Debug" got me the error I
mentioned.
Yeah, almost there but, there are a couple things missing. You will be able
to do this but will need to send a -load-config="my/pat/flex-config.xml flag
along with -library-path pointing to the playerglobal.swc
I did the following and it created the js file;
-library-path=C:\Users\Work\Documents\libraries\dependencies\player\11.1\playerglobal.swc
tests/TestApp.as
The above in the compiler args for the run target.
Remember, this is spitting out actions script right now, I have got to the
class/interface and package logic with emitting!
With the above it spit out MainCode.js;
public var foo:Stringprivate var bar:int = 0 function MainCode() {
}public function get baz():String {
}public function set baz(value:String):void {
}
As you can see this is right with a couple missing semicolons, class and
package block.
Ask more questions about "what you want to test", I'll tell you how to do
it.
Mike
How did I do?
EdB
On Thu, Dec 20, 2012 at 11:50 AM, Michael Schmalle
<apa...@teotigraphix.com> wrote:
Hey,
No, at the moment it's "not" compiling js perse'. The whole development
is
focused on the unit tests.
If you really want to get into the project, study the unit tests. I
haven't
brought the emitter up to the class/interface level. So using the
compileJS() will give you weird output.
"Missing builtin type Object"
Means the playerglobal.SWC is not being load in the compiler.
How are you actually trying to run it?
BTW, First try running the unit tests and tell me if you have problems.
Mike
Quoting Erik de Bruin <e...@ixsoftware.nl>:
Hi (Mike),
I've been thinking about AS -> JS a bit and I wanted to try some
stuff... I downloaded the FalconJx code from Mike's whiteboard and
tried to get it to compile some AS to JS for me. The best I could get
it to output was this error: "Missing builtin type Object" in
Eclipse's Console :-)
Is there any way that I can make this work, so I can play with it and
get a better feel for what's possible and more importantly, what is
needed?
Thanks!
EdB
--
Ix Multimedia Software
Jan Luykenstraat 27
3521 VB Utrecht
T. 06-51952295
I. www.ixsoftware.nl
--
Michael Schmalle - Teoti Graphix, LLC
http://www.teotigraphix.com
http://blog.teotigraphix.com
--
Ix Multimedia Software
Jan Luykenstraat 27
3521 VB Utrecht
T. 06-51952295
I. www.ixsoftware.nl
--
Michael Schmalle - Teoti Graphix, LLC
http://www.teotigraphix.com
http://blog.teotigraphix.com
--
Ix Multimedia Software
Jan Luykenstraat 27
3521 VB Utrecht
T. 06-51952295
I. www.ixsoftware.nl
--
Michael Schmalle - Teoti Graphix, LLC
http://www.teotigraphix.com
http://blog.teotigraphix.com