问题标签 [compiler-as-a-service]

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 回答
7811 浏览

c# - “C# 编译器即服务”的状态是什么

回到 2008 年的 PDC,在 Anders Hejlsberg 的 C# 未来演讲中,他谈到了重写 C# 编译器并提供“编译器即服务”,当时我确实有这样的印象,他们的目标是 C# 4.0 时间框架。 ...

那么,有谁知道这是什么状态?CTP 中似乎没有它,除了 2008 PDC 会议视频的链接(大约一个小时)外,WEB 上几乎没有任何信息。

这个倡议是否已经黯然失色?

0 投票
2 回答
627 浏览

c# - 是否可以在不编译的情况下调用 C# 词法/句法分析器?

考虑到 SO 的这个问题,其中调用了整个 C# 内存编译器。当只需要词法和句法分析时:将文本解析为词位流,检查它们并退出。

在当前版本的System.CodeDom.Compiler中是否有可能,如果没有 - 会吗?

0 投票
4 回答
1756 浏览

.net - 编译器即服务有什么好处

在 Anders Hejlsberg 的 .NET 4.0 演示文稿中,他在 NET 5.0(“或某些未来版本”)中讨论了他们正在研究“编译器即服务”模型。

Anders Hejlsberg 的状态:[来源][1]“我们希望开放我们的编译器,使其成为一个 API,您可以调用它来编译一段代码并获取表达式树和/或 IL。这可以实现大量场景,例如应用程序的可编程性、交互式提示、用户编写的重构以及嵌入了 C# 小岛的领域特定语言。”

我正在努力寻找一个实际有用的真实示例。我错过了这里的主要概念吗?或者这真的会使语言受益吗?

[1]:http ://www.simple-talk.com/opinion/geek-of-the-week/anders-hejlsberg-geek-of-the-week/编译器即服务

0 投票
5 回答
3206 浏览

c# - 您将如何使用编译器即服务

看到我们可能会在下一个版本中获得此功能,您认为您可以做哪些事情或者您想使用此功能做哪些事情?

就个人而言,在代码生成过程中(比如在 MSBuild 任务中),我有时希望我可以了解项目中的代码,从而可以选择生成更好的(更多代码)。

例如,如果我有一个分部类,它的分部方法带有某种类型的参数,那么在代码生成时,我可以使用该信息来生成更好的代码。

换句话说,我在编写代码时发布了我的“意图”,我可以使用代码生成器来完成繁重的工作。

给定部分方法中的此信息,我可以生成正确的代码。

那么你们都希望能够将编译器作为服务做什么呢?

0 投票
2 回答
1418 浏览

macros - Boo 与 Nemerle 有什么区别?

看起来这两种语言都被称为“C# 应该是什么”,具有卫生宏、REPL、编译器作为服务 (CaaS)、静态 + 鸭子类型(在 C# 拥有它之前)。这两种语言之间是否有任何重大区别,或者它们只是或多或少相同事物的两种不同实现?我在某处读到 Nemerle 的宏服务比 Boo 的更强大;这是真的?

它们在当前活动、成熟度和 IDE 集成方面如何比较?

此外,如果 C# 5.0 传闻中的 CaaS 功能实现,它们是否会过时,或者是否有功能可以使它们保持相关性?

0 投票
3 回答
652 浏览

c# - 编译器即服务:如何构建重构工具?

来自 Microsoft 的 Lisa Feigenbaum 在这里谈到了“编译器即服务”。我已阅读这将使构建重构工具变得更加容易。如何?Mono 的 CAAS很棒,但如果 Microsoft 版本类似,我看不出这个特定用例是如何完成的。

0 投票
2 回答
4425 浏览

c# - 我可以使用 Roslyn 进行编译时代码重写吗?

例如我有

我可以在编译时获取 Foo 类 AST 并重写 Bar,以

.

0 投票
4 回答
10257 浏览

roslyn - 使用 Roslyn - 编译器即服务有什么好处

关于 Roslyn 项目,什么是 CaaS(编译器即服务)?

与当前的 C# 4.0 编译器相比,使用 Roslyn 功能如何提高 C# 应用程序的性能?

Roslyn-CTP 中的已知限制/问题是什么?

0 投票
2 回答
2198 浏览

c# - Mono.CSharp(编译器即服务)在 2.10 版中的更改

我在 Ubuntu 11.10 上运行 Mono 2.10 版。我正在尝试运行http://blog.davidebbo.com/2012/02/quick-fun-with-monos-csharp-compiler-as.html上提供的示例,但它似乎针对的是不同版本的单声道。例如 Compile 是 Evaluator 上的静态方法。我对他的样本进行了以下更改,但没有得到它的工作。任何人都可以提供正确的更改吗?有人知道是否有关于 Mono.CSharp 的 API 更改的任何信息吗?我的编译器报告的版本如下:

我使用此命令行编译了以下代码:

dmcs -r:Mono.CSharp Sample.cs

并在编译时收到此警告。

这是运行代码的结果:

这是我到目前为止的代码:

0 投票
1 回答
708 浏览

gcc - 使用 GUI 在 Azure 上编译 GCC

作为大学项目的一部分,我们正在实施编译器即服务。为此,我们计划在 Azure 上使用虚拟机,最好是 Ubuntu 或 CentOS。问题是我们没有线索。您如何将 GCC 编译器安装到云中的 VM 上,我们如何推进 UI?如果在 UI 中输入程序,有没有一种方法可以由云上的编译器执行?