├── .config └── nextest.toml ├── .gitattributes ├── .github └── workflows │ ├── build.yml │ └── release.yml ├── .gitignore ├── .rustfmt.toml ├── Cargo.lock ├── Cargo.toml ├── LICENSE.txt ├── README.md ├── assets └── penne_logo.svg ├── core └── text │ └── char.pn ├── docs ├── .gitignore ├── Gemfile ├── Gemfile.lock ├── _config.yml ├── _plugins │ ├── penne_annotated_error_reference.rb │ └── penne_highlighter.rb ├── _sass │ ├── color_schemes │ │ └── penne.scss │ └── custom │ │ └── custom.scss ├── assets │ ├── fonts │ │ ├── iosevka-fixed-bold-stripped.woff │ │ └── iosevka-fixed-regular-stripped.woff │ └── images │ │ ├── favicon.ico │ │ ├── favicon.png │ │ ├── penne_logo_500x160.png │ │ └── penne_logo_header.png ├── errors.md ├── features.md ├── index.md └── syntax.md ├── examples ├── addition.pn ├── array_by_pointer.pn ├── array_by_reference.pn ├── array_of_pointers.pn ├── bitwise_operations.pn ├── collatz.pn ├── comparisons.pn ├── constants.pn ├── else_if.pn ├── ffi │ ├── callconv_integer_promotion.pn │ ├── ffi_call_square.c │ ├── ffi_call_square.pn │ ├── ffi_call_trace.c │ ├── ffi_call_trace.pn │ ├── ffi_cstdlib_printf.pn │ ├── ffi_cstdlib_strstr_strncpy.pn │ ├── ffi_define_square.c │ ├── ffi_define_square.pn │ ├── ffi_define_trace.c │ ├── ffi_diskr.pn │ ├── ffi_diskw.pn │ └── function_pointer.c ├── format_slice_implementation.pn ├── goto_end.pn ├── hello_world.pn ├── import_core.pn ├── integer_casting.pn ├── integer_literals.pn ├── is_even.pn ├── libc │ ├── call_is_alnum.pn │ ├── call_malloc.pn │ ├── call_malloc_array_of_i64.pn │ ├── call_malloc_shorthand.pn │ ├── call_memcpy.pn │ ├── call_strlen.pn │ ├── call_strrchr.pn │ └── call_system.pn ├── listen_to_client.pn ├── loop_in_branch.pn ├── loop_in_branch_surpressed.pn ├── pointer_to_pointer.pn ├── pointers.pn ├── scoped_labels.pn ├── scoped_variables.pn ├── strings.pn ├── structs_and_words.pn ├── sum.pn ├── syntax.pn └── wasm4 │ ├── hello_from_penne.pn │ ├── penne_wasm4.toml │ └── write_with_custom_font.pn ├── penne.todo ├── src ├── analyzer.rs ├── analyzer │ ├── constness.rs │ ├── function_calls.rs │ ├── mutability.rs │ └── syntax.rs ├── builtin.rs ├── common.rs ├── error.rs ├── expander.rs ├── generator.rs ├── included.rs ├── lexer.rs ├── lib.rs ├── linter.rs ├── main.rs ├── parser.rs ├── rebuilder.rs ├── resolved.rs ├── resolver.rs ├── scoper.rs ├── scoper │ ├── label_references.rs │ └── variable_references.rs ├── stdout.rs ├── typer.rs └── value_type.rs ├── support ├── Penne.sublime-color-scheme ├── Penne.sublime-syntax └── cloc_penne_definitions.txt ├── tests ├── analysis.rs ├── execution.rs ├── formatting.rs ├── integration.rs ├── linting.rs ├── meta.rs ├── parsing.rs ├── resolution.rs ├── samples │ ├── invalid │ │ ├── abort_with_arguments.pn │ │ ├── address_of_constant.pn │ │ ├── address_of_later_constant.pn │ │ ├── address_of_literal.pn │ │ ├── ambiguous_identity_casting.pn │ │ ├── argument_type_mismatch.pn │ │ ├── array_in_word.pn │ │ ├── array_of_endless_array.pn │ │ ├── arraylike_of_arraylike.pn │ │ ├── assign_array_to_array.pn │ │ ├── assign_array_view_to_variable.pn │ │ ├── assign_from_void.pn │ │ ├── assign_struct_to_struct.pn │ │ ├── assign_struct_view_to_struct.pn │ │ ├── assign_to_array_pointer_parameter.pn │ │ ├── assign_to_array_slice.pn │ │ ├── assign_to_array_slice_length.pn │ │ ├── assign_to_constant.pn │ │ ├── assign_to_pointer_parameter.pn │ │ ├── assign_to_unknown_struct.pn │ │ ├── assign_to_view_parameter.pn │ │ ├── assignment_address_and_type_mismatch.pn │ │ ├── assignment_address_mismatch.pn │ │ ├── assignment_excess_address.pn │ │ ├── assignment_type_mismatch.pn │ │ ├── assignment_without_types.pn │ │ ├── binary_integer_too_big.pn │ │ ├── bit_integer_too_big.pn │ │ ├── bitshift_binary_expression.pn │ │ ├── bitshift_non_integer.pn │ │ ├── bitshift_type_mismatch.pn │ │ ├── bitshift_without_types.pn │ │ ├── bitwise_binary_expression.pn │ │ ├── bitwise_not_usize.pn │ │ ├── bool_directly_as_condition.pn │ │ ├── cascading_type_inference_failure.pn │ │ ├── comparison_ge_pointer.pn │ │ ├── comparison_on_arrays.pn │ │ ├── comparison_without_types.pn │ │ ├── conditional_declaration.pn │ │ ├── constant_confusion.pn │ │ ├── constant_evaluated_array_length.pn │ │ ├── constant_evaluated_dereference.pn │ │ ├── constant_evaluated_function.pn │ │ ├── constant_evaluated_member_access.pn │ │ ├── constant_type_mismatch.pn │ │ ├── cyclical_constants.pn │ │ ├── cyclical_constants_and_structures.pn │ │ ├── cyclical_structures.pn │ │ ├── cyrillic_string_in_cp1251_file.pn │ │ ├── declaration_type_mismatch.pn │ │ ├── declare_builtin.pn │ │ ├── duplicate_declaration.pn │ │ ├── duplicate_label.pn │ │ ├── duplicate_return.pn │ │ ├── early_return.pn │ │ ├── early_return_in_void.pn │ │ ├── empty_char.pn │ │ ├── empty_file.pn │ │ ├── empty_return.pn │ │ ├── empty_return_in_void.pn │ │ ├── endless_array_as_constant.pn │ │ ├── endless_array_as_member.pn │ │ ├── endless_array_as_variable.pn │ │ ├── excess_address.pn │ │ ├── expression_as_type.pn │ │ ├── expression_in_array_length.pn │ │ ├── foobar_variable.pn │ │ ├── i128_too_big.pn │ │ ├── i32_too_big.pn │ │ ├── illegal_jump_back.pn │ │ ├── implicit_pointer_type.pn │ │ ├── implicit_uninitialized_pointer_type.pn │ │ ├── import_without_semicolon.pn │ │ ├── index_into_int.pn │ │ ├── index_type_mismatch.pn │ │ ├── initialization_type_mismatch.pn │ │ ├── integer_too_big.pn │ │ ├── invalid_bitcasts.pn │ │ ├── invalid_casts.pn │ │ ├── invalid_character.pn │ │ ├── invalid_character_at_top_level.pn │ │ ├── invalid_character_in_identifier.pn │ │ ├── invalid_character_in_string.pn │ │ ├── invalid_escape.pn │ │ ├── invalid_escape_empty.pn │ │ ├── invalid_escape_hex.pn │ │ ├── invalid_escape_unclosed.pn │ │ ├── invalid_escape_unicode.pn │ │ ├── invalid_integer_suffix.pn │ │ ├── invalid_space_before_suffix.pn │ │ ├── invalid_trailing_slash_in_string.pn │ │ ├── invalid_unicode_in_import.pn │ │ ├── jump_to_inner.pn │ │ ├── label_in_else.pn │ │ ├── length_of_int.pn │ │ ├── loop_in_function.pn │ │ ├── loop_in_naked_branch.pn │ │ ├── loop_nonfinal.pn │ │ ├── member_assignment_type_mismatch.pn │ │ ├── member_of_int.pn │ │ ├── member_of_int_literal.pn │ │ ├── mismatched_array_elements.pn │ │ ├── mismatched_array_length.pn │ │ ├── mismatched_array_type.pn │ │ ├── mismatched_assign.pn │ │ ├── mismatched_constant_array_length.pn │ │ ├── mismatched_constant_array_length_type.pn │ │ ├── misplaced_variable.pn │ │ ├── missing_address.pn │ │ ├── missing_address_array.pn │ │ ├── missing_address_get_from_pointer.pn │ │ ├── missing_address_slice_pointer.pn │ │ ├── missing_address_variable.pn │ │ ├── missing_closing_parenthesis_after_parameters.pn │ │ ├── missing_closing_quote.pn │ │ ├── missing_function.pn │ │ ├── missing_label.pn │ │ ├── missing_mandatory_type.pn │ │ ├── missing_member.pn │ │ ├── missing_quotes_after_import.pn │ │ ├── missing_return.pn │ │ ├── missing_return_type.pn │ │ ├── missing_semicolon_block.pn │ │ ├── missing_semicolon_brace.pn │ │ ├── missing_semicolon_var.pn │ │ ├── missing_structure.pn │ │ ├── missing_variable.pn │ │ ├── misspelled_member.pn │ │ ├── multibyte_char.pn │ │ ├── multiple_errors.pn │ │ ├── multiple_invalid_escapes.pn │ │ ├── negative_array_length.pn │ │ ├── negative_u32.pn │ │ ├── nested_naked_if.pn │ │ ├── non_abi_in_extern.pn │ │ ├── non_existing_statement.pn │ │ ├── octal_literal.pn │ │ ├── octal_suffix.pn │ │ ├── outscoped_variable.pn │ │ ├── pointer_escape_ub.pn │ │ ├── pointer_in_word.pn │ │ ├── pointer_into_view.pn │ │ ├── pointer_to_coerced.pn │ │ ├── pointer_to_const.pn │ │ ├── pointer_to_parameter.pn │ │ ├── pointer_to_temporary_pointer.pn │ │ ├── reassign_slice.pn │ │ ├── reserved_keyword_as_declaration_identifier.pn │ │ ├── reserved_keyword_as_identifier.pn │ │ ├── return_array_by_value.pn │ │ ├── return_as_end.pn │ │ ├── return_type_mismatch.pn │ │ ├── size_of_slice.pn │ │ ├── skip_declaration.pn │ │ ├── too_few_arguments.pn │ │ ├── too_many_arguments.pn │ │ ├── type_before_member.pn │ │ ├── unexpected_end_of_declaration.pn │ │ ├── unexpected_end_of_file.pn │ │ ├── unexpected_end_of_import.pn │ │ ├── unfinished_function_signature.pn │ │ ├── unicode_string_in_ucs2_file.pn │ │ ├── unrelated_error_constant_array_length.pn │ │ ├── unresolved_import.pn │ │ ├── untyped_integer_too_big.pn │ │ ├── var_in_naked_branch.pn │ │ ├── var_underscore.pn │ │ ├── variable_array_length.pn │ │ ├── variable_shadowing_constant.pn │ │ ├── view_as_member.pn │ │ ├── void_as_parameter.pn │ │ ├── word_casting.pn │ │ └── word_size_exceeded.pn │ ├── unresolved │ │ ├── alloc.pn │ │ ├── builtin_concepts.pn │ │ ├── cast_as_as.pn │ │ ├── cast_word_to_bits.pn │ │ ├── discarded_result.pn │ │ ├── dubious_separate_namespaces.pn │ │ ├── enum_syntax_concepts.pn │ │ ├── extern_const.pn │ │ ├── fixed_array_in_extern.pn │ │ ├── implicit_multidimensional_array_with_stride.pn │ │ ├── length_of_pointer_to_slice.pn │ │ ├── local_slice.pn │ │ ├── minus_2_pow_127.pn │ │ ├── null_pointer.pn │ │ ├── null_view.pn │ │ ├── nullability_concepts.pn │ │ ├── padded_word.pn │ │ ├── pointer_to_arraylike.pn │ │ ├── pointer_to_explicit_slice.pn │ │ ├── recursive_structures.pn │ │ ├── return_as_normal_label.pn │ │ ├── return_view.pn │ │ ├── slice_as_member.pn │ │ ├── static_alloc.pn │ │ ├── struct_in_extern.pn │ │ ├── struct_syntax_concepts.pn │ │ ├── two_dimensional_array.pn │ │ ├── type_inference_overload.pn │ │ ├── undeclared_struct_in_parameter.pn │ │ └── word_in_extern.pn │ └── valid │ │ ├── array_aliasing.pn │ │ ├── array_in_extern.pn │ │ ├── array_length.pn │ │ ├── array_literal_as_argument.pn │ │ ├── array_reference_by_reference.pn │ │ ├── autoderef_edge_cases.pn │ │ ├── binary_integer_66_bit.pn │ │ ├── bitshift_type_inference.pn │ │ ├── bitwise_expression.pn │ │ ├── builtin_abort.pn │ │ ├── builtin_file_and_line.pn │ │ ├── builtin_format.pn │ │ ├── builtin_format_array.pn │ │ ├── builtin_format_i128.pn │ │ ├── builtin_format_slice.pn │ │ ├── builtin_format_struct.pn │ │ ├── builtin_format_u128.pn │ │ ├── builtin_print.pn │ │ ├── cast_without_as.pn │ │ ├── char8_cast.pn │ │ ├── comparison_eq_pointer.pn │ │ ├── constant_array.pn │ │ ├── constant_array_length.pn │ │ ├── cyclical_structure_pointers.pn │ │ ├── disorganized_structures.pn │ │ ├── dubious_conditional_definition.pn │ │ ├── dubious_dangling_pointers.pn │ │ ├── empty_array.pn │ │ ├── empty_file_with_comment.pn │ │ ├── empty_file_with_newline.pn │ │ ├── empty_file_with_space.pn │ │ ├── empty_file_with_tab.pn │ │ ├── empty_function.pn │ │ ├── empty_struct.pn │ │ ├── euro_in_string.pn │ │ ├── euro_in_string_escaped.pn │ │ ├── explicit_view_constant.pn │ │ ├── five.pn │ │ ├── forward_declare_function.pn │ │ ├── get_from_pointer.pn │ │ ├── i32_to_le_bytes.pn │ │ ├── identifier_starting_with_keyword.pn │ │ ├── identity_casting.pn │ │ ├── implicit_array_type.pn │ │ ├── import_position_and_line.pn │ │ ├── import_sum_of_squares.pn │ │ ├── infer_integer_type_from_param.pn │ │ ├── infer_variable_type_from_param.pn │ │ ├── label_hijacking.pn │ │ ├── length_of_array_by_pointer.pn │ │ ├── length_of_array_pointer.pn │ │ ├── length_of_slice.pn │ │ ├── length_of_string.pn │ │ ├── line.pn │ │ ├── line3d.pn │ │ ├── local_variable_types.pn │ │ ├── log_10_u128.pn │ │ ├── minus_128.pn │ │ ├── multidimensional_array.pn │ │ ├── multiple_lints.pn │ │ ├── mutable_array.pn │ │ ├── mutable_pointer.pn │ │ ├── negative_literals.pn │ │ ├── nominal_typing.pn │ │ ├── opaque_structure_pointers.pn │ │ ├── pass_endless_array_as_endless_array.pn │ │ ├── pass_view_as_view.pn │ │ ├── pointer_aliasing.pn │ │ ├── pointer_arithmetic.pn │ │ ├── pointer_stability_struct.pn │ │ ├── pointer_stability_variable.pn │ │ ├── pointer_to_array.pn │ │ ├── pointer_to_endless_array.pn │ │ ├── pointer_to_member.pn │ │ ├── pointer_to_mut.pn │ │ ├── position.pn │ │ ├── position3d.pn │ │ ├── reassign_array.pn │ │ ├── same_size_structures.pn │ │ ├── size_of_other_types.pn │ │ ├── size_of_struct.pn │ │ ├── sized_array_parameter.pn │ │ ├── skip_shortlived_var.pn │ │ ├── string_escapes.pn │ │ ├── struct_literal_as_argument.pn │ │ ├── sum_of_squares.pn │ │ ├── true_is_not_false.pn │ │ ├── two_plus_seven.pn │ │ ├── typed_integer_too_big_for_u64.pn │ │ ├── u8_to_u16.pn │ │ ├── unicode_string_in_utf8_file.pn │ │ ├── unintentional_integer_truncation.pn │ │ ├── unused_forward_declaration.pn │ │ ├── view_aliasing.pn │ │ ├── void_function.pn │ │ ├── wasm4_memset.pn │ │ ├── wasm4_memset_without_parentheses.pn │ │ ├── wasm4_pixel.pn │ │ └── word_literal_as_argument.pn ├── scoping.rs └── typing.rs └── vendor ├── libc ├── ctype.pn ├── stdlib.pn └── string.pn └── wasm4 └── wasm4.pn /.config/nextest.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/.config/nextest.toml -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | *.svg text eol=lf 2 | -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/.gitignore -------------------------------------------------------------------------------- /.rustfmt.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/.rustfmt.toml -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/README.md -------------------------------------------------------------------------------- /assets/penne_logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/assets/penne_logo.svg -------------------------------------------------------------------------------- /core/text/char.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/core/text/char.pn -------------------------------------------------------------------------------- /docs/.gitignore: -------------------------------------------------------------------------------- 1 | .sass-cache 2 | -------------------------------------------------------------------------------- /docs/Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/docs/Gemfile -------------------------------------------------------------------------------- /docs/Gemfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/docs/Gemfile.lock -------------------------------------------------------------------------------- /docs/_config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/docs/_config.yml -------------------------------------------------------------------------------- /docs/_plugins/penne_annotated_error_reference.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/docs/_plugins/penne_annotated_error_reference.rb -------------------------------------------------------------------------------- /docs/_plugins/penne_highlighter.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/docs/_plugins/penne_highlighter.rb -------------------------------------------------------------------------------- /docs/_sass/color_schemes/penne.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/docs/_sass/color_schemes/penne.scss -------------------------------------------------------------------------------- /docs/_sass/custom/custom.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/docs/_sass/custom/custom.scss -------------------------------------------------------------------------------- /docs/assets/fonts/iosevka-fixed-bold-stripped.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/docs/assets/fonts/iosevka-fixed-bold-stripped.woff -------------------------------------------------------------------------------- /docs/assets/fonts/iosevka-fixed-regular-stripped.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/docs/assets/fonts/iosevka-fixed-regular-stripped.woff -------------------------------------------------------------------------------- /docs/assets/images/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/docs/assets/images/favicon.ico -------------------------------------------------------------------------------- /docs/assets/images/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/docs/assets/images/favicon.png -------------------------------------------------------------------------------- /docs/assets/images/penne_logo_500x160.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/docs/assets/images/penne_logo_500x160.png -------------------------------------------------------------------------------- /docs/assets/images/penne_logo_header.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/docs/assets/images/penne_logo_header.png -------------------------------------------------------------------------------- /docs/errors.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/docs/errors.md -------------------------------------------------------------------------------- /docs/features.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/docs/features.md -------------------------------------------------------------------------------- /docs/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/docs/index.md -------------------------------------------------------------------------------- /docs/syntax.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/docs/syntax.md -------------------------------------------------------------------------------- /examples/addition.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/examples/addition.pn -------------------------------------------------------------------------------- /examples/array_by_pointer.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/examples/array_by_pointer.pn -------------------------------------------------------------------------------- /examples/array_by_reference.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/examples/array_by_reference.pn -------------------------------------------------------------------------------- /examples/array_of_pointers.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/examples/array_of_pointers.pn -------------------------------------------------------------------------------- /examples/bitwise_operations.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/examples/bitwise_operations.pn -------------------------------------------------------------------------------- /examples/collatz.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/examples/collatz.pn -------------------------------------------------------------------------------- /examples/comparisons.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/examples/comparisons.pn -------------------------------------------------------------------------------- /examples/constants.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/examples/constants.pn -------------------------------------------------------------------------------- /examples/else_if.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/examples/else_if.pn -------------------------------------------------------------------------------- /examples/ffi/callconv_integer_promotion.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/examples/ffi/callconv_integer_promotion.pn -------------------------------------------------------------------------------- /examples/ffi/ffi_call_square.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/examples/ffi/ffi_call_square.c -------------------------------------------------------------------------------- /examples/ffi/ffi_call_square.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/examples/ffi/ffi_call_square.pn -------------------------------------------------------------------------------- /examples/ffi/ffi_call_trace.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/examples/ffi/ffi_call_trace.c -------------------------------------------------------------------------------- /examples/ffi/ffi_call_trace.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/examples/ffi/ffi_call_trace.pn -------------------------------------------------------------------------------- /examples/ffi/ffi_cstdlib_printf.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/examples/ffi/ffi_cstdlib_printf.pn -------------------------------------------------------------------------------- /examples/ffi/ffi_cstdlib_strstr_strncpy.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/examples/ffi/ffi_cstdlib_strstr_strncpy.pn -------------------------------------------------------------------------------- /examples/ffi/ffi_define_square.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/examples/ffi/ffi_define_square.c -------------------------------------------------------------------------------- /examples/ffi/ffi_define_square.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/examples/ffi/ffi_define_square.pn -------------------------------------------------------------------------------- /examples/ffi/ffi_define_trace.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/examples/ffi/ffi_define_trace.c -------------------------------------------------------------------------------- /examples/ffi/ffi_diskr.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/examples/ffi/ffi_diskr.pn -------------------------------------------------------------------------------- /examples/ffi/ffi_diskw.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/examples/ffi/ffi_diskw.pn -------------------------------------------------------------------------------- /examples/ffi/function_pointer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/examples/ffi/function_pointer.c -------------------------------------------------------------------------------- /examples/format_slice_implementation.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/examples/format_slice_implementation.pn -------------------------------------------------------------------------------- /examples/goto_end.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/examples/goto_end.pn -------------------------------------------------------------------------------- /examples/hello_world.pn: -------------------------------------------------------------------------------- 1 | fn main() -> u8 2 | { 3 | print!("Hello world!\n"); 4 | return: 0 5 | } 6 | -------------------------------------------------------------------------------- /examples/import_core.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/examples/import_core.pn -------------------------------------------------------------------------------- /examples/integer_casting.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/examples/integer_casting.pn -------------------------------------------------------------------------------- /examples/integer_literals.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/examples/integer_literals.pn -------------------------------------------------------------------------------- /examples/is_even.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/examples/is_even.pn -------------------------------------------------------------------------------- /examples/libc/call_is_alnum.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/examples/libc/call_is_alnum.pn -------------------------------------------------------------------------------- /examples/libc/call_malloc.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/examples/libc/call_malloc.pn -------------------------------------------------------------------------------- /examples/libc/call_malloc_array_of_i64.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/examples/libc/call_malloc_array_of_i64.pn -------------------------------------------------------------------------------- /examples/libc/call_malloc_shorthand.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/examples/libc/call_malloc_shorthand.pn -------------------------------------------------------------------------------- /examples/libc/call_memcpy.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/examples/libc/call_memcpy.pn -------------------------------------------------------------------------------- /examples/libc/call_strlen.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/examples/libc/call_strlen.pn -------------------------------------------------------------------------------- /examples/libc/call_strrchr.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/examples/libc/call_strrchr.pn -------------------------------------------------------------------------------- /examples/libc/call_system.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/examples/libc/call_system.pn -------------------------------------------------------------------------------- /examples/listen_to_client.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/examples/listen_to_client.pn -------------------------------------------------------------------------------- /examples/loop_in_branch.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/examples/loop_in_branch.pn -------------------------------------------------------------------------------- /examples/loop_in_branch_surpressed.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/examples/loop_in_branch_surpressed.pn -------------------------------------------------------------------------------- /examples/pointer_to_pointer.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/examples/pointer_to_pointer.pn -------------------------------------------------------------------------------- /examples/pointers.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/examples/pointers.pn -------------------------------------------------------------------------------- /examples/scoped_labels.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/examples/scoped_labels.pn -------------------------------------------------------------------------------- /examples/scoped_variables.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/examples/scoped_variables.pn -------------------------------------------------------------------------------- /examples/strings.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/examples/strings.pn -------------------------------------------------------------------------------- /examples/structs_and_words.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/examples/structs_and_words.pn -------------------------------------------------------------------------------- /examples/sum.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/examples/sum.pn -------------------------------------------------------------------------------- /examples/syntax.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/examples/syntax.pn -------------------------------------------------------------------------------- /examples/wasm4/hello_from_penne.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/examples/wasm4/hello_from_penne.pn -------------------------------------------------------------------------------- /examples/wasm4/penne_wasm4.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/examples/wasm4/penne_wasm4.toml -------------------------------------------------------------------------------- /examples/wasm4/write_with_custom_font.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/examples/wasm4/write_with_custom_font.pn -------------------------------------------------------------------------------- /penne.todo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/penne.todo -------------------------------------------------------------------------------- /src/analyzer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/src/analyzer.rs -------------------------------------------------------------------------------- /src/analyzer/constness.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/src/analyzer/constness.rs -------------------------------------------------------------------------------- /src/analyzer/function_calls.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/src/analyzer/function_calls.rs -------------------------------------------------------------------------------- /src/analyzer/mutability.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/src/analyzer/mutability.rs -------------------------------------------------------------------------------- /src/analyzer/syntax.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/src/analyzer/syntax.rs -------------------------------------------------------------------------------- /src/builtin.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/src/builtin.rs -------------------------------------------------------------------------------- /src/common.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/src/common.rs -------------------------------------------------------------------------------- /src/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/src/error.rs -------------------------------------------------------------------------------- /src/expander.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/src/expander.rs -------------------------------------------------------------------------------- /src/generator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/src/generator.rs -------------------------------------------------------------------------------- /src/included.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/src/included.rs -------------------------------------------------------------------------------- /src/lexer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/src/lexer.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/linter.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/src/linter.rs -------------------------------------------------------------------------------- /src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/src/main.rs -------------------------------------------------------------------------------- /src/parser.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/src/parser.rs -------------------------------------------------------------------------------- /src/rebuilder.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/src/rebuilder.rs -------------------------------------------------------------------------------- /src/resolved.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/src/resolved.rs -------------------------------------------------------------------------------- /src/resolver.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/src/resolver.rs -------------------------------------------------------------------------------- /src/scoper.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/src/scoper.rs -------------------------------------------------------------------------------- /src/scoper/label_references.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/src/scoper/label_references.rs -------------------------------------------------------------------------------- /src/scoper/variable_references.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/src/scoper/variable_references.rs -------------------------------------------------------------------------------- /src/stdout.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/src/stdout.rs -------------------------------------------------------------------------------- /src/typer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/src/typer.rs -------------------------------------------------------------------------------- /src/value_type.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/src/value_type.rs -------------------------------------------------------------------------------- /support/Penne.sublime-color-scheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/support/Penne.sublime-color-scheme -------------------------------------------------------------------------------- /support/Penne.sublime-syntax: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/support/Penne.sublime-syntax -------------------------------------------------------------------------------- /support/cloc_penne_definitions.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/support/cloc_penne_definitions.txt -------------------------------------------------------------------------------- /tests/analysis.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/analysis.rs -------------------------------------------------------------------------------- /tests/execution.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/execution.rs -------------------------------------------------------------------------------- /tests/formatting.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/formatting.rs -------------------------------------------------------------------------------- /tests/integration.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/integration.rs -------------------------------------------------------------------------------- /tests/linting.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/linting.rs -------------------------------------------------------------------------------- /tests/meta.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/meta.rs -------------------------------------------------------------------------------- /tests/parsing.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/parsing.rs -------------------------------------------------------------------------------- /tests/resolution.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/resolution.rs -------------------------------------------------------------------------------- /tests/samples/invalid/abort_with_arguments.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/invalid/abort_with_arguments.pn -------------------------------------------------------------------------------- /tests/samples/invalid/address_of_constant.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/invalid/address_of_constant.pn -------------------------------------------------------------------------------- /tests/samples/invalid/address_of_later_constant.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/invalid/address_of_later_constant.pn -------------------------------------------------------------------------------- /tests/samples/invalid/address_of_literal.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/invalid/address_of_literal.pn -------------------------------------------------------------------------------- /tests/samples/invalid/ambiguous_identity_casting.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/invalid/ambiguous_identity_casting.pn -------------------------------------------------------------------------------- /tests/samples/invalid/argument_type_mismatch.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/invalid/argument_type_mismatch.pn -------------------------------------------------------------------------------- /tests/samples/invalid/array_in_word.pn: -------------------------------------------------------------------------------- 1 | word32 Bar 2 | { 3 | data: [4]u8, 4 | } 5 | -------------------------------------------------------------------------------- /tests/samples/invalid/array_of_endless_array.pn: -------------------------------------------------------------------------------- 1 | 2 | fn foo() 3 | { 4 | var y: [10][..]i32; 5 | } 6 | -------------------------------------------------------------------------------- /tests/samples/invalid/arraylike_of_arraylike.pn: -------------------------------------------------------------------------------- 1 | 2 | fn foo() 3 | { 4 | var x: [][]i32; 5 | } 6 | -------------------------------------------------------------------------------- /tests/samples/invalid/assign_array_to_array.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/invalid/assign_array_to_array.pn -------------------------------------------------------------------------------- /tests/samples/invalid/assign_array_view_to_variable.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/invalid/assign_array_view_to_variable.pn -------------------------------------------------------------------------------- /tests/samples/invalid/assign_from_void.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/invalid/assign_from_void.pn -------------------------------------------------------------------------------- /tests/samples/invalid/assign_struct_to_struct.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/invalid/assign_struct_to_struct.pn -------------------------------------------------------------------------------- /tests/samples/invalid/assign_struct_view_to_struct.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/invalid/assign_struct_view_to_struct.pn -------------------------------------------------------------------------------- /tests/samples/invalid/assign_to_array_pointer_parameter.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/invalid/assign_to_array_pointer_parameter.pn -------------------------------------------------------------------------------- /tests/samples/invalid/assign_to_array_slice.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/invalid/assign_to_array_slice.pn -------------------------------------------------------------------------------- /tests/samples/invalid/assign_to_array_slice_length.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/invalid/assign_to_array_slice_length.pn -------------------------------------------------------------------------------- /tests/samples/invalid/assign_to_constant.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/invalid/assign_to_constant.pn -------------------------------------------------------------------------------- /tests/samples/invalid/assign_to_pointer_parameter.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/invalid/assign_to_pointer_parameter.pn -------------------------------------------------------------------------------- /tests/samples/invalid/assign_to_unknown_struct.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/invalid/assign_to_unknown_struct.pn -------------------------------------------------------------------------------- /tests/samples/invalid/assign_to_view_parameter.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/invalid/assign_to_view_parameter.pn -------------------------------------------------------------------------------- /tests/samples/invalid/assignment_address_and_type_mismatch.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/invalid/assignment_address_and_type_mismatch.pn -------------------------------------------------------------------------------- /tests/samples/invalid/assignment_address_mismatch.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/invalid/assignment_address_mismatch.pn -------------------------------------------------------------------------------- /tests/samples/invalid/assignment_excess_address.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/invalid/assignment_excess_address.pn -------------------------------------------------------------------------------- /tests/samples/invalid/assignment_type_mismatch.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/invalid/assignment_type_mismatch.pn -------------------------------------------------------------------------------- /tests/samples/invalid/assignment_without_types.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/invalid/assignment_without_types.pn -------------------------------------------------------------------------------- /tests/samples/invalid/binary_integer_too_big.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/invalid/binary_integer_too_big.pn -------------------------------------------------------------------------------- /tests/samples/invalid/bit_integer_too_big.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/invalid/bit_integer_too_big.pn -------------------------------------------------------------------------------- /tests/samples/invalid/bitshift_binary_expression.pn: -------------------------------------------------------------------------------- 1 | fn main() 2 | { 3 | var x = 1 + 2 << 3; 4 | } 5 | -------------------------------------------------------------------------------- /tests/samples/invalid/bitshift_non_integer.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/invalid/bitshift_non_integer.pn -------------------------------------------------------------------------------- /tests/samples/invalid/bitshift_type_mismatch.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/invalid/bitshift_type_mismatch.pn -------------------------------------------------------------------------------- /tests/samples/invalid/bitshift_without_types.pn: -------------------------------------------------------------------------------- 1 | fn main() -> i32 2 | { 3 | var mask = 1 << 47; 4 | return: 200 5 | } 6 | -------------------------------------------------------------------------------- /tests/samples/invalid/bitwise_binary_expression.pn: -------------------------------------------------------------------------------- 1 | fn main() 2 | { 3 | var x = 1 + 2 & 3; 4 | } 5 | -------------------------------------------------------------------------------- /tests/samples/invalid/bitwise_not_usize.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/invalid/bitwise_not_usize.pn -------------------------------------------------------------------------------- /tests/samples/invalid/bool_directly_as_condition.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/invalid/bool_directly_as_condition.pn -------------------------------------------------------------------------------- /tests/samples/invalid/cascading_type_inference_failure.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/invalid/cascading_type_inference_failure.pn -------------------------------------------------------------------------------- /tests/samples/invalid/comparison_ge_pointer.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/invalid/comparison_ge_pointer.pn -------------------------------------------------------------------------------- /tests/samples/invalid/comparison_on_arrays.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/invalid/comparison_on_arrays.pn -------------------------------------------------------------------------------- /tests/samples/invalid/comparison_without_types.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/invalid/comparison_without_types.pn -------------------------------------------------------------------------------- /tests/samples/invalid/conditional_declaration.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/invalid/conditional_declaration.pn -------------------------------------------------------------------------------- /tests/samples/invalid/constant_confusion.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/invalid/constant_confusion.pn -------------------------------------------------------------------------------- /tests/samples/invalid/constant_evaluated_array_length.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/invalid/constant_evaluated_array_length.pn -------------------------------------------------------------------------------- /tests/samples/invalid/constant_evaluated_dereference.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/invalid/constant_evaluated_dereference.pn -------------------------------------------------------------------------------- /tests/samples/invalid/constant_evaluated_function.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/invalid/constant_evaluated_function.pn -------------------------------------------------------------------------------- /tests/samples/invalid/constant_evaluated_member_access.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/invalid/constant_evaluated_member_access.pn -------------------------------------------------------------------------------- /tests/samples/invalid/constant_type_mismatch.pn: -------------------------------------------------------------------------------- 1 | 2 | const X: i32 = true; 3 | -------------------------------------------------------------------------------- /tests/samples/invalid/cyclical_constants.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/invalid/cyclical_constants.pn -------------------------------------------------------------------------------- /tests/samples/invalid/cyclical_constants_and_structures.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/invalid/cyclical_constants_and_structures.pn -------------------------------------------------------------------------------- /tests/samples/invalid/cyclical_structures.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/invalid/cyclical_structures.pn -------------------------------------------------------------------------------- /tests/samples/invalid/cyrillic_string_in_cp1251_file.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/invalid/cyrillic_string_in_cp1251_file.pn -------------------------------------------------------------------------------- /tests/samples/invalid/declaration_type_mismatch.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/invalid/declaration_type_mismatch.pn -------------------------------------------------------------------------------- /tests/samples/invalid/declare_builtin.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/invalid/declare_builtin.pn -------------------------------------------------------------------------------- /tests/samples/invalid/duplicate_declaration.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/invalid/duplicate_declaration.pn -------------------------------------------------------------------------------- /tests/samples/invalid/duplicate_label.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/invalid/duplicate_label.pn -------------------------------------------------------------------------------- /tests/samples/invalid/duplicate_return.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/invalid/duplicate_return.pn -------------------------------------------------------------------------------- /tests/samples/invalid/early_return.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/invalid/early_return.pn -------------------------------------------------------------------------------- /tests/samples/invalid/early_return_in_void.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/invalid/early_return_in_void.pn -------------------------------------------------------------------------------- /tests/samples/invalid/empty_char.pn: -------------------------------------------------------------------------------- 1 | fn main() -> u8 2 | { 3 | var x: char8 = ''; 4 | return: x as u8 5 | } 6 | -------------------------------------------------------------------------------- /tests/samples/invalid/empty_file.pn: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/samples/invalid/empty_return.pn: -------------------------------------------------------------------------------- 1 | fn main() -> i32 2 | { 3 | return: 4 | } 5 | -------------------------------------------------------------------------------- /tests/samples/invalid/empty_return_in_void.pn: -------------------------------------------------------------------------------- 1 | fn main() 2 | { 3 | return: 4 | } 5 | -------------------------------------------------------------------------------- /tests/samples/invalid/endless_array_as_constant.pn: -------------------------------------------------------------------------------- 1 | 2 | const A: [..]u8 = "Hello\0"; 3 | -------------------------------------------------------------------------------- /tests/samples/invalid/endless_array_as_member.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/invalid/endless_array_as_member.pn -------------------------------------------------------------------------------- /tests/samples/invalid/endless_array_as_variable.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/invalid/endless_array_as_variable.pn -------------------------------------------------------------------------------- /tests/samples/invalid/excess_address.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/invalid/excess_address.pn -------------------------------------------------------------------------------- /tests/samples/invalid/expression_as_type.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/invalid/expression_as_type.pn -------------------------------------------------------------------------------- /tests/samples/invalid/expression_in_array_length.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/invalid/expression_in_array_length.pn -------------------------------------------------------------------------------- /tests/samples/invalid/foobar_variable.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/invalid/foobar_variable.pn -------------------------------------------------------------------------------- /tests/samples/invalid/i128_too_big.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/invalid/i128_too_big.pn -------------------------------------------------------------------------------- /tests/samples/invalid/i32_too_big.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/invalid/i32_too_big.pn -------------------------------------------------------------------------------- /tests/samples/invalid/illegal_jump_back.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/invalid/illegal_jump_back.pn -------------------------------------------------------------------------------- /tests/samples/invalid/implicit_pointer_type.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/invalid/implicit_pointer_type.pn -------------------------------------------------------------------------------- /tests/samples/invalid/implicit_uninitialized_pointer_type.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/invalid/implicit_uninitialized_pointer_type.pn -------------------------------------------------------------------------------- /tests/samples/invalid/import_without_semicolon.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/invalid/import_without_semicolon.pn -------------------------------------------------------------------------------- /tests/samples/invalid/index_into_int.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/invalid/index_into_int.pn -------------------------------------------------------------------------------- /tests/samples/invalid/index_type_mismatch.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/invalid/index_type_mismatch.pn -------------------------------------------------------------------------------- /tests/samples/invalid/initialization_type_mismatch.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/invalid/initialization_type_mismatch.pn -------------------------------------------------------------------------------- /tests/samples/invalid/integer_too_big.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/invalid/integer_too_big.pn -------------------------------------------------------------------------------- /tests/samples/invalid/invalid_bitcasts.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/invalid/invalid_bitcasts.pn -------------------------------------------------------------------------------- /tests/samples/invalid/invalid_casts.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/invalid/invalid_casts.pn -------------------------------------------------------------------------------- /tests/samples/invalid/invalid_character.pn: -------------------------------------------------------------------------------- 1 | fn main() 2 | { 3 | return: 2 @ 7 4 | } 5 | -------------------------------------------------------------------------------- /tests/samples/invalid/invalid_character_at_top_level.pn: -------------------------------------------------------------------------------- 1 | # this is not a valid comment 2 | -------------------------------------------------------------------------------- /tests/samples/invalid/invalid_character_in_identifier.pn: -------------------------------------------------------------------------------- 1 | const @HELLO = 20; 2 | -------------------------------------------------------------------------------- /tests/samples/invalid/invalid_character_in_string.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/invalid/invalid_character_in_string.pn -------------------------------------------------------------------------------- /tests/samples/invalid/invalid_escape.pn: -------------------------------------------------------------------------------- 1 | fn foo() 2 | { 3 | var x = "Is \z a valid escape?"; 4 | } 5 | -------------------------------------------------------------------------------- /tests/samples/invalid/invalid_escape_empty.pn: -------------------------------------------------------------------------------- 1 | fn foo() 2 | { 3 | var x = "Is \u{} a valid escape?"; 4 | } 5 | -------------------------------------------------------------------------------- /tests/samples/invalid/invalid_escape_hex.pn: -------------------------------------------------------------------------------- 1 | fn foo() 2 | { 3 | var x = "Is \x1 a valid escape?"; 4 | } 5 | -------------------------------------------------------------------------------- /tests/samples/invalid/invalid_escape_unclosed.pn: -------------------------------------------------------------------------------- 1 | fn foo() 2 | { 3 | var x = "Is \u{20ac a valid escape?"; 4 | } 5 | -------------------------------------------------------------------------------- /tests/samples/invalid/invalid_escape_unicode.pn: -------------------------------------------------------------------------------- 1 | fn foo() 2 | { 3 | var x = "Is \u{59356bff} a valid escape?"; 4 | } 5 | -------------------------------------------------------------------------------- /tests/samples/invalid/invalid_integer_suffix.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/invalid/invalid_integer_suffix.pn -------------------------------------------------------------------------------- /tests/samples/invalid/invalid_space_before_suffix.pn: -------------------------------------------------------------------------------- 1 | fn main() -> i32 2 | { 3 | var x = 2 i32; 4 | return: x 5 | } 6 | -------------------------------------------------------------------------------- /tests/samples/invalid/invalid_trailing_slash_in_string.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/invalid/invalid_trailing_slash_in_string.pn -------------------------------------------------------------------------------- /tests/samples/invalid/invalid_unicode_in_import.pn: -------------------------------------------------------------------------------- 1 | import "\x80"; 2 | -------------------------------------------------------------------------------- /tests/samples/invalid/jump_to_inner.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/invalid/jump_to_inner.pn -------------------------------------------------------------------------------- /tests/samples/invalid/label_in_else.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/invalid/label_in_else.pn -------------------------------------------------------------------------------- /tests/samples/invalid/length_of_int.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/invalid/length_of_int.pn -------------------------------------------------------------------------------- /tests/samples/invalid/loop_in_function.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/invalid/loop_in_function.pn -------------------------------------------------------------------------------- /tests/samples/invalid/loop_in_naked_branch.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/invalid/loop_in_naked_branch.pn -------------------------------------------------------------------------------- /tests/samples/invalid/loop_nonfinal.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/invalid/loop_nonfinal.pn -------------------------------------------------------------------------------- /tests/samples/invalid/member_assignment_type_mismatch.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/invalid/member_assignment_type_mismatch.pn -------------------------------------------------------------------------------- /tests/samples/invalid/member_of_int.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/invalid/member_of_int.pn -------------------------------------------------------------------------------- /tests/samples/invalid/member_of_int_literal.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/invalid/member_of_int_literal.pn -------------------------------------------------------------------------------- /tests/samples/invalid/mismatched_array_elements.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/invalid/mismatched_array_elements.pn -------------------------------------------------------------------------------- /tests/samples/invalid/mismatched_array_length.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/invalid/mismatched_array_length.pn -------------------------------------------------------------------------------- /tests/samples/invalid/mismatched_array_type.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/invalid/mismatched_array_type.pn -------------------------------------------------------------------------------- /tests/samples/invalid/mismatched_assign.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/invalid/mismatched_assign.pn -------------------------------------------------------------------------------- /tests/samples/invalid/mismatched_constant_array_length.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/invalid/mismatched_constant_array_length.pn -------------------------------------------------------------------------------- /tests/samples/invalid/mismatched_constant_array_length_type.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/invalid/mismatched_constant_array_length_type.pn -------------------------------------------------------------------------------- /tests/samples/invalid/misplaced_variable.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/invalid/misplaced_variable.pn -------------------------------------------------------------------------------- /tests/samples/invalid/missing_address.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/invalid/missing_address.pn -------------------------------------------------------------------------------- /tests/samples/invalid/missing_address_array.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/invalid/missing_address_array.pn -------------------------------------------------------------------------------- /tests/samples/invalid/missing_address_get_from_pointer.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/invalid/missing_address_get_from_pointer.pn -------------------------------------------------------------------------------- /tests/samples/invalid/missing_address_slice_pointer.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/invalid/missing_address_slice_pointer.pn -------------------------------------------------------------------------------- /tests/samples/invalid/missing_address_variable.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/invalid/missing_address_variable.pn -------------------------------------------------------------------------------- /tests/samples/invalid/missing_closing_parenthesis_after_parameters.pn: -------------------------------------------------------------------------------- 1 | 2 | fn main( -> bool 3 | { 4 | return: 5 | 50 6 | } 7 | -------------------------------------------------------------------------------- /tests/samples/invalid/missing_closing_quote.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/invalid/missing_closing_quote.pn -------------------------------------------------------------------------------- /tests/samples/invalid/missing_function.pn: -------------------------------------------------------------------------------- 1 | fn main() -> i32 2 | { 3 | var x = foo(); 4 | return: 5 | x 6 | } 7 | -------------------------------------------------------------------------------- /tests/samples/invalid/missing_label.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/invalid/missing_label.pn -------------------------------------------------------------------------------- /tests/samples/invalid/missing_mandatory_type.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/invalid/missing_mandatory_type.pn -------------------------------------------------------------------------------- /tests/samples/invalid/missing_member.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/invalid/missing_member.pn -------------------------------------------------------------------------------- /tests/samples/invalid/missing_quotes_after_import.pn: -------------------------------------------------------------------------------- 1 | import some_file_that_does_not_matter.pn; 2 | -------------------------------------------------------------------------------- /tests/samples/invalid/missing_return.pn: -------------------------------------------------------------------------------- 1 | fn main() -> i32 2 | { 3 | end: 4 | } 5 | -------------------------------------------------------------------------------- /tests/samples/invalid/missing_return_type.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/invalid/missing_return_type.pn -------------------------------------------------------------------------------- /tests/samples/invalid/missing_semicolon_block.pn: -------------------------------------------------------------------------------- 1 | fn main() 2 | { 3 | var x = 10 4 | { 5 | loop; 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /tests/samples/invalid/missing_semicolon_brace.pn: -------------------------------------------------------------------------------- 1 | fn main() 2 | { 3 | var x = 10 4 | } 5 | -------------------------------------------------------------------------------- /tests/samples/invalid/missing_semicolon_var.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/invalid/missing_semicolon_var.pn -------------------------------------------------------------------------------- /tests/samples/invalid/missing_structure.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/invalid/missing_structure.pn -------------------------------------------------------------------------------- /tests/samples/invalid/missing_variable.pn: -------------------------------------------------------------------------------- 1 | fn main() 2 | { 3 | return: 4 | x 5 | } 6 | -------------------------------------------------------------------------------- /tests/samples/invalid/misspelled_member.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/invalid/misspelled_member.pn -------------------------------------------------------------------------------- /tests/samples/invalid/multibyte_char.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/invalid/multibyte_char.pn -------------------------------------------------------------------------------- /tests/samples/invalid/multiple_errors.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/invalid/multiple_errors.pn -------------------------------------------------------------------------------- /tests/samples/invalid/multiple_invalid_escapes.pn: -------------------------------------------------------------------------------- 1 | fn main() 2 | { 3 | var x = "Is \z or \2 a valid escape?"; 4 | } 5 | -------------------------------------------------------------------------------- /tests/samples/invalid/negative_array_length.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/invalid/negative_array_length.pn -------------------------------------------------------------------------------- /tests/samples/invalid/negative_u32.pn: -------------------------------------------------------------------------------- 1 | fn main() -> u32 2 | { 3 | var x = -23u32; 4 | return: x 5 | } 6 | -------------------------------------------------------------------------------- /tests/samples/invalid/nested_naked_if.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/invalid/nested_naked_if.pn -------------------------------------------------------------------------------- /tests/samples/invalid/non_abi_in_extern.pn: -------------------------------------------------------------------------------- 1 | extern fn foo(a: bool, b: u128); 2 | -------------------------------------------------------------------------------- /tests/samples/invalid/non_existing_statement.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/invalid/non_existing_statement.pn -------------------------------------------------------------------------------- /tests/samples/invalid/octal_literal.pn: -------------------------------------------------------------------------------- 1 | fn main() 2 | { 3 | var x = 0777; 4 | } 5 | -------------------------------------------------------------------------------- /tests/samples/invalid/octal_suffix.pn: -------------------------------------------------------------------------------- 1 | fn main() 2 | { 3 | var x = 0o777; 4 | } 5 | -------------------------------------------------------------------------------- /tests/samples/invalid/outscoped_variable.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/invalid/outscoped_variable.pn -------------------------------------------------------------------------------- /tests/samples/invalid/pointer_escape_ub.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/invalid/pointer_escape_ub.pn -------------------------------------------------------------------------------- /tests/samples/invalid/pointer_in_word.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/invalid/pointer_in_word.pn -------------------------------------------------------------------------------- /tests/samples/invalid/pointer_into_view.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/invalid/pointer_into_view.pn -------------------------------------------------------------------------------- /tests/samples/invalid/pointer_to_coerced.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/invalid/pointer_to_coerced.pn -------------------------------------------------------------------------------- /tests/samples/invalid/pointer_to_const.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/invalid/pointer_to_const.pn -------------------------------------------------------------------------------- /tests/samples/invalid/pointer_to_parameter.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/invalid/pointer_to_parameter.pn -------------------------------------------------------------------------------- /tests/samples/invalid/pointer_to_temporary_pointer.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/invalid/pointer_to_temporary_pointer.pn -------------------------------------------------------------------------------- /tests/samples/invalid/reassign_slice.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/invalid/reassign_slice.pn -------------------------------------------------------------------------------- /tests/samples/invalid/reserved_keyword_as_declaration_identifier.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/invalid/reserved_keyword_as_declaration_identifier.pn -------------------------------------------------------------------------------- /tests/samples/invalid/reserved_keyword_as_identifier.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/invalid/reserved_keyword_as_identifier.pn -------------------------------------------------------------------------------- /tests/samples/invalid/return_array_by_value.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/invalid/return_array_by_value.pn -------------------------------------------------------------------------------- /tests/samples/invalid/return_as_end.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/invalid/return_as_end.pn -------------------------------------------------------------------------------- /tests/samples/invalid/return_type_mismatch.pn: -------------------------------------------------------------------------------- 1 | 2 | fn main() -> bool 3 | { 4 | return: 5 | 50 6 | } 7 | -------------------------------------------------------------------------------- /tests/samples/invalid/size_of_slice.pn: -------------------------------------------------------------------------------- 1 | const SIZE_OF_SLICE: usize = |:[]u8|; 2 | -------------------------------------------------------------------------------- /tests/samples/invalid/skip_declaration.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/invalid/skip_declaration.pn -------------------------------------------------------------------------------- /tests/samples/invalid/too_few_arguments.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/invalid/too_few_arguments.pn -------------------------------------------------------------------------------- /tests/samples/invalid/too_many_arguments.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/invalid/too_many_arguments.pn -------------------------------------------------------------------------------- /tests/samples/invalid/type_before_member.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/invalid/type_before_member.pn -------------------------------------------------------------------------------- /tests/samples/invalid/unexpected_end_of_declaration.pn: -------------------------------------------------------------------------------- 1 | const 2 | -------------------------------------------------------------------------------- /tests/samples/invalid/unexpected_end_of_file.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/invalid/unexpected_end_of_file.pn -------------------------------------------------------------------------------- /tests/samples/invalid/unexpected_end_of_import.pn: -------------------------------------------------------------------------------- 1 | import "some_file_that_does_not_matter.pn" 2 | -------------------------------------------------------------------------------- /tests/samples/invalid/unfinished_function_signature.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/invalid/unfinished_function_signature.pn -------------------------------------------------------------------------------- /tests/samples/invalid/unicode_string_in_ucs2_file.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/invalid/unicode_string_in_ucs2_file.pn -------------------------------------------------------------------------------- /tests/samples/invalid/unrelated_error_constant_array_length.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/invalid/unrelated_error_constant_array_length.pn -------------------------------------------------------------------------------- /tests/samples/invalid/unresolved_import.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/invalid/unresolved_import.pn -------------------------------------------------------------------------------- /tests/samples/invalid/untyped_integer_too_big.pn: -------------------------------------------------------------------------------- 1 | fn main() 2 | { 3 | var x = 1180591620717411303424; 4 | } 5 | -------------------------------------------------------------------------------- /tests/samples/invalid/var_in_naked_branch.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/invalid/var_in_naked_branch.pn -------------------------------------------------------------------------------- /tests/samples/invalid/var_underscore.pn: -------------------------------------------------------------------------------- 1 | 2 | fn main() -> i32 3 | { 4 | var _ = 400; 5 | return: _ 6 | } 7 | -------------------------------------------------------------------------------- /tests/samples/invalid/variable_array_length.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/invalid/variable_array_length.pn -------------------------------------------------------------------------------- /tests/samples/invalid/variable_shadowing_constant.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/invalid/variable_shadowing_constant.pn -------------------------------------------------------------------------------- /tests/samples/invalid/view_as_member.pn: -------------------------------------------------------------------------------- 1 | struct SmallVec 2 | { 3 | illegal_because_unknown_size: []i32, 4 | } 5 | -------------------------------------------------------------------------------- /tests/samples/invalid/void_as_parameter.pn: -------------------------------------------------------------------------------- 1 | fn foo(x: void); 2 | -------------------------------------------------------------------------------- /tests/samples/invalid/word_casting.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/invalid/word_casting.pn -------------------------------------------------------------------------------- /tests/samples/invalid/word_size_exceeded.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/invalid/word_size_exceeded.pn -------------------------------------------------------------------------------- /tests/samples/unresolved/alloc.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/unresolved/alloc.pn -------------------------------------------------------------------------------- /tests/samples/unresolved/builtin_concepts.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/unresolved/builtin_concepts.pn -------------------------------------------------------------------------------- /tests/samples/unresolved/cast_as_as.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/unresolved/cast_as_as.pn -------------------------------------------------------------------------------- /tests/samples/unresolved/cast_word_to_bits.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/unresolved/cast_word_to_bits.pn -------------------------------------------------------------------------------- /tests/samples/unresolved/discarded_result.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/unresolved/discarded_result.pn -------------------------------------------------------------------------------- /tests/samples/unresolved/dubious_separate_namespaces.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/unresolved/dubious_separate_namespaces.pn -------------------------------------------------------------------------------- /tests/samples/unresolved/enum_syntax_concepts.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/unresolved/enum_syntax_concepts.pn -------------------------------------------------------------------------------- /tests/samples/unresolved/extern_const.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/unresolved/extern_const.pn -------------------------------------------------------------------------------- /tests/samples/unresolved/fixed_array_in_extern.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/unresolved/fixed_array_in_extern.pn -------------------------------------------------------------------------------- /tests/samples/unresolved/implicit_multidimensional_array_with_stride.pn: -------------------------------------------------------------------------------- 1 | 2 | fn foo() 3 | { 4 | var multidimensional_array_with_stride: [][10]i32; 5 | } 6 | -------------------------------------------------------------------------------- /tests/samples/unresolved/length_of_pointer_to_slice.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/unresolved/length_of_pointer_to_slice.pn -------------------------------------------------------------------------------- /tests/samples/unresolved/local_slice.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/unresolved/local_slice.pn -------------------------------------------------------------------------------- /tests/samples/unresolved/minus_2_pow_127.pn: -------------------------------------------------------------------------------- 1 | fn main() 2 | { 3 | var x = -170141183460469231731687303715884105728i128; 4 | } 5 | 6 | -------------------------------------------------------------------------------- /tests/samples/unresolved/null_pointer.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/unresolved/null_pointer.pn -------------------------------------------------------------------------------- /tests/samples/unresolved/null_view.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/unresolved/null_view.pn -------------------------------------------------------------------------------- /tests/samples/unresolved/nullability_concepts.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/unresolved/nullability_concepts.pn -------------------------------------------------------------------------------- /tests/samples/unresolved/padded_word.pn: -------------------------------------------------------------------------------- 1 | word64 PaddedWord 2 | { 3 | a: u8, 4 | b: i16, 5 | } 6 | -------------------------------------------------------------------------------- /tests/samples/unresolved/pointer_to_arraylike.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/unresolved/pointer_to_arraylike.pn -------------------------------------------------------------------------------- /tests/samples/unresolved/pointer_to_explicit_slice.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/unresolved/pointer_to_explicit_slice.pn -------------------------------------------------------------------------------- /tests/samples/unresolved/recursive_structures.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/unresolved/recursive_structures.pn -------------------------------------------------------------------------------- /tests/samples/unresolved/return_as_normal_label.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/unresolved/return_as_normal_label.pn -------------------------------------------------------------------------------- /tests/samples/unresolved/return_view.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/unresolved/return_view.pn -------------------------------------------------------------------------------- /tests/samples/unresolved/slice_as_member.pn: -------------------------------------------------------------------------------- 1 | struct SmallVec 2 | { 3 | illegal_because_unknown_size: []i32, 4 | } 5 | -------------------------------------------------------------------------------- /tests/samples/unresolved/static_alloc.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/unresolved/static_alloc.pn -------------------------------------------------------------------------------- /tests/samples/unresolved/struct_in_extern.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/unresolved/struct_in_extern.pn -------------------------------------------------------------------------------- /tests/samples/unresolved/struct_syntax_concepts.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/unresolved/struct_syntax_concepts.pn -------------------------------------------------------------------------------- /tests/samples/unresolved/two_dimensional_array.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/unresolved/two_dimensional_array.pn -------------------------------------------------------------------------------- /tests/samples/unresolved/type_inference_overload.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/unresolved/type_inference_overload.pn -------------------------------------------------------------------------------- /tests/samples/unresolved/undeclared_struct_in_parameter.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/unresolved/undeclared_struct_in_parameter.pn -------------------------------------------------------------------------------- /tests/samples/unresolved/word_in_extern.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/unresolved/word_in_extern.pn -------------------------------------------------------------------------------- /tests/samples/valid/array_aliasing.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/valid/array_aliasing.pn -------------------------------------------------------------------------------- /tests/samples/valid/array_in_extern.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/valid/array_in_extern.pn -------------------------------------------------------------------------------- /tests/samples/valid/array_length.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/valid/array_length.pn -------------------------------------------------------------------------------- /tests/samples/valid/array_literal_as_argument.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/valid/array_literal_as_argument.pn -------------------------------------------------------------------------------- /tests/samples/valid/array_reference_by_reference.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/valid/array_reference_by_reference.pn -------------------------------------------------------------------------------- /tests/samples/valid/autoderef_edge_cases.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/valid/autoderef_edge_cases.pn -------------------------------------------------------------------------------- /tests/samples/valid/binary_integer_66_bit.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/valid/binary_integer_66_bit.pn -------------------------------------------------------------------------------- /tests/samples/valid/bitshift_type_inference.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/valid/bitshift_type_inference.pn -------------------------------------------------------------------------------- /tests/samples/valid/bitwise_expression.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/valid/bitwise_expression.pn -------------------------------------------------------------------------------- /tests/samples/valid/builtin_abort.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/valid/builtin_abort.pn -------------------------------------------------------------------------------- /tests/samples/valid/builtin_file_and_line.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/valid/builtin_file_and_line.pn -------------------------------------------------------------------------------- /tests/samples/valid/builtin_format.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/valid/builtin_format.pn -------------------------------------------------------------------------------- /tests/samples/valid/builtin_format_array.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/valid/builtin_format_array.pn -------------------------------------------------------------------------------- /tests/samples/valid/builtin_format_i128.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/valid/builtin_format_i128.pn -------------------------------------------------------------------------------- /tests/samples/valid/builtin_format_slice.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/valid/builtin_format_slice.pn -------------------------------------------------------------------------------- /tests/samples/valid/builtin_format_struct.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/valid/builtin_format_struct.pn -------------------------------------------------------------------------------- /tests/samples/valid/builtin_format_u128.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/valid/builtin_format_u128.pn -------------------------------------------------------------------------------- /tests/samples/valid/builtin_print.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/valid/builtin_print.pn -------------------------------------------------------------------------------- /tests/samples/valid/cast_without_as.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/valid/cast_without_as.pn -------------------------------------------------------------------------------- /tests/samples/valid/char8_cast.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/valid/char8_cast.pn -------------------------------------------------------------------------------- /tests/samples/valid/comparison_eq_pointer.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/valid/comparison_eq_pointer.pn -------------------------------------------------------------------------------- /tests/samples/valid/constant_array.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/valid/constant_array.pn -------------------------------------------------------------------------------- /tests/samples/valid/constant_array_length.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/valid/constant_array_length.pn -------------------------------------------------------------------------------- /tests/samples/valid/cyclical_structure_pointers.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/valid/cyclical_structure_pointers.pn -------------------------------------------------------------------------------- /tests/samples/valid/disorganized_structures.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/valid/disorganized_structures.pn -------------------------------------------------------------------------------- /tests/samples/valid/dubious_conditional_definition.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/valid/dubious_conditional_definition.pn -------------------------------------------------------------------------------- /tests/samples/valid/dubious_dangling_pointers.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/valid/dubious_dangling_pointers.pn -------------------------------------------------------------------------------- /tests/samples/valid/empty_array.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/valid/empty_array.pn -------------------------------------------------------------------------------- /tests/samples/valid/empty_file_with_comment.pn: -------------------------------------------------------------------------------- 1 | // -------------------------------------------------------------------------------- /tests/samples/valid/empty_file_with_newline.pn: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /tests/samples/valid/empty_file_with_space.pn: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/samples/valid/empty_file_with_tab.pn: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/samples/valid/empty_function.pn: -------------------------------------------------------------------------------- 1 | fn do_nothing() {} 2 | -------------------------------------------------------------------------------- /tests/samples/valid/empty_struct.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/valid/empty_struct.pn -------------------------------------------------------------------------------- /tests/samples/valid/euro_in_string.pn: -------------------------------------------------------------------------------- 1 | fn euro() 2 | { 3 | var x = "€"; 4 | end: 5 | } 6 | -------------------------------------------------------------------------------- /tests/samples/valid/euro_in_string_escaped.pn: -------------------------------------------------------------------------------- 1 | fn euro() 2 | { 3 | var x = "\u{20ac}"; 4 | } 5 | -------------------------------------------------------------------------------- /tests/samples/valid/explicit_view_constant.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/valid/explicit_view_constant.pn -------------------------------------------------------------------------------- /tests/samples/valid/five.pn: -------------------------------------------------------------------------------- 1 | fn main() -> i32 2 | { 3 | return: 5 4 | } 5 | -------------------------------------------------------------------------------- /tests/samples/valid/forward_declare_function.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/valid/forward_declare_function.pn -------------------------------------------------------------------------------- /tests/samples/valid/get_from_pointer.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/valid/get_from_pointer.pn -------------------------------------------------------------------------------- /tests/samples/valid/i32_to_le_bytes.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/valid/i32_to_le_bytes.pn -------------------------------------------------------------------------------- /tests/samples/valid/identifier_starting_with_keyword.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/valid/identifier_starting_with_keyword.pn -------------------------------------------------------------------------------- /tests/samples/valid/identity_casting.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/valid/identity_casting.pn -------------------------------------------------------------------------------- /tests/samples/valid/implicit_array_type.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/valid/implicit_array_type.pn -------------------------------------------------------------------------------- /tests/samples/valid/import_position_and_line.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/valid/import_position_and_line.pn -------------------------------------------------------------------------------- /tests/samples/valid/import_sum_of_squares.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/valid/import_sum_of_squares.pn -------------------------------------------------------------------------------- /tests/samples/valid/infer_integer_type_from_param.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/valid/infer_integer_type_from_param.pn -------------------------------------------------------------------------------- /tests/samples/valid/infer_variable_type_from_param.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/valid/infer_variable_type_from_param.pn -------------------------------------------------------------------------------- /tests/samples/valid/label_hijacking.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/valid/label_hijacking.pn -------------------------------------------------------------------------------- /tests/samples/valid/length_of_array_by_pointer.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/valid/length_of_array_by_pointer.pn -------------------------------------------------------------------------------- /tests/samples/valid/length_of_array_pointer.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/valid/length_of_array_pointer.pn -------------------------------------------------------------------------------- /tests/samples/valid/length_of_slice.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/valid/length_of_slice.pn -------------------------------------------------------------------------------- /tests/samples/valid/length_of_string.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/valid/length_of_string.pn -------------------------------------------------------------------------------- /tests/samples/valid/line.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/valid/line.pn -------------------------------------------------------------------------------- /tests/samples/valid/line3d.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/valid/line3d.pn -------------------------------------------------------------------------------- /tests/samples/valid/local_variable_types.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/valid/local_variable_types.pn -------------------------------------------------------------------------------- /tests/samples/valid/log_10_u128.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/valid/log_10_u128.pn -------------------------------------------------------------------------------- /tests/samples/valid/minus_128.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/valid/minus_128.pn -------------------------------------------------------------------------------- /tests/samples/valid/multidimensional_array.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/valid/multidimensional_array.pn -------------------------------------------------------------------------------- /tests/samples/valid/multiple_lints.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/valid/multiple_lints.pn -------------------------------------------------------------------------------- /tests/samples/valid/mutable_array.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/valid/mutable_array.pn -------------------------------------------------------------------------------- /tests/samples/valid/mutable_pointer.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/valid/mutable_pointer.pn -------------------------------------------------------------------------------- /tests/samples/valid/negative_literals.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/valid/negative_literals.pn -------------------------------------------------------------------------------- /tests/samples/valid/nominal_typing.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/valid/nominal_typing.pn -------------------------------------------------------------------------------- /tests/samples/valid/opaque_structure_pointers.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/valid/opaque_structure_pointers.pn -------------------------------------------------------------------------------- /tests/samples/valid/pass_endless_array_as_endless_array.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/valid/pass_endless_array_as_endless_array.pn -------------------------------------------------------------------------------- /tests/samples/valid/pass_view_as_view.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/valid/pass_view_as_view.pn -------------------------------------------------------------------------------- /tests/samples/valid/pointer_aliasing.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/valid/pointer_aliasing.pn -------------------------------------------------------------------------------- /tests/samples/valid/pointer_arithmetic.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/valid/pointer_arithmetic.pn -------------------------------------------------------------------------------- /tests/samples/valid/pointer_stability_struct.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/valid/pointer_stability_struct.pn -------------------------------------------------------------------------------- /tests/samples/valid/pointer_stability_variable.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/valid/pointer_stability_variable.pn -------------------------------------------------------------------------------- /tests/samples/valid/pointer_to_array.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/valid/pointer_to_array.pn -------------------------------------------------------------------------------- /tests/samples/valid/pointer_to_endless_array.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/valid/pointer_to_endless_array.pn -------------------------------------------------------------------------------- /tests/samples/valid/pointer_to_member.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/valid/pointer_to_member.pn -------------------------------------------------------------------------------- /tests/samples/valid/pointer_to_mut.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/valid/pointer_to_mut.pn -------------------------------------------------------------------------------- /tests/samples/valid/position.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/valid/position.pn -------------------------------------------------------------------------------- /tests/samples/valid/position3d.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/valid/position3d.pn -------------------------------------------------------------------------------- /tests/samples/valid/reassign_array.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/valid/reassign_array.pn -------------------------------------------------------------------------------- /tests/samples/valid/same_size_structures.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/valid/same_size_structures.pn -------------------------------------------------------------------------------- /tests/samples/valid/size_of_other_types.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/valid/size_of_other_types.pn -------------------------------------------------------------------------------- /tests/samples/valid/size_of_struct.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/valid/size_of_struct.pn -------------------------------------------------------------------------------- /tests/samples/valid/sized_array_parameter.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/valid/sized_array_parameter.pn -------------------------------------------------------------------------------- /tests/samples/valid/skip_shortlived_var.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/valid/skip_shortlived_var.pn -------------------------------------------------------------------------------- /tests/samples/valid/string_escapes.pn: -------------------------------------------------------------------------------- 1 | fn foo() 2 | { 3 | var x = "\n\r\t\'\"\0\\"; 4 | } 5 | -------------------------------------------------------------------------------- /tests/samples/valid/struct_literal_as_argument.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/valid/struct_literal_as_argument.pn -------------------------------------------------------------------------------- /tests/samples/valid/sum_of_squares.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/valid/sum_of_squares.pn -------------------------------------------------------------------------------- /tests/samples/valid/true_is_not_false.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/valid/true_is_not_false.pn -------------------------------------------------------------------------------- /tests/samples/valid/two_plus_seven.pn: -------------------------------------------------------------------------------- 1 | fn main() -> i32 2 | { 3 | // This should be 9. 4 | return: 2 + 7 5 | } 6 | -------------------------------------------------------------------------------- /tests/samples/valid/typed_integer_too_big_for_u64.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/valid/typed_integer_too_big_for_u64.pn -------------------------------------------------------------------------------- /tests/samples/valid/u8_to_u16.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/valid/u8_to_u16.pn -------------------------------------------------------------------------------- /tests/samples/valid/unicode_string_in_utf8_file.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/valid/unicode_string_in_utf8_file.pn -------------------------------------------------------------------------------- /tests/samples/valid/unintentional_integer_truncation.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/valid/unintentional_integer_truncation.pn -------------------------------------------------------------------------------- /tests/samples/valid/unused_forward_declaration.pn: -------------------------------------------------------------------------------- 1 | fn some_function_UcyJFUavqGZ125995(); 2 | 3 | fn main() -> i32 4 | { 5 | return: 200 6 | } 7 | -------------------------------------------------------------------------------- /tests/samples/valid/view_aliasing.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/valid/view_aliasing.pn -------------------------------------------------------------------------------- /tests/samples/valid/void_function.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/valid/void_function.pn -------------------------------------------------------------------------------- /tests/samples/valid/wasm4_memset.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/valid/wasm4_memset.pn -------------------------------------------------------------------------------- /tests/samples/valid/wasm4_memset_without_parentheses.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/valid/wasm4_memset_without_parentheses.pn -------------------------------------------------------------------------------- /tests/samples/valid/wasm4_pixel.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/valid/wasm4_pixel.pn -------------------------------------------------------------------------------- /tests/samples/valid/word_literal_as_argument.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/samples/valid/word_literal_as_argument.pn -------------------------------------------------------------------------------- /tests/scoping.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/scoping.rs -------------------------------------------------------------------------------- /tests/typing.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/tests/typing.rs -------------------------------------------------------------------------------- /vendor/libc/ctype.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/vendor/libc/ctype.pn -------------------------------------------------------------------------------- /vendor/libc/stdlib.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/vendor/libc/stdlib.pn -------------------------------------------------------------------------------- /vendor/libc/string.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/vendor/libc/string.pn -------------------------------------------------------------------------------- /vendor/wasm4/wasm4.pn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SLiV9/penne/HEAD/vendor/wasm4/wasm4.pn --------------------------------------------------------------------------------