fj-js
Version:
Facilitation of JavaScript (FJ) - A simplified, powerful JS-based scripting language.
15 lines (14 loc) • 603 B
JavaScript
function parseFJ(input) {
return input
.replace(/^set (\w+) *= *(.*)$/gm, 'let $1 = $2')
.replace(/^say (.*)$/gm, 'say($1)')
.replace(/^print (.*)$/gm, 'print($1)')
.replace(/^wait (\d+)$/gm, 'await pause($1)')
.replace(/^\+ (\S+) (\S+)$/gm, 'print($1 + $2)')
.replace(/^== (\S+) (\S+)$/gm, 'print($1 === $2)')
.replace(/^@ (.*)$/gm, 'print($1)')
.replace(/^## (.*)$/gm, 'table($1)')
.replace(/^if (.*) \[(.*?)\]$/gms, 'if ($1) { $2 }')
.replace(/^when error \[(.*?)\]$/gms, 'try { $1 } catch (e) { print("Error:", e.message) }')
}
module.exports = { parseFJ }