我有一个声明性语言(twolc
,实际上)的源文件,我需要编写许多变体:规范版本和许多非规范版本,每个来自标准的一个或多个变体。例如,假设规范性文件有三个规则:代码管理:生成具有各种规则的细微变化的源文件
Rule A:
Do something A-ish
Rule B:
Do something B-ish
Rule C:
Do something C-ish
然后一个变体可能有相同的规则为准则的A
和C
,但B
不同的规则,我会打电话给B-1
:
Rule A:
Do something A-ish
Rule B-1:
Do something B-ish, but with a flourish
Rule C:
Do something C-ish
想象一下,在许多不同的规则上你有许多不同的微妙变化,你有我的情况。我担心的问题是代码可维护性。如果稍后我决定Rule A
需要以某种方式重构,那么我将有50多个文件需要手动编辑完全相同的规则。
我的想法是有单独的文件中每一条规则,并将它们连接成使用cat
变化:cat A.twolc B-1.twolc C.twolc > not-norm.twolc
cat A.twolc B.twolc C.twolc > norm.twolc
,等
是否有专门用来管理这类问题的任何工具?有没有比我想到的更好的方法?我提出的解决方案是否存在我应该留意的弱点?
我尝试过在网上搜索,但这似乎是不知道正确的术语是封锁的那些时代之一。 – reynoldsnlp