我相信我不久前就读过一些东西,关于一种表示可能选项的方法。版本控制。
假设我们有以下版本使用Git版本分支的可能性。
- Release-1.0.0-Alpha
- Release-1.0.0-Beta
- Release-1.0.0
当然数字可能会有所不同。一个人可以按照以下方式写下来:
release-[major.minor.patch](-beta|-alpha)
。(我不确定这是否是正确的表示法(。
必须强制使用前三个选项(主要,次要和补丁(。Beta和Alpha是可选的。可以选择Beta或Alpha。
我的问题是,这种符号称为什么?我尝试使用Google进行谷歌,但是由于我不知道这种符号所谓的符号,因此很难找到任何东西。
我不确定您的问题。
如果您指的是有关版本控制约定的名称,则称为语义版本(https://semver.org/(
如果您指的是用于表达可能的可选,强制性或重复元素的符号……它们都是正则表达式的简化子集/变化。 我认为正确的方法应该是: 在这种情况下,我使用角括号('&lt;''>'(表示不是终端元素,方括号('[''']'(指示选择性,并指示管道('|'(以指示替代方案。 - 评论后编辑: 如果您必须定义的"语言"非常复杂,则可以通过BNF更好地表达它(https://en.wikipedia.org/wiki/wiki/backus–naur_form_form(release-<major>.<minor>.<patch>[-alpha|-beta]