Definition von C

  • Hi,

    weiß jemand, wo ich eine Definition der Programmiersprache C als formale Grammatik finde? Zum Beispiel als EBNF? Google half mir nicht weiter... :o

    Dumbo

  • Google findet schon einiges, wenn du nach "C grammar" suchst. Das kann man dann z.b. direkt mit lex/yacc weiterverarbeiten:

    Aber aufpassen: Eine LR(n) C Grammatik hat ein shift/reduce Problem: Und zwar war es das, dass man die Zugehörigkeit eines "else" Blocks in einem verschachtelten "if" nicht eindeutig klären kann. In C wird ein "else" immer zum innersten "if" gezählt, um dieses Problem zu lösen.

    Dipper dipper dii dipper dii dipper dii duuu

Jetzt mitmachen!

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