在现实生活中是否使用过VHDL字符替换?

在现实生活中是否使用过VHDL字符替换?,vhdl,Vhdl,VHDL允许以下替换,可能是因为某些计算机可能不支持竖条(或管道符号)(|)或哈希(或磅符号/数字符号)(#): 案例A | B可以写成案例A!B 16\fff可以写成16:fff: 现在任何一台计算机都支持竖条和散列符号,所以我想没有人使用这些替换。。。直到有人要求支持感叹号 我的问题:这是一个单独的例子,还是其他人也用感叹号来代替竖条?有人使用冒号吗?数据点1:不是我:) 据我记忆所及,我从来没有在任何代码中见过它,也没有在任何时候教过它(事实上,这是我第一次知道这些替换) 我快速浏览了As

VHDL允许以下替换,可能是因为某些计算机可能不支持竖条(或管道符号)(|)或哈希(或磅符号/数字符号)(#):

案例A | B
可以写成
案例A!B

16\fff
可以写成
16:fff:

现在任何一台计算机都支持竖条和散列符号,所以我想没有人使用这些替换。。。直到有人要求支持感叹号

我的问题:这是一个单独的例子,还是其他人也用感叹号来代替竖条?有人使用冒号吗?

数据点1:不是我:)

据我记忆所及,我从来没有在任何代码中见过它,也没有在任何时候教过它(事实上,这是我第一次知道这些替换)


我快速浏览了Ashenden的VHDL设计指南和
case
语句引入
|
时,甚至没有提到code>替代方案。

这些都是从Ada继承的(在Ada95中它们已经过时)。Ada83的基本原理是“出于可移植性的原因,可以在ISO字符集的56个字符子集中编写任何程序。”其中,ISO字符集必须理解为ISO-646,又称ASCII(ISO-646规定替换国家变体的某些字符,ASCII可以理解为ISO-646的美国国家变体)

还有第三个替换项:%s可以使用,而不是“作为字符串定界符”(两者都必须替换)


我似乎还记得EBCDIC对同一个代码点使用了| or!,具体取决于变体。

替换更多的是lexer的脚注。我记得当我从Commodore-64家用计算机迁移到PC时,我惊讶地发现了条形码的存在。今天,我确信每台计算机都支持这些字符。Just one答案,来自@Martin。我假设(几乎)没有人在VHDL中使用字符替换。将这个问题标记为已回答。C也有这些东西,从终端和穿孔卡只有很少的字符开始。