首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将一种语法嵌入到另一种语法中:它是虚构的还是聪明的?

问将一种语法嵌入到另一种语法中:它是虚构的还是聪明的?
EN

Stack Overflow用户
提问于 2009-02-04 00:57:35
回答 7查看 275关注 0票数 2

背景:最近在看一个“结构化文本编辑器”时,注意到他们使用了一个技巧来更改python/perl/c++/java等。通过将XML嵌入到相应语言的注释中,将其转化为“结构化”大纲。

我还记得曾经在一个窗口蝙蝠文件中看到过这个技巧。bat文件的REM语句用于“隐藏”一些perl代码。

问题:,您是否见过有人使用编程或标记语言的注释嵌入完全不同语言的语法的实例?如果是,你能给一个链接到这个例子或解释它是什么吗?

如果您没有这样做,下面是一个例子:

问题:这种“诡计”是一个聪明而有用的主意吗?如果是这样的话,您能列举一个使用此技巧的特殊实例吗?如果不是,你能描述一下为什么你认为这是个坏主意吗?

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2009-02-04 01:10:14

您说的是多角体,计算机编程的一个绝对迷人的方面,以及一些脚本/编程语言的模棱两可性质的精彩练习。虽然它们无疑是一个有趣的概念,但在新奇的领域之外却很少有人看到它们。然而,从编码器的角度来看,让你的工作在几个截然不同的环境中发挥作用肯定是一项壮举;然而,由于多个多个组通常依赖于各种各样的黑客和通过评论的工作,这几乎总是超出了可行性的范围。不过,如果您还没有看到他们能做些什么,肯定值得一看;我将推荐这一个。

信不信由你,该文件将以十五种不同的语言正确编译(以某种方式、形状或形式):

  1. HTML
  2. bash
  3. zsh
  4. C89
  5. C99
  6. C++
  7. Makefile
  8. 红宝石
  9. Tcl
  10. Perl
  11. Haskell
  12. Python
  13. JavaScript
  14. 布莱福克
  15. 白空间
票数 3
EN

Stack Overflow用户

发布于 2009-02-04 01:07:28

我不能给您一个完整的答案,但是Netbean喜欢在Java生成的代码中使用这个技巧。

问题是,Java源代码应该是应用程序之间的中介。通过增加某些评论的意义,您只能使用Netbeans。当然,这些注释可以被其他程序忽略,但是如果这些注释被移动或更改呢?我已经在Netbeans中这样做了,然后当我尝试将文件重新加载到Netbeans中时,出现了一些奇怪的情况。我不得不花时间来修复语法(在注释中!)那应该是我看不见的。

就我个人而言,如果一个现有文件需要一个以上的非本地修改(这意味着,在一个评论中有意义是可以的,但从这个注释到那个注释没有任何意义),我将永远不会给它添加更多的意义。在大多数情况下,我肯定会添加另一个包含所需元数据的文件。

票数 2
EN

Stack Overflow用户

发布于 2009-02-04 01:38:45

这种恐怖会将有效的XHTML、HTML和前HTML3.2标记与CSS注释“隐藏”标记:

代码语言:javascript
复制
<style type="text/css"><!--/*--><![CDATA[/*><!--*/
    ...
/*]]>*/--></style>

当我开始看到它被实际使用时,我感到很羞愧。它只是作为一种练习。抱歉的。

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

https://stackoverflow.com/questions/509689

复制
相关文章

相似问题

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