我需要一个识别令牌末尾的函数,以便我可以将它保存在一个数组中并将其发送到我的自动装置进行识别(操作员,关键字,标识符)词法分析器:如何识别令牌的末尾
当我只输入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