gpt4 book ai didi

visual-studio - 我如何在 Visual Studio 中为我的语言实现智能感知?

转载 作者:行者123 更新时间:2023-12-04 13:04:56 25 4
gpt4 key购买 nike

我提到我正在设计一种语言。计划总是不实现它,而是设计它,但如果我认为我可以在合理的时间内完成它,我正在考虑实现它。

我如何让我的语言在视觉工作室中使用智能感知? BooLangStudio 有 http://www.codinginstinct.com/2008/05/boo-in-visual-studio.html , http://www.codeplex.com/BooLangStudio

最佳答案

这一切都取决于你想花多少时间。我在我的 Visual Studio IntelliSense 项目中有大约 2,000 小时的工作时间,从而产生了一种几乎完整的语言服务。也就是说,这不是您对 Visual Studio 的“平均”IntelliSense 扩展 - 请参阅 feature set for more info .

这里有一些很好的资源可供查看。我倾向于假设用户已经熟悉 Visual Studio 可扩展性基础知识和使用 ANTLR 进行解析。如果你不是,你应该从 www.antlr.org 开始。和我的“ANTLR 端口”之一 simple Visual Studio language service tutorials .

这里有一些帖子显示了我对这个主题的认真程度。 :D

  • How does code completion work?
  • 智能补码originalrevisited .显然,我比其他人更认真地对待后者(投票否决并投票关闭?!),但我相信这样做只会给我的用户提供更好的产品。 :)
  • 用于语法突出显示的高速增量词法分析 original (under IScanner-friendly lexers) , cleaned up (significantly - vastly preferable to the original) ,并制作 yet again 6x faster in 1/4 the memory .
  • 小东西如 sane commenting/uncommentingbrace matching确实有所作为。附带说明一下,一旦你使用了一个表现良好的方法,其他的(包括 Visual Studio 中某些 Microsoft 语言的那些)就会相当烦人。
  • 如果可以,请阅读我博客上所有与 IntelliSense 相关的帖子。
  • 智能缩进是一个 PITA(我的意思是非常智能,例如 VS2008 中的 C# 语言服务)。我与它有爱/恨的关系。我现在很生气,因为写这篇文章让我想到了它。啊。我在这里的洞察力让我有点原谅他们为 VS2010 Beta 1 破坏它,但这并不能阻止我错过它的精彩。

  • PS:我现在可以在 1 天内为新语言的注释/取消注释构建一个语法高亮器。在同一天,我也经常能够获得类型和成员栏。

    关于visual-studio - 我如何在 Visual Studio 中为我的语言实现智能感知?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1250321/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com