【发布时间】:2010-12-19 16:20:01
【问题描述】:
我正在编写自己的语法,并且想要在该语法中没有明显共同含义的字符 [1]。是否有 punctuation 字符的常见含义列表(例如 '?' 可能是三元运算符的一部分,或正则表达式的一部分),所以我可以尝试选择那些可能没有“明显”的字符' 语法(我可以判断 :-)。
[1]其实是一个扩展的Fortran FORMAT,但是这里不讲细节
【问题讨论】:
标签: punctuation
我正在编写自己的语法,并且想要在该语法中没有明显共同含义的字符 [1]。是否有 punctuation 字符的常见含义列表(例如 '?' 可能是三元运算符的一部分,或正则表达式的一部分),所以我可以尝试选择那些可能没有“明显”的字符' 语法(我可以判断 :-)。
[1]其实是一个扩展的Fortran FORMAT,但是这里不讲细节
【问题讨论】:
标签: punctuation
【讨论】:
我不愿如此失败主义,但这听起来有点像它不存在(跨语言的所有符号/运算符的列表),快速浏览一下就会很好地了解什么是司空见惯的。
假设您将自己限制为 ASCII,那么候选列表或多或少就是您可以在键盘上看到的内容,我能想到其中大部分的一些用途。所以也许避免冲突有点雄心勃勃。当然,这取决于谁将成为这种语法的用户,例如,如果在 Fotran 中相对未使用的符号是合适的,那就更现实了。
此链接:Fotran 95 Spec 提供了 Fortran 运算符列表,如果避免使用可能会有所帮助。
很抱歉,如果其中任何一个陈述是显而易见的或漏掉了重点,或者只是没有多大帮助:)
【讨论】:
例如,我会说 [a-z][A-Z] All 都没有明显的语法。如果您使用大写 T 作为运算符。
x T v
缺点是人们喜欢用字母表示变量。
除了您可能想研究多字符运算符之外,这些运算符的缺点是它们很快就会厌倦输入诸如
之类的内容标量 = vec4i *+ vec4j
如果您可能有一个融合乘加运算符。好吧,这还不算太糟糕,但我相信你可以找到更麻烦的。
【讨论】: