Klammern benötigt

Top  Previous  Next

Meldungen > Klammern benötigt

 

Die Warnmeldung: Klammern sind erforderlich, wenn die erste semantische Aktion eine Variablendeklaration für die ganze Produktion enthält, erscheint für Produktionen der Art

 

{-...-}

A | B ...

 

Oft enthält die erste semantische Aktion Deklarationen für Variablen, die in allen Alternativer verwendet werden sollen. Dann müssen die Alternativen aber in Klammern gesetzt werden. Z.B.:

 

{- str s; -}

(

"a" | "b"

)

{-return s;-}

 

Ohne die Klammern

 

{- str s; -}

"a"

| "b"

{-return s;-}

 

 

erhält man für {-return s;-} die Fehlermeldung

 

Unbekannter Bezeichner s

 

 

Implizit besteht dann folgende Klammerung:

 

(

{- str s; -}

"a"

)

|

(

"b"

{-return s;-}

)

 



Diese Seite gehört zur TextTransformer Dokumentation

Home  Inhalt  English