Version 1.0.0 — Stable

Small Language for
JavaScript

TSL (Time Script Language) — เขียนง่าย อ่านง่าย แปลงเป็น JavaScript

# Fibonacci
function fib(n):
    if n <= 1:
        return n
    return fib(n - 1) + fib(n - 2)

for i in range(10):
    print(fib(i))

Compiles to:

function fib(n) {
  if (n <= 1) {
    return n;
  }
  return fib(n - 1) + fib(n - 2);
}

for (let i of range(10)) {
  console.log(fib(i));
}

Features

Simple Syntax

ใช้ colon (:) และ indentation กำหนด block ไม่มี curly braces หรือ end keyword

Full Compiler Pipeline

Lexer → Parser → AST → Validator → Generator — แปลงเป็น JavaScript ที่สะอาดและอ่านได้

Deterministic Output

Source เดิมให้ output เดียวกันทุกครั้ง predictable และเข้าใจง่าย

Rich Type Support

รองรับ numbers, strings, booleans, null, arrays, objects

Control Flow

if/else, for, while, break, continue — ควบคุมการทำงานได้ครบ

CLI Tool

build, check, run จาก command line รองรับ compile เป็นไฟล์ .js

Compiler Pipeline

TSL Source
Lexer
Parser
AST
Validator
Generator
JavaScript