将注释语法添加到 C++ 源代码

2023-12-03

我想在我的 C++ 源代码中创建我自己的自定义注释(就像 Java 样式注释)标签。由于标准 C++ 语法不允许注释,因此我想根据自己的需要修改/增强编译器。

但是 Visual Studio 是否公开其编译器内部结构供用户修改(例如其词法分析器的输出、抽象语法树等)?如果没有,是否有任何第三方工具可以解析 C++ 语法并允许我根据自己的注释发出自己定制的 C++ 源代码?


Visual Studio 是否公开其编译器内部结构供用户修改(例如其词法分析器的输出、抽象语法树等)?

No

是否有任何第三方工具可以解析 C++ 语法并允许我根据自己的注释发出自己定制的 C++ 源代码?

Clang

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将注释语法添加到 C++ 源代码 的相关文章

随机推荐

  • 尝试理解 ASP.NET 和 HttpClient() 的“常见”异步死锁

    在遇到 常见 异步死锁并进一步了解之后异步最佳实践我尝试在 ASP NET 中模拟这个问题 试图找出为什么我们以前从未遇到过这个问题 看起来的区别在于 我们之前使用的是 http 客户端获取异步方法 但这并没有引起问题 public cla
  • 支持使用 AVCaptureSession 后台录制视频

    我正在尝试在后台录制视频 但目前当应用程序进入后台时 我的代码正在前台录制视频 void captureOutput AVCaptureFileOutput captureOutput didFinishRecordingToOutputF
  • Python:在 for 循环中访问迭代器对象

    我想在循环内显式地步进循环迭代器 有没有比以下 更好 的方法来做到这一点 idx iter range 0 10 for i in idx print i if i 5 print consuming i in step i next id
  • 操作现有的 CSV 文件,同时保持列顺序。 (CsvReader/CsvWriter)

    我需要通过以下操作操作现有的 CSV 文件 从现有 CSV 文件读取 gt 然后向其追加新行 我有以下代码 该代码在第三行中令人窒息 因为该文件已被第一行中的代码使用 我不知道如何正确阅读它 然后向其添加新行 public bool Sav
  • 阻止 WordPress 将脚本包含在 CDATA 中

    我正在使用 WordPress 的 HTML 导入插件导入 HTML 页面 我有一个谷歌地图的代码片段 它是导入的 但是 导入后 它会包含script tag in CDATA 如果我删除 CDATA 地图就可以正常工作 如何阻止 Word
  • powercfg 电池报告的 GUI

    我正在尝试为 powercfg 电池报告创建一个 GUI 我已经写了下面的内容 但似乎不起作用 有人可以帮忙吗 Thanks private void button1 Click object sender EventArgs e var
  • Web 浏览器控制:禁用跨站 XSS 过滤或其他在 HTML 上完整处理 JS 的方法

    我正在尝试使用我的网络浏览器控件从特定页面获取日期 包括所有子页面内容 问题是某些子页面位于单独的域上 因此当我尝试访问框架 通过 document windows frames i document 时 我收到权限设计错误 现在我明白了发
  • 为什么 numpy std() 给出的结果与 matlab std() 不同?

    我尝试将 matlab 代码转换为 numpy 并发现 numpy 与 std 函数有不同的结果 在Matlab中 std 1 3 4 6 ans 2 0817 in numpy np std 1 3 4 6 1 8027756377319
  • SQL 状态:42601 在“11”处或附近出现语法错误

    我有一张桌子address all并且它被多个地址表继承 address history继承自父表history all并保留当前地址信息 我正在创建继承的新表address all表并从中复制信息address history到新表 我的
  • 在 Neovim 中运行的 Bash 脚本忽略“读取”命令 [重复]

    这个问题在这里已经有答案了 考虑以下 Bash 脚本 usr bin env bash read rp gt INPUT echo Your input is INPUT echo Done 当我在常规 Vim 中打开这个文件并运行 bas
  • 如何在被覆盖的输入框获得焦点时向下滚动页面?

    看一眼这一页 我有一个带有较低 浮动 固定位置 div 的页面 它覆盖了屏幕底部的某些部分 具有高 z 索引和一堆输入框 问题是 当下面的输入框之一被聚焦时 通过按 TAB 键 它们的内容会被 div 部分隐藏 我想检测下部输入框何时获得焦
  • C# WinForms BindingList 和 DataGridView - 不允许编辑会阻止创建新行?我该如何解决这个问题?

    关于我将 DataGridView 与 BindingList 一起使用 我将禁用编辑当前行 但允许添加新行 我遇到的问题是 当我禁止编辑时 这似乎阻止了添加新行项目 因为当您将表格放入该新行的单元格时 它似乎不允许编辑 知道如何解决这个问
  • 计算字符串中元音的简单方法?

    如果我定义一个简单的字符串变量 我将如何以最简单的方式计算并输出字符串中的元音数量 我搜索并发现了许多类似的方法来做到这一点 但大多数似乎比必要的更复杂 它们都很实用 也许复杂性是必要的 但我正在寻找尽可能简单的解决方案 我的字符串变量类似
  • 输出中的括号和引号

    有时 当我使用打印功能时 输出中会出现括号和引号 我正在使用 Python 3 4 并在 Mac 上的 Sublime Text 中编写代码 这是一个例子 Input a 2 print a a Output a 2 我只想显示 a 和 2
  • java求二维数组之和

    我正在开发一个项目 我必须读取文件并将内容输入到二维数组中 然后我必须对矩阵的每一行 每一列和周长求和 到目前为止 除了外围之外 一切都正常 我试图为顶行 底行和两个外列的中间创建单独的 for 循环 矩阵文件如下所示 1 2 3 4 2
  • 在运行时更改嵌入的资源文件

    我编写了一个程序 该程序使用资源 嵌入的文本文件 作为程序的默认配置 我希望能够允许用户更改此默认行为 我想知道如何修改嵌入式资源文件 以便下次使用程序时它将使用修改后的版本 感谢您的帮助 我认为你正在寻找的是settings文件 嵌入的资
  • D3.js 中节点上的偏力

    我想分别向节点的几个子部分施加多个力 forceX 和forceY 为了更具说明性 我将此 JSON 作为我的节点的数据 word expression theme Th me 6 radius 3 word th orie theme T
  • Flash Builder“无法连接”错误

    我正在尝试使用 Flash Builder 4 调试 Flash Web 应用程序 但是 我不断收到此错误 无法连接 无法连接到 用于获取配置文件数据的应用程序 请尝试分析应用程序 再次 我将 Internet Explorer 8 Int
  • 将对象序列化为 XML 时以不同方式表示 Null 值

    我使用以下代码将对象序列化为 XML using System IO using System Xml Serialization namespace ConsoleApplication2 class Program static voi
  • 将注释语法添加到 C++ 源代码

    我想在我的 C 源代码中创建我自己的自定义注释 就像 Java 样式注释 标签 由于标准 C 语法不允许注释 因此我想根据自己的需要修改 增强编译器 但是 Visual Studio 是否公开其编译器内部结构供用户修改 例如其词法分析器的输