1. Dashboard
  2. Forum
    1. Unerledigte Themen
  3. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team-Mitglieder
    4. Trophäen
    5. Mitgliedersuche
  4. Tutorial Bereich
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Seiten
  • Forum
  • Lexikon
  • Erweiterte Suche
  1. Informatik Forum
  2. Webmaster & Internet
  3. Entwicklung

Yacc: Kommentar ans Ende von C-File generieren?

  • JaneDoe
  • 12. Oktober 2006 um 16:57
  • Unerledigt
  • JaneDoe
    2
    JaneDoe
    Mitglied
    Punkte
    15
    Beiträge
    2
    • 12. Oktober 2006 um 16:57
    • #1

    Hallo zusammen,

    ich habe ein Yacc-File, das ein C-File generiert.
    Jetzt möchte ich, dass ganz an den Anfang und ganz an das Ende des
    C-Files außerdem je eine Kommentarzeile generiert wird.

    Kann mir jemand sagen, wo man im Yacc-File die Kommentarzeile
    einfügen muss, die ganz an das Ende des C-Files generiert werden soll?
    (Nur zur Info: Ich habe heute zum 1. Mal mit Yacc zu tun :face_with_rolling_eyes: )

    Ich freue mich über Antworten!

  • Plantschkuh!
    24
    Plantschkuh!
    Mitglied
    Reaktionen
    163
    Punkte
    6.173
    Beiträge
    1.181
    • 12. Oktober 2006 um 17:15
    • #2

    Ein yacc-File hat drei Abschnitte, die durch %% voneinander getrennt sind. Im ersten stehen diverse Deklarationen und sowas, im zweiten die Grammatikregeln, und im dritten kann beliebiger Code stehen, der ans Ende vom generierten C-File kopiert wird. Dort gehört dein Kommentar also hin.

    *plantsch*

  • JaneDoe
    2
    JaneDoe
    Mitglied
    Punkte
    15
    Beiträge
    2
    • 12. Oktober 2006 um 17:37
    • #3
    Zitat von Plantschkuh!

    Ein yacc-File hat drei Abschnitte, die durch %% voneinander getrennt sind. Im ersten stehen diverse Deklarationen und sowas, im zweiten die Grammatikregeln, und im dritten kann beliebiger Code stehen, der ans Ende vom generierten C-File kopiert wird. Dort gehört dein Kommentar also hin.


    Hmm, das geht leider nicht... Das was im Yacc-File im 3. Abschnitt steht,
    steht dann zwar auch im generierten C-File, aber leider wird da trotzdem
    noch was hinter generiert! :frowning_face:

    Da steht dann unter anderem noch:

    Code
    #ifdef YACC_WINDOWS
    static int win_yyparse();
    // usw.
    static int win_yyparse() 
    #else /* YACC_WINDOWS */
    sfparse() 
    #endif /* YACC_WINDOWS */
    // usw.
    // dann sowas noch YYDEBUG und YYTRACE
    #endif /* ! YYTRACE */
    #endif /* YYDEBUG */
    Alles anzeigen


    Weiß jemand, wo sowas noch herkommen könnte / von wo sowas dann
    generiert wird?

  • sauzachn
    17
    sauzachn
    Mitglied
    Reaktionen
    51
    Punkte
    3.101
    Beiträge
    606
    • 12. Oktober 2006 um 20:00
    • #4
    Zitat von JaneDoe

    Weiß jemand, wo sowas noch herkommen könnte / von wo sowas dann
    generiert wird?


    Naja, das kommt vom yacc selbst.

    Ich nehme mal an, du verwendest ein Makefile. Warum benutzt du dann nicht die Shell, um deine Kommentarzeilen einzufügen. Das funktioniert dann auf jeden Fall, unabhängig davon, was yacc selbst mit dem Code aufführt.

    Zwei Files "anfang" und "ende", die die Kommentare enthalten:

    Code
    yacc file.y   # erzeugt z.b. gen_file.c
    cat anfang gen_file.c ende > g
    mv -f g gen_file.c

    Dipper dipper dii dipper dii dipper dii duuu

  • Maximilian Rupp 27. Dezember 2024 um 12:05

    Hat das Thema aus dem Forum Programmieren nach Entwicklung verschoben.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!

Benutzerkonto erstellen Anmelden

Benutzer online in diesem Thema

  • 1 Besucher

Rechtliches

Impressum

Datenschutzerklärung