我有以下代码用于lex和yacc。我可以在打印的声明中得到一些额外的值,任何人都可以告诉。代码有什么问题吗?
Lex代码:
var stride = Math.ceil(domain.length / MAXTICKS);
var ticks = domain.filter(function(v, i) { return i % stride === 0; });
yacc代码:
%{
#include <stdio.h>
#include "y.tab.h"
%}
%%
[ \t] ;
[+-] { yylval=yytext; return Sym;}
(s|c|t)..x { yylval=yytext; return Str;}
[a-zA-Z]+ { printf("Invalid");}
%%
int yywrap()
{
return 1;
}
输入: 的SiN x + cosx
输出: 的SiN x + cosx + cosxcosx
查看代码输出!!!