我需要一個識別令牌末尾的函數,以便我可以將它保存在一個數組中並將其發送到我的自動裝置進行識別(操作員,關鍵字,標識符)詞法分析器:如何識別令牌的末尾
當我只輸入1個令牌時,自動機工作的很好,但是當有許多令牌包括空格時,它不起作用,我需要這個函數來刪除空格,並在每個令牌的末尾停止併發送每個令牌陣列到我的自動機功能,我'卡住..
我'用C
例如:ABC + d
:ABC令牌1
:+令牌2
:d令牌3
EX2:ABC++ D12 */Z(ABC,+,+,D12,*,/,Z )7個令牌 EX3:AD ++ - C(AD,+,+, - ,C)5個令牌
編輯:我'不使用任何工具,只有c與確定性有限自動機
你在使用什麼詞彙分析工具?他們通常使用正則表達式來識別令牌。 – Barmar