C语言实现注释转换

2016-12-25 23:00 阅读 857 次 评论 0 条

何为状态机?

有限状态自动机 (FSMFinite State Machine),简称状态机,是表示有限多个状态以及在这些状态之间转移和动作的数学模型。状态存储关于过去的信息,它反映从系统开始到现在时刻输入的变化;转移指示状态变更,用必须满足来确使转移发生的条件来描述它;动作是在给定时刻要进行的活动描述。有多种类型的动作:

进入动作在进入状态时进行。

退出动作在退出状态时进行。

输入动作依赖于当前状态和输入条件进行。

转移动作在特定转移时进行。

补充:通常我们把switch 语句能处理完全的称为有限状态机,它是一种闭环结构,可以用有限的状态来处理无限的状态。

7种转换情况

① 一般情况

② 换行问题

③匹配问题

④多行注释问题

⑤连续注释问题

⑥连续的**/问题

C++注释问题

C->C++转换分析

C注释转换到C++注释,大致可以分为4种状态:C状态,C++状态,结束状态以及空状态。一开始将进入空状态,读到/*时进入C状态,读到*/即C状态结束返回空状态。读到//进入C++状态,读到\n时结束C++状态返回到空状态。读到EOF时调到结束状态。根据上述的4种状态可以勾勒出状态机的转换图如下所示:

 

版权声明:本文著作权归原作者所有,欢迎分享本文,谢谢支持!
转载请注明:C语言实现注释转换 | 术与道的分享
分类:编程素养 标签:,
1024do.com导航_术与道导航平台

发表评论


表情