2012-06-26 16 views
0

我是一個Flex新手,想知道是否可以在Flex中爲同一個名稱定義多個。如:Flex中同名的多個定義

/* DEFINITIONS */ 
FRUITS "APPLE" | "ORANGE" | "LEMON" 

另外,我們可以做什麼,而不是用flex的正則表達式中的字符串常量嗎?我們可以使用諸如$和*之類的符號嗎?謝謝!

回答

1

定義的右側是一個普通的正則表達式,所以你可以寫

FRUIT APPLE|ORANGE|LEMON 

或許

FRUIT (PINE)?APPLE|GRAPE(FRUIT)?|ORANGE|LEMON 

,後來是指它在規則部分與

{FRUIT} 

但我懷疑你真的想要。這是一種識別關鍵詞標記的粗略方法。

這是最好用的定義(把它們想象成宏)這樣的例子:

LETTER [a-zA-Z] 
DIGIT [0-9] 
ALPHANUMERIC [a-zA-Z0-9]