2011-12-26 66 views
0

如何匹配野牛語法中的字符串?讓我們說一個代表「polySphere」的字符串。我會不會像POLYSPHERE一樣在.lex文件中創建一個標記,然後在野牛中使用它?我不能直接使用字符串嗎?如何匹配野牛語法中的字符串?

感謝

回答

1

您可以通過字符識別野牛字符中的字符串,例如:

polysphere: 'p' 'o' 'l' 'y' 'S' 'p' 'h' 'e' 'r' 'e' 

但這是相當ineffecient - 一般的要好得多識別字符串中的詞法分析器和返回單個令牌

1

你不能確定你的grammar.you字符串都會有這樣的錯誤:

multicharacter literal tokens not supported

你應該簡單地添加在您的lex

"polySphere" { return POLYSPHERE; }