expression2.l
来自「语法分析 语法分析」· L 代码 · 共 36 行
L
36 行
%{ {* 下面的例子改编自lex和yacc第二版 识别简单算术表达式的lex 用法:Lex Expression ExpressionL.dpr *}unit ExpressionL2;interface uses SysUtils, LexLib, Yacclib;const NUMBER=258;function yylex: Integer;implementationuses ExpressionY2;%}%%[0-9]+ begin yylval.yyreal := StrToFloat(yytext); //yyval.yyreal代表返回实数值,而yyinteger代表返回整数的值 //如果只有整数类型时,直接使用yylval就可以了 return(NUMBER); end;[ \t] ; {/* 忽略空格 *}\n return(0); {* 当回车时,重置状态 *}. returnc(yytext[1]); {returnc用来返回字符串,另外要返回的第一个字符是yytext[1]而不是yytext[0]}%%end.
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?