Return-Path: X-Original-To: apmail-incubator-flex-dev-archive@minotaur.apache.org Delivered-To: apmail-incubator-flex-dev-archive@minotaur.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id DDC6FE670 for ; Sat, 1 Dec 2012 10:32:26 +0000 (UTC) Received: (qmail 6824 invoked by uid 500); 1 Dec 2012 10:32:25 -0000 Delivered-To: apmail-incubator-flex-dev-archive@incubator.apache.org Received: (qmail 6584 invoked by uid 500); 1 Dec 2012 10:32:25 -0000 Mailing-List: contact flex-dev-help@incubator.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: flex-dev@incubator.apache.org Delivered-To: mailing list flex-dev@incubator.apache.org Received: (qmail 6555 invoked by uid 99); 1 Dec 2012 10:32:24 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Sat, 01 Dec 2012 10:32:24 +0000 X-ASF-Spam-Status: No, hits=0.1 required=5.0 tests=FROM_12LTRDOM,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (athena.apache.org: local policy) Received: from [69.167.147.50] (HELO franklin.liquidweb.com) (69.167.147.50) by apache.org (qpsmtpd/0.29) with ESMTP; Sat, 01 Dec 2012 10:32:17 +0000 Received: from localhost ([127.0.0.1]:40689) by franklin.liquidweb.com with esmtpsa (TLSv1:DHE-RSA-AES256-SHA:256) (Exim 4.80) (envelope-from ) id 1TekMT-0001L2-U1 for flex-dev@incubator.apache.org; Sat, 01 Dec 2012 05:31:53 -0500 Received: from 64.223.163.204 ([64.223.163.204]) by teotigraphix.com (Horde Framework) with HTTP; Sat, 01 Dec 2012 05:31:53 -0500 Message-ID: <20121201053153.21065054ull7ooex@teotigraphix.com> Date: Sat, 01 Dec 2012 05:31:53 -0500 From: Michael Schmalle To: "flex-dev@incubator.apache.org" Subject: [FalconJS] Code generation MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1; DelSp="Yes"; format="flowed" Content-Disposition: inline Content-Transfer-Encoding: 7bit User-Agent: Internet Messaging Program (IMP) H3 (4.3.11) X-AntiAbuse: This header was added to track abuse, please include it with any abuse report X-AntiAbuse: Primary Hostname - franklin.liquidweb.com X-AntiAbuse: Original Domain - incubator.apache.org X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12] X-AntiAbuse: Sender Address Domain - teotigraphix.com X-Get-Message-Sender-Via: franklin.liquidweb.com: authenticated_id: teotigra/from_h X-Source: X-Source-Args: X-Source-Dir: X-Virus-Checked: Checked by ClamAV on apache.org Hi, I just wanted to summarize the puke of the last 3 days. A lot of the time developing or trying to work in things you didn't design or create is a seriously intense research project. Flacon and FalconJS are pretty deep when it comes to feeling confident enough to start doing something with. The only reason the conversations came up about alternate code generation was I have seen it done other ways. Gordon was kind enough to explain something about Bottom Up Rewriting that made a lot of sense. The confusion about SWF dealt with the fact the engineer used a class from the ABC generation package as a template. There is a lot of extraneous garbage in the generator classes I was trying to figure out. It seems as the Gordon has a point about alot of the patterns already exist for traversing a tree of AS Nodes. So my conclusion is I'm going to learn JBurg and it's grammar, apply that knowledge to what we have. Now that I understand ABC has nothing to do with the actual traversal algorithm, it will be possible to create other code targets based off this pattern. BTW, I was never talking about creating JS from MXML. That conversation had a bunch of misunderstandings. Anyway, that's it from me for a while. Mike -- Michael Schmalle - Teoti Graphix, LLC http://www.teotigraphix.com http://blog.teotigraphix.com