lex和yacc来解析trignometric表达式

时间:2016-12-02 20:07:11

标签: yacc lex

我有以下代码用于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

查看代码输出!!!

0 个答案:

没有答案