元音上下文无关语法定义YACC

0xtvarun

我正在编写一个YACC程序,在给定的字符串中定义元音的CFG,我的代码尝试如下

%{
#include <stdio.h>
%}

%union{
  char c;   
}

%token <c> VOW

%%
cha :   'a' { printf("a\n"); } 
    | 'e' {printf("e\n");}
    | 'i' {printf("i\n");}
    | 'o' {printf("o\n");}
    | 'u' {printf("u\n");}
    ;
%%

int main(void) {return yyparse();}
int yylex(void) {return getchar();}
void yyerror(char *s) {fprintf(stderr, "%s\n",s);}

这是元音CFG的正确定义吗

用户名

对于您的问题,您不需要上下文无关的语法,而只需定期进行表达即可。您为该工作使用了错误的工具。flex(1)中是三行

%%
[aeiou] printf("%\n", yytext);
.|\n ;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

YACC和上下文无关文法

来自分类Dev

证明上下文无关语法是规则的

来自分类Dev

如何创建上下文无关的语法?

来自分类Dev

设计上下文无关的语法

来自分类Dev

从语言生成上下文无关的语法

来自分类Dev

上下文无关的语法帮助

来自分类Dev

上下文无关语法中的歧义

来自分类Dev

证明上下文无关语法是规则的

来自分类Dev

上下文无关语言的形式上下文无关语法

来自分类Dev

我们可以使用ANTLR定义非上下文无关的语法吗?

来自分类Dev

为什么不能使用上下文无关的语法来定义类似XML的元素?

来自分类Dev

我们可以使用ANTLR定义非上下文无关的语法吗?

来自分类Dev

重新生成上下文无关的语法

来自分类Dev

上下文无关的语法来识别行尾空格

来自分类Dev

为以下语言编写上下文无关的语法

来自分类Dev

如何获得该语言的上下文无关语法?

来自分类Dev

这种与上下文无关的语法是否明确?

来自分类Dev

为特定语言创建上下文无关的语法

来自分类Dev

由上下文无关语法生成的语言?

来自分类Dev

查找更复杂语言的上下文无关语法的方法

来自分类Dev

如何使用无上下文语法定义具有相同位数的浮点数

来自分类Dev

这是什么意思:创建由上下文无关语法生成的常规语法?

来自分类Dev

Dust.js-语法:为循环定义上下文

来自分类Dev

上下文无关文法算法

来自分类Dev

JavaScript是上下文无关语言吗?

来自分类Dev

上下文无关文法的构建

来自分类Dev

使上下文无关文法不模糊

来自分类Dev

与上下文无关的XML结构标记

来自分类Dev

等效上下文无关文法