├── .cpack_ignore ├── .github ├── FUNDING.yml └── workflows │ ├── macos-build-extensions.yml │ ├── macos-build.yml │ ├── macos-release.yml │ ├── ubuntu-build-extensions.yml │ ├── ubuntu-build.yml │ ├── ubuntu-release.yml │ ├── windows-build.yml │ └── windows-release.yml ├── .gitignore ├── AUTHORS ├── BUILDING.md ├── CHANGELOG.md ├── CMakeLists.txt ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── benchmark ├── fib.hk ├── fib.js ├── fib.lua ├── fib.php ├── fib.py └── fib.rb ├── cli ├── CMakeLists.txt └── main.c ├── codecov.yml ├── core ├── CMakeLists.txt ├── arrays.c ├── arrays.h ├── deps │ ├── ascii85.c │ ├── ascii85.h │ ├── base32.c │ ├── base32.h │ ├── base58.c │ ├── base58.h │ ├── base64.c │ ├── base64.h │ ├── cJSON.c │ ├── cJSON.h │ ├── crc32.c │ ├── crc32.h │ ├── crc64.c │ ├── crc64.h │ ├── ini.c │ ├── ini.h │ ├── md5.c │ ├── md5.h │ ├── ripemd160.c │ ├── ripemd160.h │ ├── sha1.c │ ├── sha1.h │ ├── sha2.c │ ├── sha2.h │ ├── sha3.c │ └── sha3.h ├── encoding.c ├── encoding.h ├── hashing.c ├── hashing.h ├── ini.c ├── ini.h ├── io.c ├── io.h ├── json.c ├── json.h ├── lists.c ├── lists.h ├── math.c ├── math.h ├── numbers.c ├── numbers.h ├── os.c ├── os.h ├── selectors.c ├── selectors.h ├── socket.c ├── socket.h ├── strings.c ├── strings.h ├── utf8.c └── utf8.h ├── disabled-workflows ├── build-with-extensions.yml └── release-with-extensions.yml ├── docs ├── built-in.md ├── built-in.txt ├── core-modules.md ├── core-modules.txt ├── grammar.ebnf ├── grammar.md ├── keywords.txt ├── opcodes.txt └── tokens.txt ├── examples ├── 100doors.hk ├── 99bottles.hk ├── ackermann.hk ├── bigint.hk ├── binary_search.hk ├── bubble_sort.hk ├── closure.hk ├── coin_flip.hk ├── collatz.hk ├── curl.hk ├── distance.hk ├── ecdsa.hk ├── factorial.hk ├── fibonacci.hk ├── fizzbuzz.hk ├── fractal.hk ├── guessing_game.hk ├── hailstone.hk ├── hanoi.hk ├── hello.hk ├── import.hk ├── json.hk ├── knapsack.hk ├── knuth_shuffle.hk ├── mandelbrot.hk ├── module.hk ├── nbody.hk ├── num_to_words.hk ├── palindrome.hk ├── pi.hk ├── pig_latin.hk ├── pythagoras.hk ├── quadratic_roots.hk ├── quick_sort.hk ├── raylib.hk ├── regex.hk ├── rule110.hk ├── selectors.hk ├── shebang.hk ├── sieve_of_eratosthenes.hk ├── tcp_client.hk ├── tcp_server.hk └── tic_tac_toe.hk ├── extensions ├── CMakeLists.txt ├── bigint.c ├── bigint.h ├── crypto.c ├── crypto.h ├── curl.c ├── curl.h ├── deps │ ├── ecc.c │ ├── ecc.h │ ├── geohash.c │ ├── geohash.h │ ├── rc4.c │ ├── rc4.h │ ├── uuid4.c │ └── uuid4.h ├── fastcgi.c ├── fastcgi.h ├── geohash.c ├── geohash.h ├── leveldb.c ├── leveldb.h ├── mysql.c ├── mysql.h ├── raylib_mod.c ├── raylib_mod.h ├── redis.c ├── redis.h ├── regex.c ├── regex.h ├── secp256r1.c ├── secp256r1.h ├── sqlite.c ├── sqlite.h ├── uuid.c ├── uuid.h ├── zeromq.c └── zeromq.h ├── include ├── hook.h └── hook │ ├── array.h │ ├── callable.h │ ├── chunk.h │ ├── compiler.h │ ├── dump.h │ ├── iterable.h │ ├── iterator.h │ ├── memory.h │ ├── range.h │ ├── stack.h │ ├── string.h │ ├── struct.h │ ├── userdata.h │ ├── utils.h │ ├── value.h │ └── vm.h ├── scripts ├── benchmark.sh ├── build-and-install.sh ├── build-with-extensions.bat ├── build.bat ├── build.sh ├── clean.bat ├── clean.sh ├── install.bat ├── install.sh ├── pack-with-extensions.bat ├── pack.bat ├── pack.sh ├── release-with-extensions.bat ├── release.bat ├── test.bat ├── test.sh └── utils.sh ├── src ├── CMakeLists.txt ├── array.c ├── builtin.c ├── builtin.h ├── callable.c ├── chunk.c ├── compiler.c ├── dump.c ├── iterable.c ├── iterator.c ├── lexer.c ├── lexer.h ├── memory.c ├── module.c ├── module.h ├── range.c ├── record.c ├── record.h ├── string.c ├── struct.c ├── userdata.c ├── utils.c ├── value.c └── vm.c └── tests ├── anonymous_function_test.hk ├── arithmetic_assignment_test.hk ├── arithmetic_expression_test.hk ├── array_add_element_test.hk ├── array_compare_test.hk ├── array_concatenation_test.hk ├── array_delete_element_test.hk ├── array_difference_test.hk ├── array_equal_test.hk ├── array_get_element_test.hk ├── array_initializer_test.hk ├── array_resize_test.hk ├── array_set_element_test.hk ├── array_slice_test.hk ├── bitwise_shift_assignment_test.hk ├── bitwise_shift_expression_test.hk ├── branching_statements_and_expressions_test.hk ├── builtin_function_address_test.hk ├── builtin_function_assert_test.hk ├── builtin_function_bin_test.hk ├── builtin_function_cap_test.hk ├── builtin_function_chr_test.hk ├── builtin_function_compare_test.hk ├── builtin_function_exit_test.hk ├── builtin_function_hex_test.hk ├── builtin_function_is_array_test.hk ├── builtin_function_is_bool_test.hk ├── builtin_function_is_callable_test.hk ├── builtin_function_is_comparable_test.hk ├── builtin_function_is_empty_test.hk ├── builtin_function_is_instance_test.hk ├── builtin_function_is_int_test.hk ├── builtin_function_is_iterable_test.hk ├── builtin_function_is_iterator_test.hk ├── builtin_function_is_nil_test.hk ├── builtin_function_is_number_test.hk ├── builtin_function_is_object_test.hk ├── builtin_function_is_range_test.hk ├── builtin_function_is_string_test.hk ├── builtin_function_is_struct_test.hk ├── builtin_function_is_userdata_test.hk ├── builtin_function_join_test.hk ├── builtin_function_len_test.hk ├── builtin_function_ord_test.hk ├── builtin_function_panic_test.hk ├── builtin_function_print_test.hk ├── builtin_function_refcount_test.hk ├── builtin_function_sleep_test.hk ├── builtin_function_split_test.hk ├── builtin_function_to_bool_test.hk ├── builtin_function_to_int_test.hk ├── builtin_function_to_number_test.hk ├── builtin_function_to_string_test.hk ├── builtin_function_type_test.hk ├── error_arrays_index_of_invalid_type_test.hk ├── error_arrays_new_array_invalid_range_capacity_must_be_between_and_test.hk ├── error_arrays_new_array_invalid_type_test.hk ├── error_assert_expected_string_but_got_test.hk ├── error_cannot_call_value_of_type_test.hk ├── error_cannot_create_range_from_non_numbers_test.hk ├── error_compare_cannot_compare_and_test.hk ├── error_exit_expected_number_but_got_test.hk ├── error_expects_argument_but_got_test.hk ├── error_int_cannot_convert_empty_string_to_number_test.hk ├── error_int_cannot_convert_string_to_number_test.hk ├── error_int_cannot_convert_to_integer_test.hk ├── error_int_number_literal_is_too_large_test.hk ├── error_is_empty_has_no_length_test.hk ├── error_len_has_no_length_test.hk ├── error_math_abs_expected_number_but_got_test.hk ├── error_math_ceil_expected_number_but_got_test.hk ├── error_math_floor_expected_number_but_got_test.hk ├── error_math_pow_expected_number_but_got_1_test.hk ├── error_math_pow_expected_number_but_got_2_test.hk ├── error_math_sqrt_expected_number_but_got_test.hk ├── error_num_cannot_convert_empty_string_to_number_test.hk ├── error_num_cannot_convert_string_to_number_test.hk ├── error_num_cannot_convert_to_number_test.hk ├── error_num_number_literal_is_too_large_test.hk ├── error_os_getenv_expected_string_but_got_test.hk ├── error_os_system_expected_string_but_got_test.hk ├── error_panic_expected_string_but_got_test.hk ├── error_stack_overflow_test.hk ├── error_str_cannot_convert_to_string_test.hk ├── error_strings_hash_expected_string_but_got_test.hk ├── error_strings_lower_expected_string_but_got_test.hk ├── error_strings_trim_expected_string_but_got_test.hk ├── error_strings_upper_expected_string_but_got_test.hk ├── error_value_of_type_has_no_capacity_test.hk ├── foreach_test.hk ├── function_call_test.hk ├── function_declaration_test.hk ├── if_statement_var_declaration_test.hk ├── if_with_var_declaration_test.hk ├── import_statement_test.hk ├── iterator_test.hk ├── looping_statements_test.hk ├── main_function_args_test.hk ├── match_statement_expression_test.hk ├── match_statement_var_declaration_test.hk ├── module_arrays_avg_test.hk ├── module_arrays_fill_test.hk ├── module_arrays_index_of_test.hk ├── module_arrays_max_test.hk ├── module_arrays_min_test.hk ├── module_arrays_new_array_test.hk ├── module_arrays_reverse_test.hk ├── module_arrays_sort_test.hk ├── module_arrays_sum_test.hk ├── module_encoding_ascii85_test.hk ├── module_encoding_base32_test.hk ├── module_encoding_base58_test.hk ├── module_encoding_base64_test.hk ├── module_hashing_crc32_test.hk ├── module_hashing_crc64_test.hk ├── module_hashing_md5_test.hk ├── module_hashing_ripemd160_test.hk ├── module_hashing_sha1_test.hk ├── module_hashing_sha224_test.hk ├── module_hashing_sha256_test.hk ├── module_hashing_sha384_test.hk ├── module_hashing_sha3_test.hk ├── module_hashing_sha512_test.hk ├── module_ini_test.hk ├── module_ini_test.ini ├── module_json_decode_test.hk ├── module_json_encode_test.hk ├── module_lists_is_empty_test.hk ├── module_lists_len_test.hk ├── module_lists_pop_back_test.hk ├── module_lists_pop_front_test.hk ├── module_lists_push_back_test.hk ├── module_lists_push_front_test.hk ├── module_math_abs_test.hk ├── module_math_acos_test.hk ├── module_math_asin_test.hk ├── module_math_atan_test.hk ├── module_math_cbrt_test.hk ├── module_math_ceil_test.hk ├── module_math_cos_test.hk ├── module_math_exp_test.hk ├── module_math_floor_test.hk ├── module_math_log10_test.hk ├── module_math_log2_test.hk ├── module_math_log_test.hk ├── module_math_pow_test.hk ├── module_math_round_test.hk ├── module_math_sin_test.hk ├── module_math_sqrt_test.hk ├── module_math_tan_test.hk ├── module_numbers_constants_test.hk ├── module_numbers_srand_rand_test.hk ├── module_os_clock_test.hk ├── module_os_clocks_per_sec_test.hk ├── module_os_getcwd_test.hk ├── module_os_getenv_test.hk ├── module_os_name_test.hk ├── module_os_system_test.hk ├── module_os_time_test.hk ├── module_secp256r1_test.hk ├── module_socket_new_close_test.hk ├── module_strings_ends_with_test.hk ├── module_strings_hash_test.hk ├── module_strings_lower_test.hk ├── module_strings_new_string_test.hk ├── module_strings_repeat_test.hk ├── module_strings_reverse_test.hk ├── module_strings_starts_with_test.hk ├── module_strings_trim_test.hk ├── module_strings_upper_test.hk ├── module_utf8_len_test.hk ├── module_utf8_sub_test.hk ├── nonlocals_test.hk ├── print_scalar_values_test.hk ├── range_test.hk ├── string_concatenation_test.hk ├── string_slice_test.hk ├── struct_declaration_and_initialization_test.hk ├── struct_instance_get_field_test.hk ├── struct_instance_test.hk └── variable_declaration_test.hk /.cpack_ignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/.cpack_ignore -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.github/workflows/macos-build-extensions.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/.github/workflows/macos-build-extensions.yml -------------------------------------------------------------------------------- /.github/workflows/macos-build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/.github/workflows/macos-build.yml -------------------------------------------------------------------------------- /.github/workflows/macos-release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/.github/workflows/macos-release.yml -------------------------------------------------------------------------------- /.github/workflows/ubuntu-build-extensions.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/.github/workflows/ubuntu-build-extensions.yml -------------------------------------------------------------------------------- /.github/workflows/ubuntu-build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/.github/workflows/ubuntu-build.yml -------------------------------------------------------------------------------- /.github/workflows/ubuntu-release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/.github/workflows/ubuntu-release.yml -------------------------------------------------------------------------------- /.github/workflows/windows-build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/.github/workflows/windows-build.yml -------------------------------------------------------------------------------- /.github/workflows/windows-release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/.github/workflows/windows-release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/.gitignore -------------------------------------------------------------------------------- /AUTHORS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/AUTHORS -------------------------------------------------------------------------------- /BUILDING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/BUILDING.md -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | 2 | ## 0.1.0 3 | 4 | First version. So everything is new. 5 | -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/README.md -------------------------------------------------------------------------------- /benchmark/fib.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/benchmark/fib.hk -------------------------------------------------------------------------------- /benchmark/fib.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/benchmark/fib.js -------------------------------------------------------------------------------- /benchmark/fib.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/benchmark/fib.lua -------------------------------------------------------------------------------- /benchmark/fib.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/benchmark/fib.php -------------------------------------------------------------------------------- /benchmark/fib.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/benchmark/fib.py -------------------------------------------------------------------------------- /benchmark/fib.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/benchmark/fib.rb -------------------------------------------------------------------------------- /cli/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/cli/CMakeLists.txt -------------------------------------------------------------------------------- /cli/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/cli/main.c -------------------------------------------------------------------------------- /codecov.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/codecov.yml -------------------------------------------------------------------------------- /core/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/core/CMakeLists.txt -------------------------------------------------------------------------------- /core/arrays.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/core/arrays.c -------------------------------------------------------------------------------- /core/arrays.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/core/arrays.h -------------------------------------------------------------------------------- /core/deps/ascii85.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/core/deps/ascii85.c -------------------------------------------------------------------------------- /core/deps/ascii85.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/core/deps/ascii85.h -------------------------------------------------------------------------------- /core/deps/base32.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/core/deps/base32.c -------------------------------------------------------------------------------- /core/deps/base32.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/core/deps/base32.h -------------------------------------------------------------------------------- /core/deps/base58.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/core/deps/base58.c -------------------------------------------------------------------------------- /core/deps/base58.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/core/deps/base58.h -------------------------------------------------------------------------------- /core/deps/base64.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/core/deps/base64.c -------------------------------------------------------------------------------- /core/deps/base64.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/core/deps/base64.h -------------------------------------------------------------------------------- /core/deps/cJSON.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/core/deps/cJSON.c -------------------------------------------------------------------------------- /core/deps/cJSON.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/core/deps/cJSON.h -------------------------------------------------------------------------------- /core/deps/crc32.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/core/deps/crc32.c -------------------------------------------------------------------------------- /core/deps/crc32.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/core/deps/crc32.h -------------------------------------------------------------------------------- /core/deps/crc64.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/core/deps/crc64.c -------------------------------------------------------------------------------- /core/deps/crc64.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/core/deps/crc64.h -------------------------------------------------------------------------------- /core/deps/ini.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/core/deps/ini.c -------------------------------------------------------------------------------- /core/deps/ini.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/core/deps/ini.h -------------------------------------------------------------------------------- /core/deps/md5.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/core/deps/md5.c -------------------------------------------------------------------------------- /core/deps/md5.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/core/deps/md5.h -------------------------------------------------------------------------------- /core/deps/ripemd160.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/core/deps/ripemd160.c -------------------------------------------------------------------------------- /core/deps/ripemd160.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/core/deps/ripemd160.h -------------------------------------------------------------------------------- /core/deps/sha1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/core/deps/sha1.c -------------------------------------------------------------------------------- /core/deps/sha1.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/core/deps/sha1.h -------------------------------------------------------------------------------- /core/deps/sha2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/core/deps/sha2.c -------------------------------------------------------------------------------- /core/deps/sha2.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/core/deps/sha2.h -------------------------------------------------------------------------------- /core/deps/sha3.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/core/deps/sha3.c -------------------------------------------------------------------------------- /core/deps/sha3.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/core/deps/sha3.h -------------------------------------------------------------------------------- /core/encoding.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/core/encoding.c -------------------------------------------------------------------------------- /core/encoding.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/core/encoding.h -------------------------------------------------------------------------------- /core/hashing.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/core/hashing.c -------------------------------------------------------------------------------- /core/hashing.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/core/hashing.h -------------------------------------------------------------------------------- /core/ini.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/core/ini.c -------------------------------------------------------------------------------- /core/ini.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/core/ini.h -------------------------------------------------------------------------------- /core/io.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/core/io.c -------------------------------------------------------------------------------- /core/io.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/core/io.h -------------------------------------------------------------------------------- /core/json.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/core/json.c -------------------------------------------------------------------------------- /core/json.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/core/json.h -------------------------------------------------------------------------------- /core/lists.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/core/lists.c -------------------------------------------------------------------------------- /core/lists.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/core/lists.h -------------------------------------------------------------------------------- /core/math.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/core/math.c -------------------------------------------------------------------------------- /core/math.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/core/math.h -------------------------------------------------------------------------------- /core/numbers.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/core/numbers.c -------------------------------------------------------------------------------- /core/numbers.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/core/numbers.h -------------------------------------------------------------------------------- /core/os.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/core/os.c -------------------------------------------------------------------------------- /core/os.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/core/os.h -------------------------------------------------------------------------------- /core/selectors.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/core/selectors.c -------------------------------------------------------------------------------- /core/selectors.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/core/selectors.h -------------------------------------------------------------------------------- /core/socket.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/core/socket.c -------------------------------------------------------------------------------- /core/socket.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/core/socket.h -------------------------------------------------------------------------------- /core/strings.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/core/strings.c -------------------------------------------------------------------------------- /core/strings.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/core/strings.h -------------------------------------------------------------------------------- /core/utf8.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/core/utf8.c -------------------------------------------------------------------------------- /core/utf8.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/core/utf8.h -------------------------------------------------------------------------------- /disabled-workflows/build-with-extensions.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/disabled-workflows/build-with-extensions.yml -------------------------------------------------------------------------------- /disabled-workflows/release-with-extensions.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/disabled-workflows/release-with-extensions.yml -------------------------------------------------------------------------------- /docs/built-in.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/docs/built-in.md -------------------------------------------------------------------------------- /docs/built-in.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/docs/built-in.txt -------------------------------------------------------------------------------- /docs/core-modules.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/docs/core-modules.md -------------------------------------------------------------------------------- /docs/core-modules.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/docs/core-modules.txt -------------------------------------------------------------------------------- /docs/grammar.ebnf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/docs/grammar.ebnf -------------------------------------------------------------------------------- /docs/grammar.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/docs/grammar.md -------------------------------------------------------------------------------- /docs/keywords.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/docs/keywords.txt -------------------------------------------------------------------------------- /docs/opcodes.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/docs/opcodes.txt -------------------------------------------------------------------------------- /docs/tokens.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/docs/tokens.txt -------------------------------------------------------------------------------- /examples/100doors.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/examples/100doors.hk -------------------------------------------------------------------------------- /examples/99bottles.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/examples/99bottles.hk -------------------------------------------------------------------------------- /examples/ackermann.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/examples/ackermann.hk -------------------------------------------------------------------------------- /examples/bigint.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/examples/bigint.hk -------------------------------------------------------------------------------- /examples/binary_search.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/examples/binary_search.hk -------------------------------------------------------------------------------- /examples/bubble_sort.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/examples/bubble_sort.hk -------------------------------------------------------------------------------- /examples/closure.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/examples/closure.hk -------------------------------------------------------------------------------- /examples/coin_flip.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/examples/coin_flip.hk -------------------------------------------------------------------------------- /examples/collatz.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/examples/collatz.hk -------------------------------------------------------------------------------- /examples/curl.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/examples/curl.hk -------------------------------------------------------------------------------- /examples/distance.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/examples/distance.hk -------------------------------------------------------------------------------- /examples/ecdsa.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/examples/ecdsa.hk -------------------------------------------------------------------------------- /examples/factorial.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/examples/factorial.hk -------------------------------------------------------------------------------- /examples/fibonacci.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/examples/fibonacci.hk -------------------------------------------------------------------------------- /examples/fizzbuzz.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/examples/fizzbuzz.hk -------------------------------------------------------------------------------- /examples/fractal.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/examples/fractal.hk -------------------------------------------------------------------------------- /examples/guessing_game.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/examples/guessing_game.hk -------------------------------------------------------------------------------- /examples/hailstone.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/examples/hailstone.hk -------------------------------------------------------------------------------- /examples/hanoi.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/examples/hanoi.hk -------------------------------------------------------------------------------- /examples/hello.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/examples/hello.hk -------------------------------------------------------------------------------- /examples/import.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/examples/import.hk -------------------------------------------------------------------------------- /examples/json.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/examples/json.hk -------------------------------------------------------------------------------- /examples/knapsack.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/examples/knapsack.hk -------------------------------------------------------------------------------- /examples/knuth_shuffle.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/examples/knuth_shuffle.hk -------------------------------------------------------------------------------- /examples/mandelbrot.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/examples/mandelbrot.hk -------------------------------------------------------------------------------- /examples/module.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/examples/module.hk -------------------------------------------------------------------------------- /examples/nbody.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/examples/nbody.hk -------------------------------------------------------------------------------- /examples/num_to_words.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/examples/num_to_words.hk -------------------------------------------------------------------------------- /examples/palindrome.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/examples/palindrome.hk -------------------------------------------------------------------------------- /examples/pi.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/examples/pi.hk -------------------------------------------------------------------------------- /examples/pig_latin.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/examples/pig_latin.hk -------------------------------------------------------------------------------- /examples/pythagoras.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/examples/pythagoras.hk -------------------------------------------------------------------------------- /examples/quadratic_roots.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/examples/quadratic_roots.hk -------------------------------------------------------------------------------- /examples/quick_sort.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/examples/quick_sort.hk -------------------------------------------------------------------------------- /examples/raylib.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/examples/raylib.hk -------------------------------------------------------------------------------- /examples/regex.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/examples/regex.hk -------------------------------------------------------------------------------- /examples/rule110.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/examples/rule110.hk -------------------------------------------------------------------------------- /examples/selectors.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/examples/selectors.hk -------------------------------------------------------------------------------- /examples/shebang.hk: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env hook 2 | 3 | println("Hello, world!"); 4 | -------------------------------------------------------------------------------- /examples/sieve_of_eratosthenes.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/examples/sieve_of_eratosthenes.hk -------------------------------------------------------------------------------- /examples/tcp_client.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/examples/tcp_client.hk -------------------------------------------------------------------------------- /examples/tcp_server.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/examples/tcp_server.hk -------------------------------------------------------------------------------- /examples/tic_tac_toe.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/examples/tic_tac_toe.hk -------------------------------------------------------------------------------- /extensions/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/extensions/CMakeLists.txt -------------------------------------------------------------------------------- /extensions/bigint.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/extensions/bigint.c -------------------------------------------------------------------------------- /extensions/bigint.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/extensions/bigint.h -------------------------------------------------------------------------------- /extensions/crypto.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/extensions/crypto.c -------------------------------------------------------------------------------- /extensions/crypto.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/extensions/crypto.h -------------------------------------------------------------------------------- /extensions/curl.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/extensions/curl.c -------------------------------------------------------------------------------- /extensions/curl.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/extensions/curl.h -------------------------------------------------------------------------------- /extensions/deps/ecc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/extensions/deps/ecc.c -------------------------------------------------------------------------------- /extensions/deps/ecc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/extensions/deps/ecc.h -------------------------------------------------------------------------------- /extensions/deps/geohash.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/extensions/deps/geohash.c -------------------------------------------------------------------------------- /extensions/deps/geohash.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/extensions/deps/geohash.h -------------------------------------------------------------------------------- /extensions/deps/rc4.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/extensions/deps/rc4.c -------------------------------------------------------------------------------- /extensions/deps/rc4.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/extensions/deps/rc4.h -------------------------------------------------------------------------------- /extensions/deps/uuid4.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/extensions/deps/uuid4.c -------------------------------------------------------------------------------- /extensions/deps/uuid4.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/extensions/deps/uuid4.h -------------------------------------------------------------------------------- /extensions/fastcgi.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/extensions/fastcgi.c -------------------------------------------------------------------------------- /extensions/fastcgi.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/extensions/fastcgi.h -------------------------------------------------------------------------------- /extensions/geohash.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/extensions/geohash.c -------------------------------------------------------------------------------- /extensions/geohash.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/extensions/geohash.h -------------------------------------------------------------------------------- /extensions/leveldb.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/extensions/leveldb.c -------------------------------------------------------------------------------- /extensions/leveldb.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/extensions/leveldb.h -------------------------------------------------------------------------------- /extensions/mysql.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/extensions/mysql.c -------------------------------------------------------------------------------- /extensions/mysql.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/extensions/mysql.h -------------------------------------------------------------------------------- /extensions/raylib_mod.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/extensions/raylib_mod.c -------------------------------------------------------------------------------- /extensions/raylib_mod.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/extensions/raylib_mod.h -------------------------------------------------------------------------------- /extensions/redis.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/extensions/redis.c -------------------------------------------------------------------------------- /extensions/redis.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/extensions/redis.h -------------------------------------------------------------------------------- /extensions/regex.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/extensions/regex.c -------------------------------------------------------------------------------- /extensions/regex.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/extensions/regex.h -------------------------------------------------------------------------------- /extensions/secp256r1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/extensions/secp256r1.c -------------------------------------------------------------------------------- /extensions/secp256r1.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/extensions/secp256r1.h -------------------------------------------------------------------------------- /extensions/sqlite.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/extensions/sqlite.c -------------------------------------------------------------------------------- /extensions/sqlite.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/extensions/sqlite.h -------------------------------------------------------------------------------- /extensions/uuid.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/extensions/uuid.c -------------------------------------------------------------------------------- /extensions/uuid.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/extensions/uuid.h -------------------------------------------------------------------------------- /extensions/zeromq.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/extensions/zeromq.c -------------------------------------------------------------------------------- /extensions/zeromq.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/extensions/zeromq.h -------------------------------------------------------------------------------- /include/hook.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/include/hook.h -------------------------------------------------------------------------------- /include/hook/array.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/include/hook/array.h -------------------------------------------------------------------------------- /include/hook/callable.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/include/hook/callable.h -------------------------------------------------------------------------------- /include/hook/chunk.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/include/hook/chunk.h -------------------------------------------------------------------------------- /include/hook/compiler.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/include/hook/compiler.h -------------------------------------------------------------------------------- /include/hook/dump.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/include/hook/dump.h -------------------------------------------------------------------------------- /include/hook/iterable.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/include/hook/iterable.h -------------------------------------------------------------------------------- /include/hook/iterator.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/include/hook/iterator.h -------------------------------------------------------------------------------- /include/hook/memory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/include/hook/memory.h -------------------------------------------------------------------------------- /include/hook/range.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/include/hook/range.h -------------------------------------------------------------------------------- /include/hook/stack.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/include/hook/stack.h -------------------------------------------------------------------------------- /include/hook/string.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/include/hook/string.h -------------------------------------------------------------------------------- /include/hook/struct.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/include/hook/struct.h -------------------------------------------------------------------------------- /include/hook/userdata.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/include/hook/userdata.h -------------------------------------------------------------------------------- /include/hook/utils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/include/hook/utils.h -------------------------------------------------------------------------------- /include/hook/value.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/include/hook/value.h -------------------------------------------------------------------------------- /include/hook/vm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/include/hook/vm.h -------------------------------------------------------------------------------- /scripts/benchmark.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/scripts/benchmark.sh -------------------------------------------------------------------------------- /scripts/build-and-install.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/scripts/build-and-install.sh -------------------------------------------------------------------------------- /scripts/build-with-extensions.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/scripts/build-with-extensions.bat -------------------------------------------------------------------------------- /scripts/build.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/scripts/build.bat -------------------------------------------------------------------------------- /scripts/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/scripts/build.sh -------------------------------------------------------------------------------- /scripts/clean.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/scripts/clean.bat -------------------------------------------------------------------------------- /scripts/clean.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/scripts/clean.sh -------------------------------------------------------------------------------- /scripts/install.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/scripts/install.bat -------------------------------------------------------------------------------- /scripts/install.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/scripts/install.sh -------------------------------------------------------------------------------- /scripts/pack-with-extensions.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/scripts/pack-with-extensions.bat -------------------------------------------------------------------------------- /scripts/pack.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/scripts/pack.bat -------------------------------------------------------------------------------- /scripts/pack.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/scripts/pack.sh -------------------------------------------------------------------------------- /scripts/release-with-extensions.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/scripts/release-with-extensions.bat -------------------------------------------------------------------------------- /scripts/release.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/scripts/release.bat -------------------------------------------------------------------------------- /scripts/test.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/scripts/test.bat -------------------------------------------------------------------------------- /scripts/test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/scripts/test.sh -------------------------------------------------------------------------------- /scripts/utils.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/scripts/utils.sh -------------------------------------------------------------------------------- /src/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/src/CMakeLists.txt -------------------------------------------------------------------------------- /src/array.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/src/array.c -------------------------------------------------------------------------------- /src/builtin.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/src/builtin.c -------------------------------------------------------------------------------- /src/builtin.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/src/builtin.h -------------------------------------------------------------------------------- /src/callable.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/src/callable.c -------------------------------------------------------------------------------- /src/chunk.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/src/chunk.c -------------------------------------------------------------------------------- /src/compiler.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/src/compiler.c -------------------------------------------------------------------------------- /src/dump.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/src/dump.c -------------------------------------------------------------------------------- /src/iterable.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/src/iterable.c -------------------------------------------------------------------------------- /src/iterator.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/src/iterator.c -------------------------------------------------------------------------------- /src/lexer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/src/lexer.c -------------------------------------------------------------------------------- /src/lexer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/src/lexer.h -------------------------------------------------------------------------------- /src/memory.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/src/memory.c -------------------------------------------------------------------------------- /src/module.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/src/module.c -------------------------------------------------------------------------------- /src/module.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/src/module.h -------------------------------------------------------------------------------- /src/range.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/src/range.c -------------------------------------------------------------------------------- /src/record.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/src/record.c -------------------------------------------------------------------------------- /src/record.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/src/record.h -------------------------------------------------------------------------------- /src/string.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/src/string.c -------------------------------------------------------------------------------- /src/struct.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/src/struct.c -------------------------------------------------------------------------------- /src/userdata.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/src/userdata.c -------------------------------------------------------------------------------- /src/utils.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/src/utils.c -------------------------------------------------------------------------------- /src/value.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/src/value.c -------------------------------------------------------------------------------- /src/vm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/src/vm.c -------------------------------------------------------------------------------- /tests/anonymous_function_test.hk: -------------------------------------------------------------------------------- 1 | 2 | let sum = |a, b| { 3 | return a + b; 4 | }; 5 | 6 | println(sum(1, 2)); 7 | -------------------------------------------------------------------------------- /tests/arithmetic_assignment_test.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/tests/arithmetic_assignment_test.hk -------------------------------------------------------------------------------- /tests/arithmetic_expression_test.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/tests/arithmetic_expression_test.hk -------------------------------------------------------------------------------- /tests/array_add_element_test.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/tests/array_add_element_test.hk -------------------------------------------------------------------------------- /tests/array_compare_test.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/tests/array_compare_test.hk -------------------------------------------------------------------------------- /tests/array_concatenation_test.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/tests/array_concatenation_test.hk -------------------------------------------------------------------------------- /tests/array_delete_element_test.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/tests/array_delete_element_test.hk -------------------------------------------------------------------------------- /tests/array_difference_test.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/tests/array_difference_test.hk -------------------------------------------------------------------------------- /tests/array_equal_test.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/tests/array_equal_test.hk -------------------------------------------------------------------------------- /tests/array_get_element_test.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/tests/array_get_element_test.hk -------------------------------------------------------------------------------- /tests/array_initializer_test.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/tests/array_initializer_test.hk -------------------------------------------------------------------------------- /tests/array_resize_test.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/tests/array_resize_test.hk -------------------------------------------------------------------------------- /tests/array_set_element_test.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/tests/array_set_element_test.hk -------------------------------------------------------------------------------- /tests/array_slice_test.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/tests/array_slice_test.hk -------------------------------------------------------------------------------- /tests/bitwise_shift_assignment_test.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/tests/bitwise_shift_assignment_test.hk -------------------------------------------------------------------------------- /tests/bitwise_shift_expression_test.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/tests/bitwise_shift_expression_test.hk -------------------------------------------------------------------------------- /tests/branching_statements_and_expressions_test.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/tests/branching_statements_and_expressions_test.hk -------------------------------------------------------------------------------- /tests/builtin_function_address_test.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/tests/builtin_function_address_test.hk -------------------------------------------------------------------------------- /tests/builtin_function_assert_test.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/tests/builtin_function_assert_test.hk -------------------------------------------------------------------------------- /tests/builtin_function_bin_test.hk: -------------------------------------------------------------------------------- 1 | 2 | println(bin("414243")); 3 | -------------------------------------------------------------------------------- /tests/builtin_function_cap_test.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/tests/builtin_function_cap_test.hk -------------------------------------------------------------------------------- /tests/builtin_function_chr_test.hk: -------------------------------------------------------------------------------- 1 | 2 | println(chr(102)); 3 | -------------------------------------------------------------------------------- /tests/builtin_function_compare_test.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/tests/builtin_function_compare_test.hk -------------------------------------------------------------------------------- /tests/builtin_function_exit_test.hk: -------------------------------------------------------------------------------- 1 | 2 | exit(1); 3 | -------------------------------------------------------------------------------- /tests/builtin_function_hex_test.hk: -------------------------------------------------------------------------------- 1 | 2 | println(hex("ABC")); 3 | -------------------------------------------------------------------------------- /tests/builtin_function_is_array_test.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/tests/builtin_function_is_array_test.hk -------------------------------------------------------------------------------- /tests/builtin_function_is_bool_test.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/tests/builtin_function_is_bool_test.hk -------------------------------------------------------------------------------- /tests/builtin_function_is_callable_test.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/tests/builtin_function_is_callable_test.hk -------------------------------------------------------------------------------- /tests/builtin_function_is_comparable_test.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/tests/builtin_function_is_comparable_test.hk -------------------------------------------------------------------------------- /tests/builtin_function_is_empty_test.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/tests/builtin_function_is_empty_test.hk -------------------------------------------------------------------------------- /tests/builtin_function_is_instance_test.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/tests/builtin_function_is_instance_test.hk -------------------------------------------------------------------------------- /tests/builtin_function_is_int_test.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/tests/builtin_function_is_int_test.hk -------------------------------------------------------------------------------- /tests/builtin_function_is_iterable_test.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/tests/builtin_function_is_iterable_test.hk -------------------------------------------------------------------------------- /tests/builtin_function_is_iterator_test.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/tests/builtin_function_is_iterator_test.hk -------------------------------------------------------------------------------- /tests/builtin_function_is_nil_test.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/tests/builtin_function_is_nil_test.hk -------------------------------------------------------------------------------- /tests/builtin_function_is_number_test.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/tests/builtin_function_is_number_test.hk -------------------------------------------------------------------------------- /tests/builtin_function_is_object_test.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/tests/builtin_function_is_object_test.hk -------------------------------------------------------------------------------- /tests/builtin_function_is_range_test.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/tests/builtin_function_is_range_test.hk -------------------------------------------------------------------------------- /tests/builtin_function_is_string_test.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/tests/builtin_function_is_string_test.hk -------------------------------------------------------------------------------- /tests/builtin_function_is_struct_test.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/tests/builtin_function_is_struct_test.hk -------------------------------------------------------------------------------- /tests/builtin_function_is_userdata_test.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/tests/builtin_function_is_userdata_test.hk -------------------------------------------------------------------------------- /tests/builtin_function_join_test.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/tests/builtin_function_join_test.hk -------------------------------------------------------------------------------- /tests/builtin_function_len_test.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/tests/builtin_function_len_test.hk -------------------------------------------------------------------------------- /tests/builtin_function_ord_test.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/tests/builtin_function_ord_test.hk -------------------------------------------------------------------------------- /tests/builtin_function_panic_test.hk: -------------------------------------------------------------------------------- 1 | 2 | panic("oops!"); 3 | -------------------------------------------------------------------------------- /tests/builtin_function_print_test.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/tests/builtin_function_print_test.hk -------------------------------------------------------------------------------- /tests/builtin_function_refcount_test.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/tests/builtin_function_refcount_test.hk -------------------------------------------------------------------------------- /tests/builtin_function_sleep_test.hk: -------------------------------------------------------------------------------- 1 | 2 | sleep(10); 3 | -------------------------------------------------------------------------------- /tests/builtin_function_split_test.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/tests/builtin_function_split_test.hk -------------------------------------------------------------------------------- /tests/builtin_function_to_bool_test.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/tests/builtin_function_to_bool_test.hk -------------------------------------------------------------------------------- /tests/builtin_function_to_int_test.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/tests/builtin_function_to_int_test.hk -------------------------------------------------------------------------------- /tests/builtin_function_to_number_test.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/tests/builtin_function_to_number_test.hk -------------------------------------------------------------------------------- /tests/builtin_function_to_string_test.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/tests/builtin_function_to_string_test.hk -------------------------------------------------------------------------------- /tests/builtin_function_type_test.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/tests/builtin_function_type_test.hk -------------------------------------------------------------------------------- /tests/error_arrays_index_of_invalid_type_test.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/tests/error_arrays_index_of_invalid_type_test.hk -------------------------------------------------------------------------------- /tests/error_arrays_new_array_invalid_range_capacity_must_be_between_and_test.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/tests/error_arrays_new_array_invalid_range_capacity_must_be_between_and_test.hk -------------------------------------------------------------------------------- /tests/error_arrays_new_array_invalid_type_test.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/tests/error_arrays_new_array_invalid_type_test.hk -------------------------------------------------------------------------------- /tests/error_assert_expected_string_but_got_test.hk: -------------------------------------------------------------------------------- 1 | 2 | assert(true, 1); 3 | -------------------------------------------------------------------------------- /tests/error_cannot_call_value_of_type_test.hk: -------------------------------------------------------------------------------- 1 | 2 | let a = 1; 3 | a(); 4 | -------------------------------------------------------------------------------- /tests/error_cannot_create_range_from_non_numbers_test.hk: -------------------------------------------------------------------------------- 1 | 2 | let a = "1" .. 10; 3 | -------------------------------------------------------------------------------- /tests/error_compare_cannot_compare_and_test.hk: -------------------------------------------------------------------------------- 1 | 2 | let a = compare(1, "foo"); 3 | -------------------------------------------------------------------------------- /tests/error_exit_expected_number_but_got_test.hk: -------------------------------------------------------------------------------- 1 | 2 | exit("foo"); 3 | -------------------------------------------------------------------------------- /tests/error_expects_argument_but_got_test.hk: -------------------------------------------------------------------------------- 1 | 2 | let n = len(); 3 | -------------------------------------------------------------------------------- /tests/error_int_cannot_convert_empty_string_to_number_test.hk: -------------------------------------------------------------------------------- 1 | 2 | let a = to_int(""); 3 | -------------------------------------------------------------------------------- /tests/error_int_cannot_convert_string_to_number_test.hk: -------------------------------------------------------------------------------- 1 | 2 | let a = to_int("123 x"); 3 | -------------------------------------------------------------------------------- /tests/error_int_cannot_convert_to_integer_test.hk: -------------------------------------------------------------------------------- 1 | 2 | let a = to_int(nil); 3 | -------------------------------------------------------------------------------- /tests/error_int_number_literal_is_too_large_test.hk: -------------------------------------------------------------------------------- 1 | 2 | let a = to_int("4.9e-324"); 3 | -------------------------------------------------------------------------------- /tests/error_is_empty_has_no_length_test.hk: -------------------------------------------------------------------------------- 1 | 2 | println(is_empty(1)); 3 | -------------------------------------------------------------------------------- /tests/error_len_has_no_length_test.hk: -------------------------------------------------------------------------------- 1 | 2 | println(len(1)); 3 | -------------------------------------------------------------------------------- /tests/error_math_abs_expected_number_but_got_test.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/tests/error_math_abs_expected_number_but_got_test.hk -------------------------------------------------------------------------------- /tests/error_math_ceil_expected_number_but_got_test.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/tests/error_math_ceil_expected_number_but_got_test.hk -------------------------------------------------------------------------------- /tests/error_math_floor_expected_number_but_got_test.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/tests/error_math_floor_expected_number_but_got_test.hk -------------------------------------------------------------------------------- /tests/error_math_pow_expected_number_but_got_1_test.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/tests/error_math_pow_expected_number_but_got_1_test.hk -------------------------------------------------------------------------------- /tests/error_math_pow_expected_number_but_got_2_test.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/tests/error_math_pow_expected_number_but_got_2_test.hk -------------------------------------------------------------------------------- /tests/error_math_sqrt_expected_number_but_got_test.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/tests/error_math_sqrt_expected_number_but_got_test.hk -------------------------------------------------------------------------------- /tests/error_num_cannot_convert_empty_string_to_number_test.hk: -------------------------------------------------------------------------------- 1 | 2 | let a = to_number(""); 3 | -------------------------------------------------------------------------------- /tests/error_num_cannot_convert_string_to_number_test.hk: -------------------------------------------------------------------------------- 1 | 2 | let a = to_number("123 x"); 3 | -------------------------------------------------------------------------------- /tests/error_num_cannot_convert_to_number_test.hk: -------------------------------------------------------------------------------- 1 | 2 | let a = to_number(nil); 3 | -------------------------------------------------------------------------------- /tests/error_num_number_literal_is_too_large_test.hk: -------------------------------------------------------------------------------- 1 | 2 | let a = to_number("4.9e-324"); 3 | -------------------------------------------------------------------------------- /tests/error_os_getenv_expected_string_but_got_test.hk: -------------------------------------------------------------------------------- 1 | 2 | import os; 3 | println(os.getenv(1)); 4 | -------------------------------------------------------------------------------- /tests/error_os_system_expected_string_but_got_test.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/tests/error_os_system_expected_string_but_got_test.hk -------------------------------------------------------------------------------- /tests/error_panic_expected_string_but_got_test.hk: -------------------------------------------------------------------------------- 1 | 2 | panic(1); 3 | -------------------------------------------------------------------------------- /tests/error_stack_overflow_test.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/tests/error_stack_overflow_test.hk -------------------------------------------------------------------------------- /tests/error_str_cannot_convert_to_string_test.hk: -------------------------------------------------------------------------------- 1 | 2 | let a = to_string([]); 3 | -------------------------------------------------------------------------------- /tests/error_strings_hash_expected_string_but_got_test.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/tests/error_strings_hash_expected_string_but_got_test.hk -------------------------------------------------------------------------------- /tests/error_strings_lower_expected_string_but_got_test.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/tests/error_strings_lower_expected_string_but_got_test.hk -------------------------------------------------------------------------------- /tests/error_strings_trim_expected_string_but_got_test.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/tests/error_strings_trim_expected_string_but_got_test.hk -------------------------------------------------------------------------------- /tests/error_strings_upper_expected_string_but_got_test.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/tests/error_strings_upper_expected_string_but_got_test.hk -------------------------------------------------------------------------------- /tests/error_value_of_type_has_no_capacity_test.hk: -------------------------------------------------------------------------------- 1 | 2 | println(cap(1)); 3 | -------------------------------------------------------------------------------- /tests/foreach_test.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/tests/foreach_test.hk -------------------------------------------------------------------------------- /tests/function_call_test.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/tests/function_call_test.hk -------------------------------------------------------------------------------- /tests/function_declaration_test.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/tests/function_declaration_test.hk -------------------------------------------------------------------------------- /tests/if_statement_var_declaration_test.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/tests/if_statement_var_declaration_test.hk -------------------------------------------------------------------------------- /tests/if_with_var_declaration_test.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/tests/if_with_var_declaration_test.hk -------------------------------------------------------------------------------- /tests/import_statement_test.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/tests/import_statement_test.hk -------------------------------------------------------------------------------- /tests/iterator_test.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/tests/iterator_test.hk -------------------------------------------------------------------------------- /tests/looping_statements_test.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/tests/looping_statements_test.hk -------------------------------------------------------------------------------- /tests/main_function_args_test.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/tests/main_function_args_test.hk -------------------------------------------------------------------------------- /tests/match_statement_expression_test.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/tests/match_statement_expression_test.hk -------------------------------------------------------------------------------- /tests/match_statement_var_declaration_test.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/tests/match_statement_var_declaration_test.hk -------------------------------------------------------------------------------- /tests/module_arrays_avg_test.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/tests/module_arrays_avg_test.hk -------------------------------------------------------------------------------- /tests/module_arrays_fill_test.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/tests/module_arrays_fill_test.hk -------------------------------------------------------------------------------- /tests/module_arrays_index_of_test.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/tests/module_arrays_index_of_test.hk -------------------------------------------------------------------------------- /tests/module_arrays_max_test.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/tests/module_arrays_max_test.hk -------------------------------------------------------------------------------- /tests/module_arrays_min_test.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/tests/module_arrays_min_test.hk -------------------------------------------------------------------------------- /tests/module_arrays_new_array_test.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/tests/module_arrays_new_array_test.hk -------------------------------------------------------------------------------- /tests/module_arrays_reverse_test.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/tests/module_arrays_reverse_test.hk -------------------------------------------------------------------------------- /tests/module_arrays_sort_test.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/tests/module_arrays_sort_test.hk -------------------------------------------------------------------------------- /tests/module_arrays_sum_test.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/tests/module_arrays_sum_test.hk -------------------------------------------------------------------------------- /tests/module_encoding_ascii85_test.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/tests/module_encoding_ascii85_test.hk -------------------------------------------------------------------------------- /tests/module_encoding_base32_test.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/tests/module_encoding_base32_test.hk -------------------------------------------------------------------------------- /tests/module_encoding_base58_test.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/tests/module_encoding_base58_test.hk -------------------------------------------------------------------------------- /tests/module_encoding_base64_test.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/tests/module_encoding_base64_test.hk -------------------------------------------------------------------------------- /tests/module_hashing_crc32_test.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/tests/module_hashing_crc32_test.hk -------------------------------------------------------------------------------- /tests/module_hashing_crc64_test.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/tests/module_hashing_crc64_test.hk -------------------------------------------------------------------------------- /tests/module_hashing_md5_test.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/tests/module_hashing_md5_test.hk -------------------------------------------------------------------------------- /tests/module_hashing_ripemd160_test.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/tests/module_hashing_ripemd160_test.hk -------------------------------------------------------------------------------- /tests/module_hashing_sha1_test.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/tests/module_hashing_sha1_test.hk -------------------------------------------------------------------------------- /tests/module_hashing_sha224_test.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/tests/module_hashing_sha224_test.hk -------------------------------------------------------------------------------- /tests/module_hashing_sha256_test.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/tests/module_hashing_sha256_test.hk -------------------------------------------------------------------------------- /tests/module_hashing_sha384_test.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/tests/module_hashing_sha384_test.hk -------------------------------------------------------------------------------- /tests/module_hashing_sha3_test.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/tests/module_hashing_sha3_test.hk -------------------------------------------------------------------------------- /tests/module_hashing_sha512_test.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/tests/module_hashing_sha512_test.hk -------------------------------------------------------------------------------- /tests/module_ini_test.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/tests/module_ini_test.hk -------------------------------------------------------------------------------- /tests/module_ini_test.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/tests/module_ini_test.ini -------------------------------------------------------------------------------- /tests/module_json_decode_test.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/tests/module_json_decode_test.hk -------------------------------------------------------------------------------- /tests/module_json_encode_test.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/tests/module_json_encode_test.hk -------------------------------------------------------------------------------- /tests/module_lists_is_empty_test.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/tests/module_lists_is_empty_test.hk -------------------------------------------------------------------------------- /tests/module_lists_len_test.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/tests/module_lists_len_test.hk -------------------------------------------------------------------------------- /tests/module_lists_pop_back_test.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/tests/module_lists_pop_back_test.hk -------------------------------------------------------------------------------- /tests/module_lists_pop_front_test.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/tests/module_lists_pop_front_test.hk -------------------------------------------------------------------------------- /tests/module_lists_push_back_test.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/tests/module_lists_push_back_test.hk -------------------------------------------------------------------------------- /tests/module_lists_push_front_test.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/tests/module_lists_push_front_test.hk -------------------------------------------------------------------------------- /tests/module_math_abs_test.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/tests/module_math_abs_test.hk -------------------------------------------------------------------------------- /tests/module_math_acos_test.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/tests/module_math_acos_test.hk -------------------------------------------------------------------------------- /tests/module_math_asin_test.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/tests/module_math_asin_test.hk -------------------------------------------------------------------------------- /tests/module_math_atan_test.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/tests/module_math_atan_test.hk -------------------------------------------------------------------------------- /tests/module_math_cbrt_test.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/tests/module_math_cbrt_test.hk -------------------------------------------------------------------------------- /tests/module_math_ceil_test.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/tests/module_math_ceil_test.hk -------------------------------------------------------------------------------- /tests/module_math_cos_test.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/tests/module_math_cos_test.hk -------------------------------------------------------------------------------- /tests/module_math_exp_test.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/tests/module_math_exp_test.hk -------------------------------------------------------------------------------- /tests/module_math_floor_test.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/tests/module_math_floor_test.hk -------------------------------------------------------------------------------- /tests/module_math_log10_test.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/tests/module_math_log10_test.hk -------------------------------------------------------------------------------- /tests/module_math_log2_test.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/tests/module_math_log2_test.hk -------------------------------------------------------------------------------- /tests/module_math_log_test.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/tests/module_math_log_test.hk -------------------------------------------------------------------------------- /tests/module_math_pow_test.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/tests/module_math_pow_test.hk -------------------------------------------------------------------------------- /tests/module_math_round_test.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/tests/module_math_round_test.hk -------------------------------------------------------------------------------- /tests/module_math_sin_test.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/tests/module_math_sin_test.hk -------------------------------------------------------------------------------- /tests/module_math_sqrt_test.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/tests/module_math_sqrt_test.hk -------------------------------------------------------------------------------- /tests/module_math_tan_test.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/tests/module_math_tan_test.hk -------------------------------------------------------------------------------- /tests/module_numbers_constants_test.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/tests/module_numbers_constants_test.hk -------------------------------------------------------------------------------- /tests/module_numbers_srand_rand_test.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/tests/module_numbers_srand_rand_test.hk -------------------------------------------------------------------------------- /tests/module_os_clock_test.hk: -------------------------------------------------------------------------------- 1 | 2 | import os; 3 | println(os.clock()); 4 | -------------------------------------------------------------------------------- /tests/module_os_clocks_per_sec_test.hk: -------------------------------------------------------------------------------- 1 | 2 | import os; 3 | println(os.CLOCKS_PER_SEC); 4 | -------------------------------------------------------------------------------- /tests/module_os_getcwd_test.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/tests/module_os_getcwd_test.hk -------------------------------------------------------------------------------- /tests/module_os_getenv_test.hk: -------------------------------------------------------------------------------- 1 | 2 | import os; 3 | println(os.getenv("HOOK_HOME")); 4 | -------------------------------------------------------------------------------- /tests/module_os_name_test.hk: -------------------------------------------------------------------------------- 1 | 2 | import os; 3 | println(os.name()); 4 | -------------------------------------------------------------------------------- /tests/module_os_system_test.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/tests/module_os_system_test.hk -------------------------------------------------------------------------------- /tests/module_os_time_test.hk: -------------------------------------------------------------------------------- 1 | 2 | import os; 3 | println(os.time()); 4 | -------------------------------------------------------------------------------- /tests/module_secp256r1_test.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/tests/module_secp256r1_test.hk -------------------------------------------------------------------------------- /tests/module_socket_new_close_test.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/tests/module_socket_new_close_test.hk -------------------------------------------------------------------------------- /tests/module_strings_ends_with_test.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/tests/module_strings_ends_with_test.hk -------------------------------------------------------------------------------- /tests/module_strings_hash_test.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/tests/module_strings_hash_test.hk -------------------------------------------------------------------------------- /tests/module_strings_lower_test.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/tests/module_strings_lower_test.hk -------------------------------------------------------------------------------- /tests/module_strings_new_string_test.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/tests/module_strings_new_string_test.hk -------------------------------------------------------------------------------- /tests/module_strings_repeat_test.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/tests/module_strings_repeat_test.hk -------------------------------------------------------------------------------- /tests/module_strings_reverse_test.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/tests/module_strings_reverse_test.hk -------------------------------------------------------------------------------- /tests/module_strings_starts_with_test.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/tests/module_strings_starts_with_test.hk -------------------------------------------------------------------------------- /tests/module_strings_trim_test.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/tests/module_strings_trim_test.hk -------------------------------------------------------------------------------- /tests/module_strings_upper_test.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/tests/module_strings_upper_test.hk -------------------------------------------------------------------------------- /tests/module_utf8_len_test.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/tests/module_utf8_len_test.hk -------------------------------------------------------------------------------- /tests/module_utf8_sub_test.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/tests/module_utf8_sub_test.hk -------------------------------------------------------------------------------- /tests/nonlocals_test.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/tests/nonlocals_test.hk -------------------------------------------------------------------------------- /tests/print_scalar_values_test.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/tests/print_scalar_values_test.hk -------------------------------------------------------------------------------- /tests/range_test.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/tests/range_test.hk -------------------------------------------------------------------------------- /tests/string_concatenation_test.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/tests/string_concatenation_test.hk -------------------------------------------------------------------------------- /tests/string_slice_test.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/tests/string_slice_test.hk -------------------------------------------------------------------------------- /tests/struct_declaration_and_initialization_test.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/tests/struct_declaration_and_initialization_test.hk -------------------------------------------------------------------------------- /tests/struct_instance_get_field_test.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/tests/struct_instance_get_field_test.hk -------------------------------------------------------------------------------- /tests/struct_instance_test.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/tests/struct_instance_test.hk -------------------------------------------------------------------------------- /tests/variable_declaration_test.hk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hook-lang/hook/HEAD/tests/variable_declaration_test.hk --------------------------------------------------------------------------------