Aktív témák

  • zeronero

    csendes tag

    rm -rf while lex.yy.cc Parserbase.h parse.cc
    flex while.l
    bisonc++ while.y
    g++ -o while while.cc parse.cc lex.yy.cc

    utolsó lépésnél dobja az errort.
    While.cc
    #include <iostream>
    #include <fstream>
    #include <sstream>
    #include "Parser.h"
    #include <FlexLexer.h>

    using namespace std;

    yyFlexLexer *fl;

    int Parser::lex()
    {
    int ret = fl->yylex();
    stringstream ss;
    ss << fl->YYText();
    ss >> d_val__;
    return ret;
    }

    int main( int argc, char* argv[] )
    {
    if( argc != 2 )
    {
    cerr << "Egy parancssori argumentum kell!" << endl;
    return 1;
    }
    ifstream in( argv[1] );
    if( !in )
    {
    cerr << "Nem tudom megnyitni: " << argv[1] << endl;
    return 1;
    }

    fl = new yyFlexLexer(&in, &cout);
    Parser pars;
    cout<<"Végeredmény: "<<pars.parse() <<endl;
    return 0;
    }

Aktív témák