.gitignore
.sourcery.yaml
LICENSE
MANIFEST.in
README.md
pyproject.toml
requirements.txt
.github/workflows/publish.yaml
.github/workflows/test.yaml
.vscode/launch.json
.vscode/settings.json
cases/assertions/assert_expression.fr
cases/assertions/assert_fail.fr
cases/assertions/assert_output.fr
cases/assertions/assert_pass.fr
cases/control_flow/break_for.fr
cases/control_flow/break_level_error.fr
cases/control_flow/break_nested.fr
cases/control_flow/break_outside_loop.fr
cases/control_flow/break_while.fr
cases/control_flow/continue_for.fr
cases/control_flow/continue_nested.fr
cases/control_flow/for_in_empty_list.fr
cases/control_flow/for_in_empty_string.fr
cases/control_flow/for_in_list.fr
cases/control_flow/for_in_string.fr
cases/control_flow/for_range.fr
cases/control_flow/for_range_expr.fr
cases/control_flow/for_range_one.fr
cases/control_flow/for_range_start.fr
cases/control_flow/for_range_step.fr
cases/control_flow/for_range_step_negative.fr
cases/control_flow/for_range_step_odd.fr
cases/control_flow/for_range_zero.fr
cases/control_flow/if_bool_and.fr
cases/control_flow/if_bool_or.fr
cases/control_flow/if_else.fr
cases/control_flow/if_else_if.fr
cases/control_flow/if_else_if_chain.fr
cases/control_flow/if_no_else.fr
cases/control_flow/switch_basic.fr
cases/control_flow/switch_default.fr
cases/control_flow/switch_expression.fr
cases/control_flow/switch_in_loop.fr
cases/control_flow/switch_multiple_values.fr
cases/control_flow/switch_negative.fr
cases/control_flow/switch_nested.fr
cases/control_flow/switch_no_default.fr
cases/control_flow/switch_string.fr
cases/control_flow/switch_zero.fr
cases/control_flow/while_false.fr
cases/data_structures/struct_as_param.fr
cases/data_structures/struct_basic.fr
cases/data_structures/struct_field_assign.fr
cases/data_structures/struct_in_list.fr
cases/data_structures/struct_mixed_types.fr
cases/data_structures/struct_nested.fr
cases/data_structures/struct_return.fr
cases/data_structures/struct_string_field.fr
cases/data_types/float_addition.fr
cases/data_types/float_division.fr
cases/data_types/float_multiplication.fr
cases/data_types/float_negative.fr
cases/data_types/float_subtraction.fr
cases/data_types/list_append.fr
cases/data_types/list_assignment.fr
cases/data_types/list_empty.fr
cases/data_types/list_empty_len.fr
cases/data_types/list_index_assignment.fr
cases/data_types/list_index_middle.fr
cases/data_types/list_indexing.fr
cases/data_types/list_len.fr
cases/data_types/list_literal.fr
cases/data_types/list_multiple_append.fr
cases/data_types/list_negative_index.fr
cases/data_types/list_pop.fr
cases/data_types/list_pop_last.fr
cases/data_types/list_pop_remaining.fr
cases/data_types/string_concat.fr
cases/data_types/string_concat_vars.fr
cases/data_types/string_empty.fr
cases/data_types/string_empty_len.fr
cases/data_types/string_indexing.fr
cases/data_types/string_join.fr
cases/data_types/string_join_colon.fr
cases/data_types/string_join_empty.fr
cases/data_types/string_join_single.fr
cases/data_types/string_len.fr
cases/data_types/string_lower.fr
cases/data_types/string_replace.fr
cases/data_types/string_replace_nomatch.fr
cases/data_types/string_split.fr
cases/data_types/string_split_count.fr
cases/data_types/string_strip.fr
cases/data_types/string_strip_spaces.fr
cases/data_types/string_upper.fr
cases/data_types/type_conv_bool_from_int.fr
cases/data_types/type_conv_bool_zero.fr
cases/data_types/type_conv_float_from_int.fr
cases/data_types/type_conv_float_from_string.fr
cases/data_types/type_conv_float_string_to_int.fr
cases/data_types/type_conv_float_to_int.fr
cases/data_types/type_conv_int_from_float_string.fr
cases/data_types/type_conv_int_from_string.fr
cases/data_types/type_conv_int_to_bool.fr
cases/data_types/type_conv_int_to_float.fr
cases/data_types/type_conv_string_to_float.fr
cases/data_types/type_conv_string_to_int.fr
cases/data_types/type_conv_zero_to_bool.fr
cases/data_types/var_in_function.fr
cases/data_types/var_multiple.fr
cases/data_types/var_reassignment.fr
cases/data_types/var_zero.fr
cases/data_types/var_zero_float.fr
cases/expressions/expr_bool_complex.fr
cases/expressions/expr_bool_or_precedence.fr
cases/expressions/expr_complex_bool.fr
cases/expressions/expr_nested_call.fr
cases/expressions/fstring_basic.fr
cases/expressions/fstring_expression.fr
cases/expressions/fstring_nested.fr
cases/functions/func_recursive.fr
cases/functions/func_return_bool.fr
cases/functions/func_return_int.fr
cases/functions/func_return_string.fr
cases/functions/return_value.fr
cases/io/file_append.fr
cases/io/file_partial_read.fr
cases/io/file_sequential_reads.fr
cases/io/file_write_read.fr
cases/io/file_write_return.fr
cases/io/output_arithmetic.fr
cases/io/output_builtin_len.fr
cases/io/output_builtin_str.fr
cases/io/output_comparison.fr
cases/io/output_function_return.fr
cases/io/output_if_false.fr
cases/io/output_if_true.fr
cases/io/output_multiple_lines.fr
cases/io/output_nested_function.fr
cases/io/output_string_ops.fr
cases/io/output_variables.fr
cases/io/output_while_loop.fr
cases/io/socket_client.fr
cases/io/socket_multiple.fr
cases/math/math_abs.fr
cases/math/math_abs_negative.fr
cases/math/math_abs_positive.fr
cases/math/math_ceil.fr
cases/math/math_expr.fr
cases/math/math_floor.fr
cases/math/math_max.fr
cases/math/math_max_two.fr
cases/math/math_min.fr
cases/math/math_min_two.fr
cases/math/math_pi.fr
cases/math/math_pow.fr
cases/math/math_pow_float.fr
cases/math/math_round.fr
cases/math/math_round_up.fr
cases/math/math_sqrt.fr
cases/misc/arg_comma.fr
cases/misc/comments.fr
cases/misc/empty_args.fr
cases/misc/empty_function.fr
cases/misc/multiple_args.fr
cases/misc/nested_calls.fr
cases/misc/nested_if.fr
cases/misc/valid_function.fr
cases/misc/valid_if.fr
cases/misc/valid_variable.fr
cases/misc/valid_while.fr
cases/operators/op_addition.fr
cases/operators/op_division.fr
cases/operators/op_equality.fr
cases/operators/op_greater_equal.fr
cases/operators/op_greater_than.fr
cases/operators/op_less_equal.fr
cases/operators/op_less_than.fr
cases/operators/op_logical_and.fr
cases/operators/op_logical_not.fr
cases/operators/op_logical_or.fr
cases/operators/op_modulo.fr
cases/operators/op_multiplication.fr
cases/operators/op_negative_number.fr
cases/operators/op_not_equal.fr
cases/operators/op_parentheses.fr
cases/operators/op_precedence.fr
cases/operators/op_subtraction.fr
cases/python_interop/py_call_assignment_chain.fr
cases/python_interop/py_call_break_continue.fr
cases/python_interop/py_call_chained.fr
cases/python_interop/py_call_conditional.fr
cases/python_interop/py_call_edge_values.fr
cases/python_interop/py_call_float_to_int.fr
cases/python_interop/py_call_from_function.fr
cases/python_interop/py_call_from_vars.fr
cases/python_interop/py_call_in_expression.fr
cases/python_interop/py_call_in_if.fr
cases/python_interop/py_call_in_loop.fr
cases/python_interop/py_call_int_arg.fr
cases/python_interop/py_call_int_return.fr
cases/python_interop/py_call_list_iteration.fr
cases/python_interop/py_call_mixed_types.fr
cases/python_interop/py_call_multiple_args.fr
cases/python_interop/py_call_nested.fr
cases/python_interop/py_call_nested_loop.fr
cases/python_interop/py_call_no_args.fr
cases/python_interop/py_call_repeated.fr
cases/python_interop/py_call_return_types.fr
cases/python_interop/py_call_string_arg.fr
cases/python_interop/py_call_var_args.fr
cases/python_interop/py_call_while_loop.fr
cases/python_interop/py_import_basic.fr
cases/python_interop/py_import_duplicate.fr
cases/python_interop/py_import_multiple.fr
cases/python_interop/py_import_unused.fr
cases/python_interop/py_missing_import.fr
cases/python_interop/py_module_function_call.fr
cases/python_interop/py_partial_import.fr
cases/python_interop/pyimport_alias.fr
cases/python_interop/pyimport_from.fr
cases/python_interop/pyimport_from_as.fr
cases/python_interop/pyobj_alias.fr
cases/python_interop/pyobj_setattr.fr
cases/python_interop/pyobject_attributes.fr
cases/python_interop/pyobject_chained_methods.fr
cases/python_interop/pyobject_class_basic.fr
cases/python_interop/pyobject_collections.fr
cases/python_interop/pyobject_comparison.fr
cases/python_interop/pyobject_datetime_format.fr
cases/python_interop/pyobject_deque_methods.fr
cases/python_interop/pyobject_list_to_deque.fr
cases/python_interop/pyobject_method_call.fr
cases/python_interop/pyobject_method_call_statement.fr
cases/python_interop/pyobject_method_with_args.fr
cases/python_interop/pyobject_multiple_instances.fr
cases/python_interop/pyobject_multiple_objects.fr
cases/python_interop/pyobject_path_attribute.fr
cases/python_interop/pyobject_pathlib.fr
cases/python_interop/pyobject_regex.fr
cases/python_interop/pyobject_setattr_basic.fr
cases/python_interop/pyobject_setattr_bool.fr
cases/python_interop/pyobject_setattr_float.fr
cases/python_interop/pyobject_setattr_list.fr
cases/python_interop/pyobject_setattr_multiple.fr
cases/python_interop/pyobject_setattr_multiple_objects.fr
cases/python_interop/pyobject_setattr_nested.fr
cases/python_interop/pyobject_setattr_overwrite.fr
cases/python_interop/pyobject_setattr_string.fr
cases/python_interop/pyobject_string_method.fr
cases/python_interop/pyobject_stringio.fr
cases/python_interop/pyobject_stringio_write.fr
cases/python_interop/pyobject_weekday.fr
cases/syntax_errors/at_symbol.fr
cases/syntax_errors/extra_bracket.fr
cases/syntax_errors/extra_closing_brace.fr
cases/syntax_errors/invalid_type.fr
cases/syntax_errors/missing_brace.fr
cases/syntax_errors/missing_func_name.fr
cases/syntax_errors/missing_paren.fr
cases/syntax_errors/missing_quote.fr
cases/syntax_errors/unclosed_string.fr
examples/http.fr
examples/ui.fr
examples/chat/client.fr
examples/chat/server.fr
examples/static/.html
frscript.egg-info/PKG-INFO
frscript.egg-info/SOURCES.txt
frscript.egg-info/dependency_links.txt
frscript.egg-info/entry_points.txt
frscript.egg-info/requires.txt
frscript.egg-info/top_level.txt
runtime/Makefile
runtime/vm.c
src/__init__.py
src/binary.py
src/builtin_funcs.py
src/cli.py
src/compiler.py
src/debug_runtime.py
src/optimizer.py
src/parser.py
src/run_single_test.py
src/runtime.py
src/tests.py
src/utils.py