问题标签 [code-generation]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
5437 浏览

eclipse - 生成 getter 和 setter (Zend Studio for Eclipse)

我正在使用 Zend Studio for Eclipse (Linux),我正在尝试在 PHP 类中生成 getter 和 setter 方法。

我尝试这样做:http: //files.zend.com/help/Zend-Studio-Eclipse-Help/creating_getters_and_setters.htm 但我在源菜单中没有“生成获取器和设置器”选项,它错过了!

你能帮我吗?谢谢!

0 投票
10 回答
1729 浏览

code-generation - 什么是编译的好资源?

不耐烦的总结:我正在寻找关于为通用语言结构生成代码而不是解析的良好参考。

我对编程语言很感兴趣,并尝试尽可能多地阅读文献。但他们中的大多数都从功能和理论的角度涵盖了这个主题,我发现他们很难理解,更不用说实现这些想法了。

所以问题是;对于以更加命令式和实用的方式涵盖该主题的编程语言实现,您建议使用哪些资源?

例如,我发现“ Lua 5.0 的实现”论文很有启发性。

请注意,我不是在寻找有关解析或标记化的文章。

0 投票
5 回答
1486 浏览

c# - 学习 CIL (MSIL) 的最佳资源是什么

我是一名 C# 3 / .NET 3.5 专家,希望开始使用 System.Reflection.Emit.DynamicMethod 进行一些运行时代码生成。我很想通过熟悉 IL 来更上一层楼。

任何指针(双关语)?

0 投票
2 回答
842 浏览

c# - 是否有将源代码转回 CodeCompileUnit 的现有方法?

我们在我们自己的设计师中使用了 DesignSurface 和所有优秀的 IDesignerHost。然后将设计的表格以我们自己的定制格式保留,一切都很好。我们还希望将表单导出为基于文本的格式(我们已经这样做了,因为它并不难)。

但是,我们还希望将该文本导入设计器的文档中,这涉及将设计器代码返回到 CodeCompileUnit。不幸的是, Parse 方法没有实现(毫无疑问,有充分的理由)。有替代方案吗?我们不想使用标准 .NET 安装中不存在的任何东西(例如随 Visual Studio 安装的 .NET 库)。

我目前的想法是编译导入的文本,然后实例化表单并将其属性和控件复制到设计表面对象,然后捕获新的 CodeCompileUnit,但我希望有更好的方法。谢谢。


更新:我虽然有些人可能对我们的进展感兴趣。到目前为止,不太好。我发现的简要概述是 Parse 方法没有实现,因为它被认为太难了,存在可以完成工作的开源解析器,但它们并不完整,因此不能保证在所有情况下都能正常工作( NRefactory 是 SharpDevelop 项目中的一个,我相信),并且从实例到设计器的控件复制目前还没有工作。我相信这是因为尽管控件被添加到设计器表面包装的表单实例中,但设计器表面并没有意识到它们的包含。我们的下一个尝试是模拟剪切/粘贴,看看是否能解决它。显然,这是一个巨大的讨厌的解决方法,但我们需要它工作,所以我们'

0 投票
1 回答
347 浏览

code-generation - 关于编译器中代码生成的参考(中间表示、SSA、指令选择、寄存器分配等)?

我有ML 中的龙书和现代编译器实现。我正在寻找有关编译器中代码生成的其他好的资源。你能推荐任何吗?

0 投票
8 回答
15119 浏览

vim - 使用vim创建新文件时如何自动添加一些骨架代码

用 vim 创建新文件时,我想自动添加一些骨架代码。

例如,当创建一个新的 xml 文件时,我想添加第一行:

或者在创建 html 文件时,我想添加:

0 投票
3 回答
6727 浏览

c# - 格式化 C# 代码片段的文字参数

有什么方法可以更改代码片段的文字在片段生成的代码中使用时的呈现方式?

具体来说,我想知道我是否可以有一个名为 $PropertyName$ 的文字,然后让代码片段引擎呈现“_$PropertyName$”,其中第一个字符变为小写。

我买不起R#。请帮忙 :)

0 投票
16 回答
5280 浏览

php - 说真的,我应该编写糟糕的 PHP 代码吗?

我最近在做一些 PHP 工作,在我见过的所有代码中,人们倾向于使用很少的方法。(他们也倾向于使用很少的变量,但这是另一个问题。)我想知道为什么会这样,我发现了这个注释“带有一个参数和一个空函数体的函数调用与执行 7-8 $ 所花费的时间大致相同localvar++ 操作。类似的方法调用当然是大约 15 个 $localvar++ 操作” here

这是真的吗,即使 PHP 页面已被编译和缓存?我应该尽可能避免使用方法来提高效率吗?我喜欢编写组织良好、人类可读的代码,其中包含重复代码块的方法。如果需要编写没有方法的平面代码,是否有任何程序可以“内联”方法体?这样我就可以编写漂亮的代码,然后在部署之前将其丑化。

顺便说一句,我一直在查看的代码来自 Joomla 1.5 核心和几个 WordPress 插件,所以我假设他们是知道自己在做什么的人。

注意:我很高兴每个人都跳到这个问题上来谈论一般的优化,但实际上我们谈论的是解释语言中的优化。至少我们正在谈论 PHP 的事实的一些暗示会很好。

0 投票
3 回答
186 浏览

.net - 在 vs.net 2008 中内置代码生成?还是通过 MS 免费?

vs.net 2008 中内置了哪些代码生成工具或通过 Microsoft 正式提供?

我知道:

  • 实体框架
  • sqlmetal

那里还有什么?

理想情况下,我正在寻找将从现有数据库模式生成的东西。

0 投票
7 回答
17090 浏览

objective-c - Xcode 中是否有组合键来实现协议?

在 Visual Studio 中,如果我定义一个类来实现一个接口,例如

我可以右键单击 ISerializable,从上下文菜单中选择“实现接口”,然后在我的类定义中看到相应的方法。

Mac 上的 Xcode 中有类似的功能吗?我希望能够以这种方式自动实现协议。也许使用生成但注释掉的可选方法。