An experimental language interpreter in Javascript, inspired by Rye lang.
greet: fn { name } { "Hello, " + name + "!" |print }
greet "Advance"
To install globally, run:
npm install -g @nikso/advance
You can now start an interactive session with adv
:
$ adv
⟩ a: 1 + 1
2
⟩ a + 40
42
You can also use Advance in the browser. To do so, you can use the
advance.js
file in the dist
folder.
<html>
<body>
<script type="module">
import { exec, createContext, adv } from './dist/advance.js';
const result = await adv`a: 1 + 1 a + 40`;
// or
const result2 = exec('a: 1 + 1 a + 40', createContext());
console.log(result, result2); // 42 42
</script>
</body>
</html>
Clone this repository and run:
npm install
to install the dependenciesnpm run dev
to serve the root folder- open
http://localhost:3000
in your browser - open the devtools console to see the output of tests and use
adv
You can also run npm link -g
to get a adv
command wich will use the local
version of the project.