BooleanLiteral (R-GReQL): Unterschied zwischen den Versionen

Aus JACK Wiki
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 11: Zeile 11:
<rules>
<rules>
   <rule type="presence" points="100">
   <rule type="presence" points="100">
     <query>                from lao1:V{LeftAssignmentOperator1}, var:V{Variable}, tr:V{BooleanLiteral}, lh:E{LeftHandSide}, rh:E{RightHandSide} with
     <query>                 
                lao1 -- lh -&gt; var and
      from lao1:V{LeftAssignmentOperator1}, var:V{Variable}, tr:V{BooleanLiteral}, lh:E{LeftHandSide}, rh:E{RightHandSide} with
                lao1 -- rh -&gt; tr and
      lao1 -- lh -&gt; var and
                var.name="var" and
      lao1 -- rh -&gt; tr and
                tr.value=true
      var.name="var" and
                report 0 end</query>
      tr.value=true
      report 0 end
    </query>
     <feedback>Leider nicht richtig!</feedback>
     <feedback>Leider nicht richtig!</feedback>
   </rule>
   </rule>
</rules>
</rules>
</syntaxhighlight>
</syntaxhighlight>

Version vom 24. Juni 2017, 01:08 Uhr

BooleanLiteral stellt einen boolischen Wert dar. Der Knoten besitzt ein Attribut "value", in dem der Wert gespeichert ist. Der Knoten wird in der Abbildung in rot dargestellt.

var1 <- true; var2 <- 5 + 3i; var3 <- 10L

Der Knoten ist Teil der GReQL-Grammatik für den StaticRChecker.

Beispiel

var <- TRUE

<?xml version="1.0" encoding="iso-8859-1"?>
<rules>
  <rule type="presence" points="100">
    <query>                
      from lao1:V{LeftAssignmentOperator1}, var:V{Variable}, tr:V{BooleanLiteral}, lh:E{LeftHandSide}, rh:E{RightHandSide} with
      lao1 -- lh -&gt; var and
      lao1 -- rh -&gt; tr and
      var.name="var" and
      tr.value=true
      report 0 end
    </query>
    <feedback>Leider nicht richtig!</feedback>
  </rule>
</rules>