Код: Выделить всё
%{
#include
#include
#include
#include
using namespace std;
%}
%%
end return 0;
.
%%
int yywrap(){
return 0;
}
int main(int argc, char** argv){
if (argv[1] == NULL){
return 1;
}
FILE* ptr = fopen(argv[1], "r");
yyin = ptr;
while(yylex());
fclose(ptr);
}
Код: Выделить всё
def main(){
}
def main2(){
}
end
По какой-то причине, когда я компилирую свой flex-файл на C++ и запускаю его, выходные данные, которые он мне дает, представляют собой несколько новых строк, хотя он не должен давать мне выходные данные, и я никогда не писал для него код для печати чего-либо. Кто-нибудь, пожалуйста, помогите мне решить эту проблему, поскольку даже если я добавлю токены для определения и т. д., по какой-то причине все равно будут печататься новые строки.
Подробнее здесь: https://stackoverflow.com/questions/797 ... ple-new-li
Мобильная версия