我认为标题是不言自明的,但让我重复一遍,以免造成误解.
我想知道是否有一种方法可以找出变量名称在内存中使用C++占用多少空间.
同样,我不是在谈论变量值的大小,而是关于它的"名称"大小.
提前致谢.
所以我是 flex 和 bison 的新手,我正在尝试构建一个简单的类似 C 的词法和句法分析器,但是我遇到了这些错误,而且我无法真正从中得出结论。自动生成的文件生成的错误表明 y.tab.c 和 lex.yy.c 中存在标记重新定义
这是文件:test.l
%{
#include <stdio.h>
#include <string.h>
#include "y.tab.h"
int yylex();
void yyerror(const char *s);
%}
%%
"program" { return PROGRAM ; }
"function" { return FUNCTION ; }
"integer" { return INTEGER ; }
"boolean" { return BOOLEAN ; }
"if" { return IF ; }
"else" { return ELSE ; }
"end" { return END ; }
"or" { return OR ; }
"and" { return AND ; …Run Code Online (Sandbox Code Playgroud)