bison++: yyparse mit Argument



  • Hallo,

    habe folgendes Problem:
    Habe mir einen Scanner und Parser mit bison++ und flex++
    geschrieben. Das einlesen von der Konsole funktioniert auch.

    Möchte nun die die yyparse Funktion des Parsers mit einem Argument aufrufen.

    Habe die Manpage von bison so verstanden, daß das geht wenn ich das
    macro YYPARSE_PARAM deklariere. Mein bison++ file sieht wie folgt aus:

    parser.y

    %{
    #define  YYPARSE_PARAM_PTR_TYPE  char*
    #define  YYPARSE_PARAM  message
    #define YYLEX_PARAM message
    
    ..
    %}
    
    %pure_parser
    
    ...
    

    Möchte nun den Parser aus C++ Klasse wie folgt aufrufen:

    Parser myParser;
    myParser.yyparse(message);
    

    Das Programm läßt sich aber nur mit

    myParser.yyparse();
    

    kompilieren.

    Wie kriege ich das hin das ich die yyparse Funktion mit einem Argument aufrufen kann ?

    Vielen Dank im Voraus
    Marc



  • Dieser Thread wurde von Moderator/in HumeSikkins aus dem Forum C++ in das Forum Rund um die Programmierung verschoben.

    Im Zweifelsfall bitte auch folgende Hinweise beachten:
    C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?

    Dieses Posting wurde automatisch erzeugt.


Log in to reply