Nein. Es heisst:
probablyGood = ispaved || ( isbike && !isunpaved )
Das ungewohnte ist, dass der Operator immer voran steht (=polnische Notation,
http://de.wikipedia.org/wiki/Polnische_Notation )
Lag ursprünglich daran, dass mir ein parser/compiler für die “gewohnte” Notation zu schwierig war, aber letztendlich finde ich diese klammerfreie Schreibweise auch ganz gut lesbar, wenn man’s mal gewohnt ist.
Nach 3 Ausdrücken, also
switch
In dieser verketteten Schreibweise wird ein “switch” also in einer Zeile nicht fertig,
in der naechsten Zeile beginnt in der Regel die “false-expression” eines unfertigen
Switch-Ausdrucks, also wenn man Klammern setzt:
switch (or highway=track or highway=road or highway=path highway=footway)
( switch tracktype=grade1 ( switch probablyGood 1.0 1.3 )
( switch tracktype=grade2 ( switch probablyGood 1.1 2.0 )
( switch tracktype=grade3 ( switch probablyGood 1.5 3.0 )
( switch tracktype=grade4 ( switch probablyGood 2.0 5.0 )
( switch tracktype=grade5 ( switch probablyGood 3.0 5.0 )
( switch probablyGood 1.0 5.0 )
) ) ) ) )
Leider nur auf englich mehr dazu hier: http://brensche.de/brouter/profile_developers_guide.txt