|
10 | 10 | #include <stdio.h> |
11 | 11 |
|
12 | 12 | #include "ps_interpreter.h" |
| 13 | +#include "ps_symbol.h" |
| 14 | +#include "ps_symbol_table.h" |
13 | 15 | #include "ps_value.h" |
14 | 16 |
|
15 | 17 | #ifdef __cplusplus |
@@ -53,44 +55,47 @@ extern "C" |
53 | 55 | // System |
54 | 56 | extern ps_symbol ps_system_function_get_tick_count; |
55 | 57 |
|
56 | | - /** @brief Add base function to system environment */ |
57 | | - bool ps_functions_init(ps_environment *system); |
58 | | - |
59 | | - ps_error ps_function_exec_1arg (ps_interpreter *interpreter, const ps_symbol *symbol, const ps_value *value, ps_value *result); |
60 | | - ps_error ps_function_exec_1arg_s (ps_interpreter *interpreter, const ps_symbol *symbol, ps_symbol *type, ps_value *result); |
61 | | - ps_error ps_function_exec_2args (ps_interpreter *interpreter, const ps_symbol *symbol, const ps_value *a, const ps_value *b, ps_value *result); |
62 | | - |
63 | | - ps_error ps_function_abs (ps_interpreter *interpreter, const ps_value *value, ps_value *result); |
64 | | - ps_error ps_function_arctan (ps_interpreter *interpreter, const ps_value *value, ps_value *result); |
65 | | - ps_error ps_function_cos (ps_interpreter *interpreter, const ps_value *value, ps_value *result); |
66 | | - ps_error ps_function_even (ps_interpreter *interpreter, const ps_value *value, ps_value *result); |
67 | | - ps_error ps_function_exp (ps_interpreter *interpreter, const ps_value *value, ps_value *result); |
68 | | - ps_error ps_function_frac (ps_interpreter *interpreter, const ps_value *value, ps_value *result); |
69 | | - ps_error ps_function_int (ps_interpreter *interpreter, const ps_value *value, ps_value *result); |
70 | | - ps_error ps_function_ln (ps_interpreter *interpreter, const ps_value *value, ps_value *result); |
71 | | - ps_error ps_function_log (ps_interpreter *interpreter, const ps_value *value, ps_value *result); |
72 | | - ps_error ps_function_odd (ps_interpreter *interpreter, const ps_value *value, ps_value *result); |
73 | | - ps_error ps_function_random (ps_interpreter *interpreter, const ps_value *value, ps_value *result); |
74 | | - ps_error ps_function_round (ps_interpreter *interpreter, const ps_value *value, ps_value *result); |
75 | | - ps_error ps_function_sin (ps_interpreter *interpreter, const ps_value *value, ps_value *result); |
76 | | - ps_error ps_function_sqr (ps_interpreter *interpreter, const ps_value *value, ps_value *result); |
77 | | - ps_error ps_function_sqrt (ps_interpreter *interpreter, const ps_value *value, ps_value *result); |
78 | | - ps_error ps_function_tan (ps_interpreter *interpreter, const ps_value *value, ps_value *result); |
79 | | - ps_error ps_function_trunc (ps_interpreter *interpreter, const ps_value *value, ps_value *result); |
80 | | - ps_error ps_function_power (ps_interpreter *interpreter, const ps_value *a, const ps_value *b, ps_value *result); |
81 | | - |
82 | | - ps_error ps_function_chr (ps_interpreter *interpreter, const ps_value *value, ps_value *result); |
83 | | - ps_error ps_function_high (ps_interpreter *interpreter, ps_symbol *type, ps_value *result); |
84 | | - ps_error ps_function_low (ps_interpreter *interpreter, ps_symbol *type, ps_value *result); |
85 | | - ps_error ps_function_ord (ps_interpreter *interpreter, const ps_value *value, ps_value *result); |
86 | | - ps_error ps_function_pred (ps_interpreter *interpreter, const ps_value *value, ps_value *result); |
87 | | - ps_error ps_function_succ (ps_interpreter *interpreter, const ps_value *value, ps_value *result); |
88 | | - |
89 | | - ps_error ps_function_length (ps_interpreter *interpreter, const ps_value *value, ps_value *result); |
90 | | - ps_error ps_function_lowercase (ps_interpreter *interpreter, const ps_value *value, ps_value *result); |
91 | | - ps_error ps_function_uppercase (ps_interpreter *interpreter, const ps_value *value, ps_value *result); |
92 | | - |
93 | | - ps_error ps_function_get_tick_count (ps_interpreter *interpreter, const ps_value *value, ps_value *result); |
| 58 | + /** @brief Add base function to system */ |
| 59 | + bool ps_functions_init(ps_symbol_table *system); |
| 60 | + |
| 61 | + ps_error ps_function_exec_1arg(ps_interpreter *interpreter, const ps_symbol *symbol, const ps_value *value, |
| 62 | + ps_value *result); |
| 63 | + ps_error ps_function_exec_1arg_s(ps_interpreter *interpreter, const ps_symbol *symbol, ps_symbol *type, |
| 64 | + ps_value *result); |
| 65 | + ps_error ps_function_exec_2args(ps_interpreter *interpreter, const ps_symbol *symbol, const ps_value *a, |
| 66 | + const ps_value *b, ps_value *result); |
| 67 | + |
| 68 | + ps_error ps_function_abs(ps_interpreter *interpreter, const ps_value *value, ps_value *result); |
| 69 | + ps_error ps_function_arctan(ps_interpreter *interpreter, const ps_value *value, ps_value *result); |
| 70 | + ps_error ps_function_cos(ps_interpreter *interpreter, const ps_value *value, ps_value *result); |
| 71 | + ps_error ps_function_even(ps_interpreter *interpreter, const ps_value *value, ps_value *result); |
| 72 | + ps_error ps_function_exp(ps_interpreter *interpreter, const ps_value *value, ps_value *result); |
| 73 | + ps_error ps_function_frac(ps_interpreter *interpreter, const ps_value *value, ps_value *result); |
| 74 | + ps_error ps_function_int(ps_interpreter *interpreter, const ps_value *value, ps_value *result); |
| 75 | + ps_error ps_function_ln(ps_interpreter *interpreter, const ps_value *value, ps_value *result); |
| 76 | + ps_error ps_function_log(ps_interpreter *interpreter, const ps_value *value, ps_value *result); |
| 77 | + ps_error ps_function_odd(ps_interpreter *interpreter, const ps_value *value, ps_value *result); |
| 78 | + ps_error ps_function_random(ps_interpreter *interpreter, const ps_value *value, ps_value *result); |
| 79 | + ps_error ps_function_round(ps_interpreter *interpreter, const ps_value *value, ps_value *result); |
| 80 | + ps_error ps_function_sin(ps_interpreter *interpreter, const ps_value *value, ps_value *result); |
| 81 | + ps_error ps_function_sqr(ps_interpreter *interpreter, const ps_value *value, ps_value *result); |
| 82 | + ps_error ps_function_sqrt(ps_interpreter *interpreter, const ps_value *value, ps_value *result); |
| 83 | + ps_error ps_function_tan(ps_interpreter *interpreter, const ps_value *value, ps_value *result); |
| 84 | + ps_error ps_function_trunc(ps_interpreter *interpreter, const ps_value *value, ps_value *result); |
| 85 | + ps_error ps_function_power(ps_interpreter *interpreter, const ps_value *a, const ps_value *b, ps_value *result); |
| 86 | + |
| 87 | + ps_error ps_function_chr(ps_interpreter *interpreter, const ps_value *value, ps_value *result); |
| 88 | + ps_error ps_function_high(ps_interpreter *interpreter, ps_symbol *type, ps_value *result); |
| 89 | + ps_error ps_function_low(ps_interpreter *interpreter, ps_symbol *type, ps_value *result); |
| 90 | + ps_error ps_function_ord(ps_interpreter *interpreter, const ps_value *value, ps_value *result); |
| 91 | + ps_error ps_function_pred(ps_interpreter *interpreter, const ps_value *value, ps_value *result); |
| 92 | + ps_error ps_function_succ(ps_interpreter *interpreter, const ps_value *value, ps_value *result); |
| 93 | + |
| 94 | + ps_error ps_function_length(ps_interpreter *interpreter, const ps_value *value, ps_value *result); |
| 95 | + ps_error ps_function_lowercase(ps_interpreter *interpreter, const ps_value *value, ps_value *result); |
| 96 | + ps_error ps_function_uppercase(ps_interpreter *interpreter, const ps_value *value, ps_value *result); |
| 97 | + |
| 98 | + ps_error ps_function_get_tick_count(ps_interpreter *interpreter, const ps_value *value, ps_value *result); |
94 | 99 |
|
95 | 100 | /* clang-format on */ |
96 | 101 |
|
|
0 commit comments