BTSS is a simple JavaScript-based language which can be used to achieve... I don't really know for what)
$ npm install badum-tss --save
# or
$ yarn add badum-tss
const BTSS = require('badum-tss');
const tks = BTSS.go(code[, modules, need_to_run]); //Returns array of tokens
const jsValid = BTSS.compile(tree,'./dist/hello.js'); //Returns JS-Valid code and compile BTSS code into js and save to './dist/hello.js'
Firstly you need to write begin word
Default is 'Badum'
In the end you need to write end word
Default is 'Tss'
Between every command you need to type separator Default is '.'
Default define variable word is 'Suppose that'
Default equals word is 'stores'
Badum.
Suppose that A stores 2.
Suppose that B stores 'hello world'.
Tss.
You can import any functions as a second argument and use them in BTSS with import keyword
- Write functions
- Create array of functions
- Send array as second argument
- Import function in BTSS-lang
const BTSS = require('badum-tss');
function print(...args){
console.log(...args);
}
const code = `
Badum.
Lets take print.
Suppose that A stores 1.
I want the print to bring (A).
Tss.
`;
BTSS(code,[print]);
That code will log '1' to console.
If you've already import any function, you want to call it with arguments.
- Write call function keyword
- Write function name
- Write call function with arguments operator
- Write arguments in the round brackets
const code = `
Badum.
Lets take print.
Lets take square.
Suppose that A stores 1.
Suppose that B stores 2.
Suppose that C stores 4.
I want the print to bring (A,B).
I want the square to bring (C).
Tss.
`;
const BTSS = require('badum-tss');
function print(...args){
console.log(...args);
}
function square(a){
print((+a)**2)
}
BTSS(code,[print,square]);