作者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