写点什么

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

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

关注

评论

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

财务共享中心释放企业“数据”生产力

用友BIP

财务共享

Elasticsearch之join关联查询及使用场景 | 京东云技术团队

京东科技开发者

数据库 elasticsearch sql join 企业号 5 月 PK 榜

羊了个羊游戏|链游dapp系统开发方案

Congge420

成功加冕!用友大易获评2023最佳招聘管理软件供应商

用友BIP

招聘

CST 电磁仿真计算时,为什么要关闭超线程?【操作教程】

思茂信息

cst cst使用教程 cst电磁仿真 cst仿真软件

3种分页列表缓存方式,速收藏~~

华为云开发者联盟

开发 华为云 华为云开发者联盟 企业号 5 月 PK 榜

深度学习进阶篇-预训练模型[2]:Transformer-XL、Longformer、GPT原理、模型结构、应用场景、改进技巧等详细讲解

汀丶人工智能

人工智能 深度学习 nlp 预训练模型 Transformer

对话 ONES 联合创始人兼 CTO 冯斌:技术管理者如何打造一支自驱型团队?

万事ONES

首个机器学习实时特征平台测试基准论文被 VLDB 2023 录取

第四范式开发者社区

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

什么是数字藏品|数字藏品系统开发源码?

Congge420

公网对讲SDK——对讲应用场景

anyRTC开发者

音视频 视频会议 指挥调度 快对讲 公网对讲

为什么说财务共享是财务数智化转型的基石?

用友BIP

财务共享

又一开发者公布高分方案源代码,助力软件杯选手高效解题

飞桨PaddlePaddle

百度飞桨 中国软件杯

前端微服务无界实践 | 京东云技术团队

京东科技开发者

微服务 前端 企业号 5 月 PK 榜 无界

Gamefi很有潜力?分析链游gamefi系统开发源码!

Congge420

CMake常用命令大全:提高项目构建效率

小万哥

程序员 面试 后端 C/C++ cmake

【参考设计】16芯串联电池包储能系统

元器件秋姐

芯片 电池 元器件 电源 驱动器

构建高可用云原生应用,如何有效进行流量管理?

华为云开发者联盟

云原生 后端 华为云 华为云开发者联盟 企业号 5 月 PK 榜

1个Java程序员需要具备什么样的素质和能力才可以称得上高级工程师?

Java永远的神

程序员 后端 架构师 java面试 Java性能优化

文档关键信息提取形成知识图谱:基于NLP算法提取文本内容的关键信息生成信息图谱教程及码源(含pyltp安装使用教程)

汀丶人工智能

nlp 知识图谱 信息抽取 命名实体识别 pyltp

Chrome分组插件

soap said

Chrome插件

[杂谈]百度飞浆环境配置

alexgaoyh

ubuntu gpu cuda cudnn PaddlePaddl

MobPush 合规指南

MobTech袤博科技

索信达两大营销创新产品获官方认可,都有哪些创新亮点?

索信达控股

CFS第十二届财经峰会7月举行, 候选品牌:行云管家

行云管家

云计算 商业 财经峰会

一名开发者眼中的 TiDB 与 MySQL 的选择丨TiDB Community

PingCAP

MySQL 数据库 TiDB

5人5月用容器技术保卫蓝天

华为云开发者联盟

云计算 后端 华为云 华为云开发者联盟 企业号 5 月 PK 榜

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