|
在写一段分析数据用得代码,大致思想是这样的
数据的模型使用一个文本文件定义,用yacc解析这个模型文件。模型初始化好后读取数据文件来处理,模型使用两个数组和一个矩阵表示
==============================
- %union {
- list* strList;
- char* string;
- mat* m;
- }
- %token EVENT STATUE
- %token <string> NAME
- %left '=' '{' '}'
- %type <strList> ROW
- %type <m> MATRIX
- %%
- statement_list: statement_list statement '\n'
- | statement '\n'
- ;
- statement: EVENT '=' '{' ROW '}'
- | STATUE '=' '{' ROW '}'
- ;
- ROW: ROW ',' NAME
- |NAME
- ;
- %%
复制代码
编译能够通过,解析第一个statement能通过,解析第二个statement时候失败了,应该是在语法的定义上出错了
大家帮我看一下 |
|