这个lex程序做了什么?什么是ECHOing?

时间:2016-01-30 21:44:43

标签: lex

以下部分lex程序有什么作用?它输出了什么?

NW [^A-Za-z']
%start INW NIW

%%

<NIW>"bork"/{NW} ECHO;
<NIW>"Bork"/{NW} ECHO;

1 个答案:

答案 0 :(得分:0)

词法分析器不完整:

  • 没有什么能切换到NIW状态,
  • 所以它与你有ECHO的两个动作不匹配。

这意味着

  • 默认规则匹配每个输入字符。
  • lex的默认规则是执行ECHO。
  • 因为每个输入字符都被回显,没有更改,输出文件与输入相同。