summaryrefslogtreecommitdiff
path: root/src/standard.php
blob: 6cc6be693c6174914d80fb31d0293ebf7c6efc35 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<?php

use Mnml\Lexer\Lexer;
use Mnml\Parser\Parser;

$import = function (string $library) {
    $input = file_get_contents(dirname(__FILE__) . "/" . $library);
    $lexer = new Lexer($input);
    $tokens = $lexer->lex();
    $parser = new Parser($tokens);
    $nodes = $parser->parse();
};

$print = function (string $string): void {
    echo $string;
};

$dump = function (mixed $value): void {
    var_dump($value);
};

$strlen = function (string $string) {
    return strlen($string);
};

$get_char = function (string $input, int $position): string {
    return $input[$position];
};

$array_append = function (array $array, mixed $value): array {
    $array[] = $value;
    return $array;
};

return compact("import", "print", "dump", "strlen", "get_char", "array_append");