例如,可能的选项的文字表示是什么?版本调用?

时间:2018-02-10 11:08:58

标签: git text pseudocode

我相信我刚才读过一些关于表示可能选项的方法。版本

假设我们对GIT版本分支进行版本控制有以下可能性。

  • 释放-1.0.0-α
  • 释放-1.0.0-β
  • 释放-1.0.0

当然数量可以不同。可以写下来如下:

release-[major.minor.patch](-beta|-alpha)。 (我不确定这是否是正确的表示法。)

前三个选项(主要,次要和补丁)是强制性的。 beta和alpha是可选的。哪里可以选择beta或alpha。

我的问题是,这种符号的名称是什么?我试着谷歌,但由于我不知道这种类型的符号被称为什么,所以很难找到任何东西。

1 个答案:

答案 0 :(得分:3)

我不确定你的问题。

如果您指的是版本控制约定的名称,则称为语义版本控制https://semver.org/

如果您指的是用于表示可能的可选,强制或重复元素的符号......它们都是正则表达式符号的简化子集/变体。

我认为应该采用正确的方法:

release-<major>.<minor>.<patch>[-alpha|-beta]

在这种情况下,我使用了尖括号(&#39;&#39;&#39;&gt;&#39;)来表示不是终端元素,方括号(&#39; [&#39; &#39;]&#39;)表示可选性,并通过管道(&#39; |&#39;)来表示替代方案。

- 在评论后编辑:

如果&#34;语言&#34;你必须定义非常复杂,可以通过BNF(https://en.wikipedia.org/wiki/Backus%E2%80%93Naur_form

更好地表达它