QCon 演讲火热征集中,快来分享技术实践与洞见!222222 了解详情
写点什么

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:581006
用户头像

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

关注

评论

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

回顾 OpenMLDB 2022 之旅 | 开源之路,行将致远

第四范式开发者社区

人工智能 机器学习 数据库 开源 特征

专精特新小巨人VC/PE覆盖率24.2%;上市649家;北京以589家位居城市榜首丨创业邦发布《2022专精特新小巨人发展报告》

创业邦

消息服务 + Serverless 函数计算如何助力企业降本提效?

阿里巴巴云原生

阿里云 云原生 消息队列

商业智能BI工具评估指南

葡萄城技术团队

玩转OpenHarmony社交场景:即时通讯平台

OpenHarmony开发者

OpenHarmony

如何使用 NFTScan 追踪 NFT 巨鲸

NFT Research

NFT 数据基础设施

性能成本难两全?OpenMLDB 实时计算双存储引擎让你不必纠结(附测评报告)

第四范式开发者社区

人工智能 机器学习 数据库 开源 特征

元年科技2022回顾:奋楫扬帆数字化,转型升级立潮头

元年技术洞察

数字化转型 财务数字化 方舟平台 管理会计

技能破局 职业加码 业界首堂Volcano云原生批量计算公开课云上开讲

科技热闻

技术贴 | SQL编译与执行-parser

KaiwuDB

数据赋能的未来,看向嵌入式BI

葡萄城技术团队

Postman 进阶技巧

世开 Coding

Postman API

专访 | 刘嘉松:开源,互惠且共赢

第四范式开发者社区

人工智能 机器学习 数据库 开源 特征

Monorepo 下 Git 工作流的最佳实践

字节跳动终端技术

git Monorepo

Java常见异常:NPE空指针异常怎么解决?

千锋IT教育

巧用数据分析表达式,让数据指标创建更简单

葡萄城技术团队

【Paper Reading】Cloud-Native Transactions and Analytics in SingleStore

阿里云数据库开源

数据库 阿里云 开源 分布式 云原生

万物皆可集成系列:低代码对接微信小程序

葡萄城技术团队

如何使用自助式商业智能 (BI) 避免组织中的数据孤岛

葡萄城技术团队

朋友圈高性能复杂度

生活需要激情

架构训练营10期

14条日常维护LED显示屏的建议

Dylan

LED显示屏 全彩LED显示屏 led显示屏厂家

.net可视化表单设计工具

力软低代码开发平台

模块2作业分享思路

程序员小张

「架构实战营」

细数华为云云原生产品及五大开源实践

华为云开发者联盟

云计算 云原生 后端 华为云 企业号 1 月 PK 榜

Intel 联合测试:YMatrix 并发查询 TPS 最高达 163 万

YMatrix 超融合数据库

intel 超融合数据库 HTAP 场景实践 YMatrix tpcb

Spring Security怎么添加图片验证功能?

小小怪下士

Java spring spring security

微服务应用视角解读如何选择 K8s 的弹性策略

阿里巴巴云原生

阿里云 微服务 云原生

flutter系列之:flutter中listview的高级用法

程序那些事

flutter 程序那些事

OpenMLDB 祝大家新年快乐!

第四范式开发者社区

人工智能 机器学习 数据库 开源 特征

nova 6升级HarmonyOS 3正式版,即刻体验随心百变的个性化桌面

Geek_2d6073

架构实战 - 模块 5 作业

mm

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