免费下载案例集|20+数字化领先企业人才培养实践经验 了解详情
写点什么

asDox 最新发布版本推动 ActionScript 3 的代码生成

  • 2008-05-15
  • 本文字数:959 字

    阅读完需:约 3 分钟

上周, Michael Ramirez 发布了使用 Python 编写的 ActionScript 3 解析器—— asDox 1.0 Alpha 2 的版本。该解析器建立于针对Java 的 qDox 的基础上,它能够从源文件中提取比如类/接口、import 句柄、JavaDoc 标签和成员声明等一些特定信息。为了对该解析器进行更深入的了解,InfoQ 就此采访了 Ramirez。

Ramirez 这样回忆他最初使用 Python 开发 ActionScript 解析器的初衷:

我决定开发 asDox 是因为我觉得 ActionScript 3 需要一个类似于 qDox 的代码生成工具。而我选择 Python 作为开发语言,是由于 PyParsing 模块的存在。我发现 PyParsing 使用起来非常方便,并且在用它来开发 ActionScript 3 解析器的过程让我觉得挺有意思的。 最终的开发成品是我的目标,但真正要发布一个正规版本可能还是需要花上一些时间。asDox 可以通过生成代码来提高开发人员的工作效率。比如,假使你开发一组 ActionScript 3 类的话,使用 asDox 可以帮助你自动生成 PHP 后端代码。

在关于 asDox 和作为 Flex Builder 一部分的 Adobe 的 ASDoc 之间的关系这个问题上,Ramirez 说:

AsDoc 是通过解析内嵌在 ActionScript 3 源文件中的 JavaDoc 标签来生成 API 文档的工具。而 asDox 不仅能够解析 JavaDoc 标签,还能够解析包、类、变量和方法等等。它能够为开发人员提供了更多 ActionScript 3 源文件中的信息。如果将模板引擎与之结合使用的话,它将会是一个极为强大的代码生成工具。

另外,Ramirez 接着解释了他从 qDox 中的借鉴了什么以及在 asDox 的实现中所做的优化,他指出“asDox 的 Alpha 1 版本有一个和 qDox 的非常接近的 API,这使得 Python 开发人员很难使用 asDox。在Python 不是 Java(Python Is Not Java)发表之后,经过对之前的工作进行重构,最近的这个发布版本对 Python 则更为友好一些。”

asDox 的开发过程并非一帆风顺。正如 Ramirez 所述,“在开发 asDox 过程中最大的挑战是编写 ActionScript 3 解析器。ActionScript 3 是一种很难解析的语言,单就它的文法就很棘手。”

无论如何,Ramirez 计划还是继续他的工作。他说:“我计划为 asDox 开发一个 Adobe Air 桌面应用,但目前,我首先需要将精力集中在 asDox 1.0.0 的发布上。我非常希望能够不断地得到社区的反馈,从而将这个工具进一步优化。”

查看英文原文: New asDox Release Helps ActionScript 3 Code Generation

2008-05-15 22:58908
用户头像

发布了 71 篇内容, 共 20.1 次阅读, 收获喜欢 3 次。

关注

评论

发布
暂无评论
发现更多内容

双料荣誉!微帧科技荣获「实力先锋企业」&「数智出海服务企业奖」

微帧Visionular

【Ubuntu20.04】安装gcc11 g++11, Ubuntu18.04

百度搜索:蓝易云

Linux ubuntu 运维 云服务器 gcc11

使用git克隆仓库报错:Warning: Permanently added‘github.com’ to the .....(ssh )

百度搜索:蓝易云

云计算 Linux 运维 云服务器 ECS

Docker技术全景:推动云原生架构的关键力量

快乐非自愿限量之名

Docker 容器 云原生

010 Editor for Mac(最好用的十六进制编辑器)v14.0激活版

iMac小白

低代码助力企业打造业务管理云平台

快乐非自愿限量之名

低代码 业务管理

实时渲染是什么意思?实时渲染和离线渲染的区别

3DCAT实时渲染

实时渲染

低代码与系统集成:革新企业应用开发的新动力

不在线第一只蜗牛

低代码 系统集成 项目开发

实例操作教你爬取京东的商品数据

技术冰糖葫芦

慢工之旅:婺源的故事

明道云

低代码与数智化OA:重塑企业办公新生态

EquatorCoco

低代码 数智化 OA

Mysql/etc/my.cnf参数详解

百度搜索:蓝易云

MySQL Linux 运维 云服务器 /etc/my.cnf

DOM(文档对象模型):理解网页结构与内容操作的关键技术

小万哥

xml 程序人生 编程语言 软件工程 前端开发

Timecho 联合组织 Apache PLC4X 社区 Meetup:探索工业物联网的未来

Apache IoTDB

你知道APP主要关心MobPush消息推送的哪些能力吗?

MobTech袤博科技

ios 开发者 智能推送

JavaScript代码安全性提升:选择和使用JS混淆工具的指南

Mac专业级音频制作工具:Logic Pro X for Mac中文版 支持M1

iMac小白

一文搞懂 Kafka consumer 与 broker 交互机制与原理

AutoMQ

大数据 kafka 云原生 broker AutoMQ

解决centos离线安装cmake找不到OpenSSL问题

百度搜索:蓝易云

Linux centos 运维 openssl cmake

60万年薪失业后,我对"成长、价值、时间"的理解

Jackchang234987

职场发展 成长性 成长感悟

第十一届网络视听大会:鸿蒙激活产业创新,以系统级AI技术赋能体验升级

最新动态

HN 热帖|替换 Redis 的一场赛跑

小猿姐

数据库 redis 开源协议

在iPhone / iPad上轻松模拟GPS位置:AnyGo for Mac 支持M1

iMac小白

Redis 开源协议变更背后:开源软件与云计算巨头的竞争博弈

AutoMQ

redis 大数据 云原生 AutoMQ BSL

查看服务器/IIS日志、log、访问信息基本方法

百度搜索:蓝易云

云计算 运维 服务器 IIS 云服务器

五款常用在线JavaScript加密混淆工具详解:jscrambler、JShaman、jsfack、ipaguard和jjencode

雪奈椰子

Macos数据库管理工具:Valentina Studio Pro for Mac激活版 支持M1

iMac小白

回南天、沙尘天轮番来袭?华为天气这份每日早报请及时查收!

最新动态

Macos思维导图工具:XMind for Mac v24.01中文版

iMac小白

AI时代来临我们要如何面对?

高端章鱼哥

containerd快速安装指南🚀

GousterCloud

Docker cRI Containerd

asDox最新发布版本推动ActionScript 3的代码生成_Java_Moxie Zhang_InfoQ精选文章