Skip to the content.

Basic Syntax

In this section, we’ll explore the basic syntax of the Flexa programming language. You’ll learn about namespaces, variables, comments, and the fundamental structure of a Flexa program.


Namespaces

Namespaces are used to organize code and avoid naming conflicts, but it’s not mandatory. A namespace is declared at the beginning of a Flexa file using the namespace keyword, followed by an identifier and a semicolon.

namespace my_namespace;

All code in the file belongs to this namespace.


Comments

Flexa supports two types of comments:

  1. Single-line comments: Start with // and continue to the end of the line.
  2. Multi-line comments: Enclosed between /* and */.
// This is a single-line comment

/*
  This is a multi-line comment.
  It can span multiple lines.
*/

Importing Libraries

To use external libraries or modules, Flexa provides the using keyword. This allows you to include functionality from other files or libraries.

using flx.core.console; // Import the console library
using my_library.utils; // Import a custom library

Basic Program Structure

A Flexa program typically consists of:

  1. A namespace declaration.
  2. Library imports.
  3. Function and variable declarations.
  4. Executable code (e.g., function calls).

Here’s an example of a simple Flexa program:

namespace hello_world;

using flx.core.console;

fun main() {
  println("Hello, Flexa!");
}

fun main();

Variables and Constants

Variables

Variables are declared using the var keyword, followed by the variable name, an optional type, and an optional initial value.

var x: int = 10; // Declare an integer variable
var y = 20;      // Type inference (y is inferred as int)

Constants

Constants are declared using the const keyword and must be initialized with a value.

const PI: float = 3.14; // Declare a constant

Basic Input and Output

Flexa provides built-in functions for basic input and output operations:

var name = read("Enter your name:");
println("Hello, " + name + "!");
var age = read("Enter your age:");
println("Yout age is ", age, "!");

Code Blocks

Code blocks are enclosed in curly braces {} and are used to group multiple statements together. They are commonly used in functions, loops, and conditionals.

statement {
  var a = 10;
  var b = 20;
  println(a + b);
}

What’s Next?

Now that you understand the basic syntax of Flexa, it’s time to explore the different data types supported by the language. Head over to the Data Types section to learn more.


← Back to Introduction Next: Data Types →