首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >编写代码美化程序

编写代码美化程序
EN

Stack Overflow用户
提问于 2010-10-11 14:29:02
回答 2查看 1.6K关注 0票数 9

我想写一个代码美化器,我想用Ruby来做这件事。有人能告诉我一个开始的地方吗?我在网上看到了很多代码美化工具,但我从来没有遇到过任何关于如何编写代码美化工具的教程。对于从未参与过任何项目(如编写编译器、解析器等)的人来说,这是一个非常具有挑战性的任务吗?

(除了C/C++之外,有没有其他语言更适合这类任务?)

EN

回答 2

Stack Overflow用户

发布于 2010-10-11 14:40:02

Python有一个有趣的特性--它将自己的解析器暴露给脚本。有一些are examples使用了抽象语法树--并做了漂亮的打印。

我不知道Ruby会以这种方式将它自己的解析器暴露给它的脚本,但是有一些用Ruby here编写的解析器。

票数 2
EN

Stack Overflow用户

发布于 2010-10-11 22:57:03

好吧..。我认为最初的步骤就是你对任何项目都会做的事情。

写一份需求清单。描述一个程序的用户界面,它是你喜欢的,并且不会妨碍你满足这些需求。现在你可以写下更多的“代码”设计,并选择对你来说最容易满足该设计的语言。

下面是我的一些需求:

  • 支持以下语言的代码美化: Ruby、Python、Perl
  • 输出代码的行为与输入相同
  • 输出具有一致的使用tabs/spaces
  • Output具有一致的函数命名convention
  • Output具有一致的变量命名convention
  • Output具有匹配的大括号和缩排

想做多少就做多少,这是你的程序。;p关于Perl我是在开玩笑,但我认为你支持的每一种语言都会增加更多的工作。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3903911

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档