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))
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));
}
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