This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
fordprog:while2017 [2017/02/28 20:04] deva |
fordprog:while2017 [2017/03/08 17:38] deva |
||
---|---|---|---|
Line 50: | Line 50: | ||
=== Kulcsszavak === | === Kulcsszavak === | ||
- | A nyelv kulcsszavai a következők: ''program'', ''begin'', ''end'', ''integer'', ''boolean'', ''true'', ''false'', ''div'', ''mod'', ''and'', ''or'', ''not'', ''skip'', ''if'', ''then'', ''else'', ''endif'', ''while'', ''for'', ''in'', ''do'', ''done'', ''read'', ''write'' | + | A nyelv kulcsszavai a következők: ''program'', ''begin'', ''end'', ''natural'', ''boolean'', ''true'', ''false'', ''div'', ''mod'', ''and'', ''or'', ''not'', ''skip'', ''if'', ''then'', ''else'', ''endif'', ''while'', ''for'', ''in'', ''do'', ''done'', ''read'', ''write'' |
=== Azonosítók === | === Azonosítók === | ||
Line 59: | Line 59: | ||
* ''natural'': négy bájtos, előjel nélküli egészként kell megvalósítani; konstansai számjegyekből állnak és nincs előttük előjel | * ''natural'': négy bájtos, előjel nélküli egészként kell megvalósítani; konstansai számjegyekből állnak és nincs előttük előjel | ||
- | * ''bool'': egy bájton kell ábrázolni; értékei: ''false'', ''true'' | + | * ''boolean'': egy bájton kell ábrázolni; értékei: ''false'', ''true'' |
=== Megjegyzések === | === Megjegyzések === | ||
Line 76: | Line 76: | ||
* ''natural'' típusú kifejezések: számkonstansok, natural típusú változók és az ezekből a ''+'' (összedás), ''-'' (kivonás), ''*'' (szorzás), ''div'' (egészosztás), ''mod'' (maradékképzés) infix operátorokkal és zárójelekkel felépített kifejezések. | * ''natural'' típusú kifejezések: számkonstansok, natural típusú változók és az ezekből a ''+'' (összedás), ''-'' (kivonás), ''*'' (szorzás), ''div'' (egészosztás), ''mod'' (maradékképzés) infix operátorokkal és zárójelekkel felépített kifejezések. | ||
- | * ''bool'' típusú kifejezések: ''true'' és ''false'', ''bool'' típusú változók, és két ''natural'' típusú kifejezésből az ''='' (egyenlőség), ''<'' (kisebb), ''>'' (nagyobb) infix operátorral, valamint a bool típusú kifejezésekből az ''and'' (konjunkció), ''or'' (diszjunkció), ''='' (egyenlőség) infix és a ''not'' (negáció) prefix operátorral és zárójelekkel felépített kifejezések. | + | * ''boolean'' típusú kifejezések: ''true'' és ''false'', ''boolean'' típusú változók, és két ''natural'' típusú kifejezésből az ''='' (egyenlőség), ''<'' (kisebb), ''>'' (nagyobb) infix operátorral, valamint a boolean típusú kifejezésekből az ''and'' (konjunkció), ''or'' (diszjunkció), ''='' (egyenlőség) infix és a ''not'' (negáció) prefix operátorral és zárójelekkel felépített kifejezések. |
* Az infix operátorok mind balasszociatívak és a precedenciájuk növevő sorrendben a következő: | * Az infix operátorok mind balasszociatívak és a precedenciájuk növevő sorrendben a következő: | ||
* ''and'' ''or'' | * ''and'' ''or'' | ||
Line 82: | Line 82: | ||
* ''<'' ''>'' | * ''<'' ''>'' | ||
* ''+'' ''-'' | * ''+'' ''-'' | ||
- | * ''div'' ''mod'' | + | * ''*'' ''div'' ''mod'' |
== Utasítások == | == Utasítások == |