如何匹配野牛語法中的字符串?讓我們說一個代表「polySphere」的字符串。我會不會像POLYSPHERE一樣在.lex文件中創建一個標記,然後在野牛中使用它?我不能直接使用字符串嗎?如何匹配野牛語法中的字符串?
感謝
如何匹配野牛語法中的字符串?讓我們說一個代表「polySphere」的字符串。我會不會像POLYSPHERE一樣在.lex文件中創建一個標記,然後在野牛中使用它?我不能直接使用字符串嗎?如何匹配野牛語法中的字符串?
感謝
您可以通過字符識別野牛字符中的字符串,例如:
polysphere: 'p' 'o' 'l' 'y' 'S' 'p' 'h' 'e' 'r' 'e'
但這是相當ineffecient - 一般的要好得多識別字符串中的詞法分析器和返回單個令牌
你不能確定你的grammar.you字符串都會有這樣的錯誤:
multicharacter literal tokens not supported
你應該簡單地添加在您的lex
"polySphere" { return POLYSPHERE; }