kasl
no way to compare when less than two revisions
Differences
This shows you the differences between two versions of the page.
Previous revision | |||
— | kasl [2023/09/22 16:53] (current) – microwerx | ||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ===== KASL ===== | ||
+ | [[start]] | ||
+ | |||
+ | Reserved Words | ||
+ | * `function` | ||
+ | * `let` | ||
+ | * `for` | ||
+ | * `if` | ||
+ | * `while` | ||
+ | * `def` | ||
+ | * `do` | ||
+ | * `goto` | ||
+ | * `begin` | ||
+ | * `end` | ||
+ | * Basically, anything you'd find in C/ | ||
+ | |||
+ | KASL is a functional line evaluator. It is inspired by functional languages, but with a C style function mechanism. It is dynamically typed. | ||
+ | |||
+ | stmt -> [ var = ] fn [ ( [val_0 [[,] val_n]* ] ) | val_0 [[,] val_n ] ] | ||
+ | stmts -> stmt [ ; stmt ]* | ||
+ | val -> execstmt | literalval | var | ||
+ | literalval -> object | array | string | number | ||
+ | |||
+ | LEX SYMBOLS : ID | STRING | DOUBLE | INTEGER | WS | TAB | NEWLINE | CHAR |
kasl.txt · Last modified: 2023/09/22 16:53 by microwerx