Types

Primitive types

  • int

  • float

  • string

  • bool: true, false

What v0.2 adds over v0.1

  • if

  • function

  • comments

  • basic math operations

What v0.3 adds over v0.2

  • for (…) { … }

  • break

  • continue

  • input()

  • safer loop validation for break and continue

  • better structure for future semantic checks

Exemple v0.2

// Beetle v0.2 example

fn int power2(int x) {
   return x ^ 2;
}

fn int add(int a, int b) {
   return a + b;
}

fn int sub(int a, int b) {
   return a - b;
}

fn int mul(int a, int b) {
   return a * b;
}

fn int division(int a, int b) {
   return a / b;
}

// Operations
int a = 5;
int b = 3;
int x = 81;
int y = 3;
int c = add(a, b);
int d = sub(a, b);
int e = mul(a, b);
int f = division(x, y);

// Addition
print(c);

if (c > 5 && c < 20) {
   print("value is in range");
} else {
   print("value is out of range");
}

int i = 0;
while (i < 4) {
   print(i);
   i = i + 1;
}

print(power2(6));

// Subtraction
print(d);

// Multiplication
print(e);

// Division
print(f);