Seite 1 von 1

Zeilen-Umbruch löst Syntax-Fehler aus.

Verfasst: 19.11.2014 11:35
von Shamos
Hallo Gemeinde,

gibt es zufällig irgend eine Möglichkeit dem PB-Compiler mitzuteilen das er in dem Beispiel bei erster Code-Zeile,
welche ich der leserslichkeit wegen in mehrere Zeilen aufgeteilt habe,
akzeptiert und keinen Syntax-Fehler deswegen zu schmeissen, der im Grunde auch nicht existiert?

Denn die 2 Beispiel-Zeile ist exakt die Gleiche, jedoch in einer total unübersichtlichen mega langen Zeile geschrieben.

Code: Alles auswählen

;;; wird vom compiler nicht akzeptiert und als syntax error betrachtet, ist jedoch deutlich leserlicher als das 2 beispiel
CatchERROR	(
 					OpenScreen (
 									  grafikmodi(use_screen_mode)\breite, 
										grafikmodi(use_screen_mode)\hoehe, 
										grafikmodi(use_screen_mode)\tiefe, 
										"FULLSCREEN",
										#PB_Screen_SmartSynchronization,
										grafikmodi(use_screen_mode)\freq
									)
					,
					"OpenScreen Erfolglos"
				)

;;; wird vom compiler akzeptiert - ist aber unleserlich - weil megalange zeile
CatchERROR( OpenScreen( grafikmodi(use_screen_mode)\breite, grafikmodi(use_screen_mode)\hoehe, grafikmodi(use_screen_mode)\tiefe, "FULLSCREEN", #PB_Screen_SmartSynchronization, grafikmodi(use_screen_mode)\freq ) , "OpenScreen Erfolglos" )

Re: Zeilen-Umbruch löst Syntax-Fehler aus.

Verfasst: 19.11.2014 11:44
von Danilo
Mit Klammern geht das nicht, aber mit ',' und '+' und '|' sowie 'And' und 'Or' und 'Xor' am Zeilenende wird die Zeile seit PB 5.10 fortgesetzt. Normalerweise ist das Zeilenende in BASIC auch das Ende des Ausdrucks.

Code: Alles auswählen

CatchERROR( OpenScreen( grafikmodi(use_screen_mode)\breite, 
                        grafikmodi(use_screen_mode)\hoehe, 
                        grafikmodi(use_screen_mode)\tiefe, 
                        "FULLSCREEN",
                        #PB_Screen_SmartSynchronization,
                        grafikmodi(use_screen_mode)\freq ),
            "OpenScreen Erfolglos" )

Re: Zeilen-Umbruch löst Syntax-Fehler aus.

Verfasst: 19.11.2014 11:59
von Shamos
Vielen Dank Danilo,

das ganze ist zwar nicht ganz so schön für mein Auge wie in meinem ersten Beispiel,
aber es ist definitiv besser als alles in einer hässlichen Megazeile zu schreiben :allright: :)

Re: Zeilen-Umbruch löst Syntax-Fehler aus.

Verfasst: 19.11.2014 20:01
von Sicro

Code: Alles auswählen

With grafikmodi(use_screen_mode)
  CatchERROR( OpenScreen( \breite, \hoehe, \tiefe, "FULLSCREEN", #PB_Screen_SmartSynchronization, \freq ), "OpenScreen Erfolglos" )
EndWith

With grafikmodi(use_screen_mode)
  CatchERROR( OpenScreen( \breite,
                          \hoehe,
                          \tiefe,
                          "FULLSCREEN",
                          #PB_Screen_SmartSynchronization,
                          \freq ),
              "OpenScreen Erfolglos" )
EndWith

With grafikmodi(use_screen_mode)
  CatchERROR    (0+
                 OpenScreen   (0+
                               \breite,
                               \hoehe,
                               \tiefe,
                               "FULLSCREEN",
                               #PB_Screen_SmartSynchronization,
                               \freq +
                               0),
                 "OpenScreen Erfolglos" +
                 "")
EndWith
Das Letzte empfehle ich nicht :freak:

Re: Zeilen-Umbruch löst Syntax-Fehler aus.

Verfasst: 20.11.2014 17:23
von Shamos
Ich bedanke mich auch bei Dir Sirco, für deine Antwort.

Ich muss jedoch gestehen das ich noch nie ein Freund von With-Blöcken gewesen bin,
weshalb ich diese auch nicht nutzen würde (Jedem das seine, soll jeder machen wie er mag),
da ich ein Freund von eindeutig und komplett identifizierten/ausgeschriebenen Namen bin.

Daher deklariere ich solche with-blöcke auch als eine art Sünde in meiner Shamos-Code-Style-Convention.
Hinsichtlich PB bin ich diese noch dabei etwas anzupassen, aber sofern ein Interesse besteht,
könnte man sich ja mal Gedanken darüber machen ein Thema zu eröffnen bei dem es im allgemeinen
um Code-Style-Conventionen geht, da hat sicher jeder so gewisse Eigenheiten und unterschiedliche
Geschmäcker, wo ich dann jedoch gerne auch meine Eigene Code-Style-Convention einbringen würde,
sofern Sie für PB soweit fertiggestellt ist.