A Cecil programozási nyelv

Primitív metódusok

Primitív metódusok

Az alacsony szintű operációk, mint integer aritmetika, vektor indexelés, ciklus, és fájl Input/Output, a primitív metódusokon keresztül valósítható meg. A primitív metódus törzse egy (programozási nyelv, implementációs forrás sor) párokból álló lista. A más programozási nyelveken történő kódolás protokollja implementáció-függő. Az UW (University of Washington) Cecil implementáció a c_++, és rtl nyelv-neveket ismeri fel. Így C++ kódot, valamint a Cecil átmeneti nyelvén megírt kódot fogad el.

A primitív metódusok szintaxisa:

prim_body ::= “prim” { language_binding }
language_binding::= language “:” code_string
  | language “{“ code_chars “}”
language ::= name
code_string ::= string
code_chars ::= brace_balanced_chars      any characters, with balanced use of “{“ and “}”

A ciklus primitív működést a loop primitív metódus szolgáltatja, ami a closure előre definiált objektumra specializált. Ez a metódus ismétlődően meghívja az argumentumaként megadott closure-t, amíg az egy nem-lokális visszatéréssel ki nem lép a ciklusból.

Ezek után a vezérlési szerkezetek olyanok lehetnek, amilyen nyelvet támogat az aktuális Cecil implementáció.