【问题标题】:Meta-language to describe types in a language-independent way for a "C-API"元语言以独立于语言的方式为“C-API”描述类型
【发布时间】:2011-08-29 20:39:31
【问题描述】:

是否有一种元语言来描述类型(结构/记录、函数类型及其参数......)和常量,可以提供给工具,或者我可以编写代码来为多种目标语言创建原型?注意:(E)BNF 甚至与我正在寻找的内容都不接近。

IDL 看起来更接近我的需要,但我看到的那些风格甚至没有涵盖不是面向对象的系统。 Microsoft 的 M 似乎与 .NET 相关联,而我需要它的系统确实是人们通常所说的“C-API”。没有花哨的接口定义或任何远程面向对象的东西。

【问题讨论】:

  • @Will:“基本流程控制”...嗯?那好吧。已经没有标记他们了。尽管我可能与认为在链接主题中标记它们是错误的人一样强烈地不同意。尝试对 ServerFault 应用相反的标准,你就会明白我的意思。基本流控制意味着编程。自然语言通常具有基本的流控制,但是对于英语,您可能不会在这里接受它,对吗?见鬼,Debian/Ubuntu 上的/etc/network/interfaces 具有流控制。它属于 SO 还是 SF?
  • 我更支持你,相信我。但显然,共识是(现在)任何涉及可以松散地称为脚本的东西都可以在主题上考虑。

标签: language-agnostic c-api


【解决方案1】:

OMG IDL 提供了描述 IDL 结构到包括 C 在内的多种知名语言的映射的文档:

http://www.omg.org/technology/documents/idl2x_spec_catalog.htm

【讨论】:

  • 是的,它们是我检查过的 IDL 风格之一。谢谢。例如,您还可以使用 Microsoft 的 IDL 来描述 C 中的 COM 接口。但问题是我正在寻找一些东西来描述一个非常简单的 API,而不需要对象/类等概念。所以这不是我要找的。还是我错过了一些明显明显的东西,而我仍然错过了它?
  • 既然这是一段时间以来最好的答案,我会接受它。虽然它并不适合我的问题。
猜你喜欢
  • 1970-01-01
  • 2022-08-09
  • 1970-01-01
  • 1970-01-01
  • 2016-05-08
  • 2019-02-18
  • 1970-01-01
  • 1970-01-01
  • 2012-03-20
相关资源
最近更新 更多