`
RednaxelaFX
  • 浏览: 3053295 次
  • 性别: Icon_minigender_1
  • 来自: 海外
社区版块
存档分类
最新评论

Flex 3正式发布了 (2008-02-25)

阅读更多
Great, Flex 3 SDKFlex Builder 3 Professional Trial Download都出了。

奇怪,之前看到别人提起Flex Builder 3的下载的时候说是369M,我打开那页面看到的是169M,但实际开始下载却是424M……

Open Source Flex 3 SDK
Flex on SVN
trunk是Flex 4,要找Flex 3的要到tags里去找

感慨一下:土豆同学在的公司前几天发出email说要讨论是否从Flex 2迁移到Flex 3去。他们消息真是太灵了……

==========================================================

可以慢慢摸Flex SDK的source了。居然连jar和exe都放到svn repository里,真是够狠的。
从Flex SDK中可以取出\modules\compiler\src\java\flex2\compiler\as3\的部分,与先前Adobe与Mozilla共同发布的Tamarin的source code一起看,就能够构成一个完整的ActionScript 3解释器(来自Flex的编译器+Tamarin(=AVM2))。
在Flex SDK source code里看到了些.vm后缀的文件,例如\modules\compiler\src\java\flex2\compiler\as3\StyleProperty.vm。一开始只是觉得眼熟却没认出来,多看两眼总算发觉是velocity template……真是太有爱了,靠velocity来充当Java的macro。

Scanner.java
很直观的一个scanner,采用显式的状态机的实现方式。使用多层嵌套switch来识别每一个状态和处理状态间的转换。
public int nexttoken(boolean resetState)

这个方法居然写了10512-408+1=10105行……不知道这个方法是javacc生成出来的还是手写的。如果是手写的scanner采用如此verbose的方式来写状态机,那也真是神了。这便是传说中的
int state;
while (true) {
    switch ( state ) {
    case start_state:
        // ...
    }
}

的类型的code。比Rhino里匹配关键字的那段逻辑还要“直白”……

Parser.java
看起来是很直观的递归下降解析器,几乎对应一个生成规则就有一个方法。不知道是生成的还是手写的呢。
分享到:
评论

相关推荐

    flex-messaging-core-4.7.3.jar

    flex-messaging-core-4.7.3.jar 最新版,下载了好长时间才下载下来,亲测可用!

    flex-2.5.37-6.el7.x86_64.rpm

    离线安装包,亲测可用

    flex-tour-de-flex-component-explorer-1.2-308demo

    非常好DEMO参考,这个项目已经转到Apache名下了,最新的版本1.2,308个例子,已经全站打包,搜索:flex-tour-de-flex-component-explorer-1.2-308demo。开源代码http://flex.apache.org/download-tourdeflex.html

    flex-messaging-core-amf1.7

    flex-messaging-core-amf1.7

    flex-2.5.4+bison-2.4.1+mingw.zip

    资源包含flex-2.5.4+bison-2.4.1+mingw,此外包含本人写的测试源码,编译命令及详细过程,另附一些有用的文章pdf,用于编译原理课程学习。详细使用参考文章:...

    flex-tour-de-flex-component-explorer-1.2-308demo.part2

    非常好DEMO参考,这个项目已经转到Apache名下了,最新的版本1.2,308个例子,已经全站打包,搜索:flex-tour-de-flex-component-explorer-1.2-308demo。开源代码http://flex.apache.org/download-tourdeflex.html

    flex3读书笔记----flex整合hibernate

    综上所述,本文档主要涵盖了Flex 3与Hibernate的集成过程,涉及到了开发环境的搭建,包括FlexBuilder 3、MyEclipse、Tomcat、MySQL和BlazeDS的配置与使用,以及Hibernate的实体类、映射文件和配置文件的创建,为开发...

    flex------组件-----数据可视化

    在这个“flex------组件-----数据可视化”主题中,我们将探讨Flex如何帮助开发者创建交互式的数据图表和可视化效果。 Flex框架提供了一套强大的组件库,其中包括用于数据可视化的类和库。这些组件使得开发人员能够...

    flex-messaging-common-1.0.jar

    flex-messaging-common-1.0.jar 资源共享,有需要其他jar包的可以在评论留言,看到后我会陆续上传。

    flex-messaging-4.7.3最新版本的jar

    Flex Messaging是Adobe Flex框架的一部分,它提供了一个强大的实时通信平台,允许客户端(通常是Flex应用程序)与服务器进行双向数据交换。4.7.3版本是这个组件的一个更新,它可能包含了性能提升、错误修复以及新的...

    跟我StepByStep学FLEX教程------王一松

    Flex3及FlexBuilder安装 - **安装步骤**: - 下载Flex SDK和Flex Builder。 - 安装Flex SDK。 - 安装Flex Builder并配置相关设置。 - **配置环境变量**:为了确保开发环境的正确性,需要将Flex SDK的bin目录...

    Flex Builder 4-7 -02

    FLEX开发工具。Flex Builder 4-7 win64 安装文件,第二卷。

    flex-messaging-opt-1.0.jar

    flex-messaging-opt-1.0.jar 资源共享,有需要其他jar包的可以在评论留言,看到后我会陆续上传。

    spring-flex-1.5.0.M2-dist.zip

    这个名为“spring-flex-1.5.0.M2-dist.zip”的压缩包,包含了Spring Flex 1.5.0.M2版本的所有必要组件,使得开发者能够快速地开发和部署基于Flex的客户端应用。 在Spring Flex 1.5.0.M2中,核心组件`spring-flex-...

    PyPI 官网下载 | flex_format-0.2.4-py3-none-any.whl

    标题中的"PyPI 官网下载 | flex_format-0.2.4-py3-none-any.whl"指出了这是从Python Package Index(PyPI)官方源下载的一个软件包,名为`flex_format`,版本为0.2.4。PyPI是Python社区广泛使用的第三方库分发平台,...

    Api-symfony-flex-backend.zip

    Api-symfony-flex-backend.zip,带有symfony flex的rest api这是什么,一个api可以被认为是多个软件设备之间通信的指导手册。例如,api可用于web应用程序之间的数据库通信。通过提取实现并将数据放弃到对象中,api简化...

    FLEX资源--------PureMVC开发包下载

    3. **ActionScript 3**:AS3是Flash平台的编程语言,也是Flex SDK的基础。它是一种面向对象的语言,具有高性能和强大的功能,适合开发富互联网应用程序(RIA)。 4. **版本号2.0.3**:这个版本号表示PureMVC框架的...

    Flex 布局速查手册-阮一峰

    3. flex-flow 属性是 flex-direction 和 flex-wrap 两个属性的简写形式。例如,flex-flow: row wrap 等同于 flex-direction: row; flex-wrap: wrap。 4. justify-content 属性决定项目在主轴上的对齐方式。它可能有...

    flex-messaging-common-4.5.1.21328.jar

    flex-messaging-common-4.5.1.21328.jar包,最新版的应该是4.6.b.23201,但是好像没法下载,我也在maven仓库中没有找到,这个版本也可以,亲测可用!

Global site tag (gtag.js) - Google Analytics