作者ric2k1 (Ric)
看板EE_DSnP
标题[情报] 关於 identifier name
时间Tue May 26 21:31:43 2009
就是如 circuit name, pi/po names, and gate names,
作业说明中说 "can contain any printable character except for the white spaces".
意思就是你们可以不用检查 name 是否 illegal.
不过事实上, 还是有些限制的, 有兴趣的人可以参考以下的 BNF:
WS [ \t]+
DIGIT [0-9]
ALPHABET [a-zA-Z]
SYMBOL [_.$]
BRLEFT [(]
BRRIGHT [)]
SQLEFT [\[]
SQRIGHT [\]]
RANGE {BRLEFT}{DIGIT}+{BRRIGHT}|{SQLEFT}{DIGIT}+{SQRIGHT}
IDCHAR {DIGIT}|{ALPHABET}|{SYMBOL}|{RANGE}|[\\]{WS}
IDENTIFIER {IDCHAR}+
当然配合 yacc 是可以写得简单许多...
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.224.47.190