CLox Demo

Lox Language Syntax Guide

×

Variables

var name = "value";
var number = 42;

Arithmetic

var result = 5 + 3 * 2;
var division = 10 / 2;

Print Statement

print "Hello, World!";
print variable_name;

Control Flow

if (condition) {
  print "true";
} else {
  print "false";
}

Loops

for (var i = 0; i < 10; i = i + 1) {
  print i;
}

while (condition) {
  // do something
}

Functions

fun greet(name) {
  print "Hello, " + name + "!";
}

greet("Alice");

Comments

// This is a single-line comment

Example Program

var a = 5;
var b = 10;
print "Sum: " + (a + b);

fun fibonacci(n) {
  if (n <= 1) return n;
  return fibonacci(n - 1) + fibonacci(n - 2);
}

print fibonacci(8);