3

Rascal 中的命名约定是什么?似乎模块,而不是中间路径,往往是大写的,变量名也是如此。这有什么不同吗?公约及其背后的基本原理是什么?

4

1 回答 1

2

我们正在努力达成以下公约:

  • 函数、变量名称、构造函数、元组和构造函数的字段名称的标识符,以小写字母开头并以驼峰形式继续。
  • 用户定义的类型,例如别名、数据、语法、词汇非终结符,以大写开头并以 CamelCase 继续。

基本原理是,在 Rascal 语法定义中,我们目前需要类型名称和标签名称之间的语法差异以防止歧义,我们选择了一个大写字母和另一个小写首字母。为了保持一致性,上述约定对于语言的其余部分仍然无效,但尚未正式化。

于 2013-09-06T06:28:32.803 回答