├── .clangd ├── .github └── workflows │ └── test.yml ├── .gitignore ├── DESIGN.md ├── LICENSE ├── README.md ├── compile_flags.txt ├── gleam.toml ├── manifest.toml ├── patch ├── argv.c ├── argv.h ├── argv.patch.gleam ├── builtin.c ├── builtin.h ├── filepath.patch.gleam ├── gleam.gleam ├── gleam.h ├── gleam │ ├── bit_array.c │ ├── bit_array.h │ ├── bit_array.patch.gleam │ ├── dict.patch.gleam │ ├── float.c │ ├── float.h │ ├── float.patch.gleam │ ├── int.c │ ├── int.h │ ├── int.patch.gleam │ ├── io.c │ ├── io.h │ ├── io.patch.gleam │ ├── list.patch.gleam │ ├── set.patch.gleam │ ├── string.c │ ├── string.h │ ├── string.patch.gleam │ ├── string_tree.h │ └── string_tree.patch.gleam ├── glexer.h ├── glexer.patch.gleam ├── shellout.c ├── shellout.h ├── shellout.patch.gleam ├── simplifile.c ├── simplifile.h ├── simplifile.patch.gleam ├── splitter.h └── splitter.patch.gleam ├── samples ├── addition.gleam ├── anon.gleam ├── apply.gleam ├── arg_types.gleam ├── bit_array_example.gleam ├── block_example.gleam ├── boolean.gleam ├── box.gleam ├── capture_example.gleam ├── case_and_let_exp.gleam ├── case_example.gleam ├── case_in_case.gleam ├── closure.gleam ├── closure_param_order.gleam ├── closure_returned.gleam ├── closure_used_twice.gleam ├── compare.gleam ├── cons_list.gleam ├── constant_example.gleam ├── equality.gleam ├── equality_record.gleam ├── equality_sumtype.gleam ├── execution_order.gleam ├── fib.gleam ├── float_example.gleam ├── function_labels.gleam ├── guard_example.gleam ├── hello_world.gleam ├── import_example.gleam ├── imported_example.gleam ├── indirect_types.gleam ├── int_comparison.gleam ├── lambda_record_access.gleam ├── leftist_heap.gleam ├── let_example.gleam ├── list_example.gleam ├── list_of_tuples.gleam ├── mutual_recursion.gleam ├── nested │ └── module.gleam ├── number_formats_test.gleam ├── option_example.gleam ├── patch_test.gleam ├── patch_test.patch.gleam ├── pattern_concatenate_test.gleam ├── pattern_with_spread.gleam ├── pipe_test.gleam ├── record_access.gleam ├── record_access_annotation.gleam ├── record_access_variants.gleam ├── record_cons_list.gleam ├── record_detructure.gleam ├── record_labels.gleam ├── record_mixed.gleam ├── record_nested.gleam ├── record_nested_match.gleam ├── record_pattern_labels.gleam ├── record_recursive.gleam ├── record_update_example.gleam ├── recursive_record_access.gleam ├── red_black.gleam ├── reserved_words_test.gleam ├── result.gleam ├── shadowed_variables_test.gleam ├── string_example.gleam ├── todo_panic.gleam ├── try_fold_example.gleam ├── tuple_example.gleam ├── type_alias_example.gleam └── use_example.gleam ├── spec ├── ffi.gleam ├── importable.gleam ├── language_test.gleam ├── mod_with_numbers_0123456789.gleam ├── port.gleam ├── record_update.gleam ├── shadowed_module.gleam └── tests.gleam ├── src ├── anf │ ├── ab_normal_form.gleam │ ├── codegen.gleam │ ├── imperative_form.gleam │ └── monadic_form.gleam ├── gig.gleam ├── gig │ ├── call_graph.gleam │ ├── closure.gleam │ ├── compiler.gleam │ ├── core.gleam │ ├── gen_names.gleam │ ├── graph.gleam │ ├── headers.gleam │ ├── mono.gleam │ ├── patch.gleam │ ├── type_graph.gleam │ └── typed_ast.gleam └── listx.gleam └── test ├── gig_test.gleam └── graph_test.gleam /.clangd: -------------------------------------------------------------------------------- 1 | CompileFlags: 2 | Add: [-Ipatch] 3 | -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schurhammer/gig/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schurhammer/gig/HEAD/.gitignore -------------------------------------------------------------------------------- /DESIGN.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schurhammer/gig/HEAD/DESIGN.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schurhammer/gig/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schurhammer/gig/HEAD/README.md -------------------------------------------------------------------------------- /compile_flags.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /gleam.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schurhammer/gig/HEAD/gleam.toml -------------------------------------------------------------------------------- /manifest.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schurhammer/gig/HEAD/manifest.toml -------------------------------------------------------------------------------- /patch/argv.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schurhammer/gig/HEAD/patch/argv.c -------------------------------------------------------------------------------- /patch/argv.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schurhammer/gig/HEAD/patch/argv.h -------------------------------------------------------------------------------- /patch/argv.patch.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schurhammer/gig/HEAD/patch/argv.patch.gleam -------------------------------------------------------------------------------- /patch/builtin.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schurhammer/gig/HEAD/patch/builtin.c -------------------------------------------------------------------------------- /patch/builtin.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schurhammer/gig/HEAD/patch/builtin.h -------------------------------------------------------------------------------- /patch/filepath.patch.gleam: -------------------------------------------------------------------------------- 1 | fn is_windows() -> Bool { 2 | False 3 | } 4 | -------------------------------------------------------------------------------- /patch/gleam.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schurhammer/gig/HEAD/patch/gleam.gleam -------------------------------------------------------------------------------- /patch/gleam.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schurhammer/gig/HEAD/patch/gleam.h -------------------------------------------------------------------------------- /patch/gleam/bit_array.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schurhammer/gig/HEAD/patch/gleam/bit_array.c -------------------------------------------------------------------------------- /patch/gleam/bit_array.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schurhammer/gig/HEAD/patch/gleam/bit_array.h -------------------------------------------------------------------------------- /patch/gleam/bit_array.patch.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schurhammer/gig/HEAD/patch/gleam/bit_array.patch.gleam -------------------------------------------------------------------------------- /patch/gleam/dict.patch.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schurhammer/gig/HEAD/patch/gleam/dict.patch.gleam -------------------------------------------------------------------------------- /patch/gleam/float.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schurhammer/gig/HEAD/patch/gleam/float.c -------------------------------------------------------------------------------- /patch/gleam/float.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schurhammer/gig/HEAD/patch/gleam/float.h -------------------------------------------------------------------------------- /patch/gleam/float.patch.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schurhammer/gig/HEAD/patch/gleam/float.patch.gleam -------------------------------------------------------------------------------- /patch/gleam/int.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schurhammer/gig/HEAD/patch/gleam/int.c -------------------------------------------------------------------------------- /patch/gleam/int.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schurhammer/gig/HEAD/patch/gleam/int.h -------------------------------------------------------------------------------- /patch/gleam/int.patch.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schurhammer/gig/HEAD/patch/gleam/int.patch.gleam -------------------------------------------------------------------------------- /patch/gleam/io.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schurhammer/gig/HEAD/patch/gleam/io.c -------------------------------------------------------------------------------- /patch/gleam/io.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schurhammer/gig/HEAD/patch/gleam/io.h -------------------------------------------------------------------------------- /patch/gleam/io.patch.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schurhammer/gig/HEAD/patch/gleam/io.patch.gleam -------------------------------------------------------------------------------- /patch/gleam/list.patch.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schurhammer/gig/HEAD/patch/gleam/list.patch.gleam -------------------------------------------------------------------------------- /patch/gleam/set.patch.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schurhammer/gig/HEAD/patch/gleam/set.patch.gleam -------------------------------------------------------------------------------- /patch/gleam/string.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schurhammer/gig/HEAD/patch/gleam/string.c -------------------------------------------------------------------------------- /patch/gleam/string.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schurhammer/gig/HEAD/patch/gleam/string.h -------------------------------------------------------------------------------- /patch/gleam/string.patch.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schurhammer/gig/HEAD/patch/gleam/string.patch.gleam -------------------------------------------------------------------------------- /patch/gleam/string_tree.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schurhammer/gig/HEAD/patch/gleam/string_tree.h -------------------------------------------------------------------------------- /patch/gleam/string_tree.patch.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schurhammer/gig/HEAD/patch/gleam/string_tree.patch.gleam -------------------------------------------------------------------------------- /patch/glexer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schurhammer/gig/HEAD/patch/glexer.h -------------------------------------------------------------------------------- /patch/glexer.patch.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schurhammer/gig/HEAD/patch/glexer.patch.gleam -------------------------------------------------------------------------------- /patch/shellout.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schurhammer/gig/HEAD/patch/shellout.c -------------------------------------------------------------------------------- /patch/shellout.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schurhammer/gig/HEAD/patch/shellout.h -------------------------------------------------------------------------------- /patch/shellout.patch.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schurhammer/gig/HEAD/patch/shellout.patch.gleam -------------------------------------------------------------------------------- /patch/simplifile.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schurhammer/gig/HEAD/patch/simplifile.c -------------------------------------------------------------------------------- /patch/simplifile.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schurhammer/gig/HEAD/patch/simplifile.h -------------------------------------------------------------------------------- /patch/simplifile.patch.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schurhammer/gig/HEAD/patch/simplifile.patch.gleam -------------------------------------------------------------------------------- /patch/splitter.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schurhammer/gig/HEAD/patch/splitter.h -------------------------------------------------------------------------------- /patch/splitter.patch.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schurhammer/gig/HEAD/patch/splitter.patch.gleam -------------------------------------------------------------------------------- /samples/addition.gleam: -------------------------------------------------------------------------------- 1 | //// 3 2 | 3 | pub fn main() { 4 | echo 1 + 2 5 | } 6 | -------------------------------------------------------------------------------- /samples/anon.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schurhammer/gig/HEAD/samples/anon.gleam -------------------------------------------------------------------------------- /samples/apply.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schurhammer/gig/HEAD/samples/apply.gleam -------------------------------------------------------------------------------- /samples/arg_types.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schurhammer/gig/HEAD/samples/arg_types.gleam -------------------------------------------------------------------------------- /samples/bit_array_example.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schurhammer/gig/HEAD/samples/bit_array_example.gleam -------------------------------------------------------------------------------- /samples/block_example.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schurhammer/gig/HEAD/samples/block_example.gleam -------------------------------------------------------------------------------- /samples/boolean.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schurhammer/gig/HEAD/samples/boolean.gleam -------------------------------------------------------------------------------- /samples/box.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schurhammer/gig/HEAD/samples/box.gleam -------------------------------------------------------------------------------- /samples/capture_example.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schurhammer/gig/HEAD/samples/capture_example.gleam -------------------------------------------------------------------------------- /samples/case_and_let_exp.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schurhammer/gig/HEAD/samples/case_and_let_exp.gleam -------------------------------------------------------------------------------- /samples/case_example.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schurhammer/gig/HEAD/samples/case_example.gleam -------------------------------------------------------------------------------- /samples/case_in_case.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schurhammer/gig/HEAD/samples/case_in_case.gleam -------------------------------------------------------------------------------- /samples/closure.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schurhammer/gig/HEAD/samples/closure.gleam -------------------------------------------------------------------------------- /samples/closure_param_order.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schurhammer/gig/HEAD/samples/closure_param_order.gleam -------------------------------------------------------------------------------- /samples/closure_returned.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schurhammer/gig/HEAD/samples/closure_returned.gleam -------------------------------------------------------------------------------- /samples/closure_used_twice.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schurhammer/gig/HEAD/samples/closure_used_twice.gleam -------------------------------------------------------------------------------- /samples/compare.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schurhammer/gig/HEAD/samples/compare.gleam -------------------------------------------------------------------------------- /samples/cons_list.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schurhammer/gig/HEAD/samples/cons_list.gleam -------------------------------------------------------------------------------- /samples/constant_example.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schurhammer/gig/HEAD/samples/constant_example.gleam -------------------------------------------------------------------------------- /samples/equality.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schurhammer/gig/HEAD/samples/equality.gleam -------------------------------------------------------------------------------- /samples/equality_record.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schurhammer/gig/HEAD/samples/equality_record.gleam -------------------------------------------------------------------------------- /samples/equality_sumtype.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schurhammer/gig/HEAD/samples/equality_sumtype.gleam -------------------------------------------------------------------------------- /samples/execution_order.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schurhammer/gig/HEAD/samples/execution_order.gleam -------------------------------------------------------------------------------- /samples/fib.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schurhammer/gig/HEAD/samples/fib.gleam -------------------------------------------------------------------------------- /samples/float_example.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schurhammer/gig/HEAD/samples/float_example.gleam -------------------------------------------------------------------------------- /samples/function_labels.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schurhammer/gig/HEAD/samples/function_labels.gleam -------------------------------------------------------------------------------- /samples/guard_example.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schurhammer/gig/HEAD/samples/guard_example.gleam -------------------------------------------------------------------------------- /samples/hello_world.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schurhammer/gig/HEAD/samples/hello_world.gleam -------------------------------------------------------------------------------- /samples/import_example.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schurhammer/gig/HEAD/samples/import_example.gleam -------------------------------------------------------------------------------- /samples/imported_example.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schurhammer/gig/HEAD/samples/imported_example.gleam -------------------------------------------------------------------------------- /samples/indirect_types.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schurhammer/gig/HEAD/samples/indirect_types.gleam -------------------------------------------------------------------------------- /samples/int_comparison.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schurhammer/gig/HEAD/samples/int_comparison.gleam -------------------------------------------------------------------------------- /samples/lambda_record_access.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schurhammer/gig/HEAD/samples/lambda_record_access.gleam -------------------------------------------------------------------------------- /samples/leftist_heap.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schurhammer/gig/HEAD/samples/leftist_heap.gleam -------------------------------------------------------------------------------- /samples/let_example.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schurhammer/gig/HEAD/samples/let_example.gleam -------------------------------------------------------------------------------- /samples/list_example.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schurhammer/gig/HEAD/samples/list_example.gleam -------------------------------------------------------------------------------- /samples/list_of_tuples.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schurhammer/gig/HEAD/samples/list_of_tuples.gleam -------------------------------------------------------------------------------- /samples/mutual_recursion.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schurhammer/gig/HEAD/samples/mutual_recursion.gleam -------------------------------------------------------------------------------- /samples/nested/module.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schurhammer/gig/HEAD/samples/nested/module.gleam -------------------------------------------------------------------------------- /samples/number_formats_test.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schurhammer/gig/HEAD/samples/number_formats_test.gleam -------------------------------------------------------------------------------- /samples/option_example.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schurhammer/gig/HEAD/samples/option_example.gleam -------------------------------------------------------------------------------- /samples/patch_test.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schurhammer/gig/HEAD/samples/patch_test.gleam -------------------------------------------------------------------------------- /samples/patch_test.patch.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schurhammer/gig/HEAD/samples/patch_test.patch.gleam -------------------------------------------------------------------------------- /samples/pattern_concatenate_test.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schurhammer/gig/HEAD/samples/pattern_concatenate_test.gleam -------------------------------------------------------------------------------- /samples/pattern_with_spread.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schurhammer/gig/HEAD/samples/pattern_with_spread.gleam -------------------------------------------------------------------------------- /samples/pipe_test.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schurhammer/gig/HEAD/samples/pipe_test.gleam -------------------------------------------------------------------------------- /samples/record_access.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schurhammer/gig/HEAD/samples/record_access.gleam -------------------------------------------------------------------------------- /samples/record_access_annotation.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schurhammer/gig/HEAD/samples/record_access_annotation.gleam -------------------------------------------------------------------------------- /samples/record_access_variants.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schurhammer/gig/HEAD/samples/record_access_variants.gleam -------------------------------------------------------------------------------- /samples/record_cons_list.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schurhammer/gig/HEAD/samples/record_cons_list.gleam -------------------------------------------------------------------------------- /samples/record_detructure.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schurhammer/gig/HEAD/samples/record_detructure.gleam -------------------------------------------------------------------------------- /samples/record_labels.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schurhammer/gig/HEAD/samples/record_labels.gleam -------------------------------------------------------------------------------- /samples/record_mixed.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schurhammer/gig/HEAD/samples/record_mixed.gleam -------------------------------------------------------------------------------- /samples/record_nested.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schurhammer/gig/HEAD/samples/record_nested.gleam -------------------------------------------------------------------------------- /samples/record_nested_match.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schurhammer/gig/HEAD/samples/record_nested_match.gleam -------------------------------------------------------------------------------- /samples/record_pattern_labels.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schurhammer/gig/HEAD/samples/record_pattern_labels.gleam -------------------------------------------------------------------------------- /samples/record_recursive.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schurhammer/gig/HEAD/samples/record_recursive.gleam -------------------------------------------------------------------------------- /samples/record_update_example.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schurhammer/gig/HEAD/samples/record_update_example.gleam -------------------------------------------------------------------------------- /samples/recursive_record_access.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schurhammer/gig/HEAD/samples/recursive_record_access.gleam -------------------------------------------------------------------------------- /samples/red_black.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schurhammer/gig/HEAD/samples/red_black.gleam -------------------------------------------------------------------------------- /samples/reserved_words_test.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schurhammer/gig/HEAD/samples/reserved_words_test.gleam -------------------------------------------------------------------------------- /samples/result.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schurhammer/gig/HEAD/samples/result.gleam -------------------------------------------------------------------------------- /samples/shadowed_variables_test.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schurhammer/gig/HEAD/samples/shadowed_variables_test.gleam -------------------------------------------------------------------------------- /samples/string_example.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schurhammer/gig/HEAD/samples/string_example.gleam -------------------------------------------------------------------------------- /samples/todo_panic.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schurhammer/gig/HEAD/samples/todo_panic.gleam -------------------------------------------------------------------------------- /samples/try_fold_example.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schurhammer/gig/HEAD/samples/try_fold_example.gleam -------------------------------------------------------------------------------- /samples/tuple_example.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schurhammer/gig/HEAD/samples/tuple_example.gleam -------------------------------------------------------------------------------- /samples/type_alias_example.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schurhammer/gig/HEAD/samples/type_alias_example.gleam -------------------------------------------------------------------------------- /samples/use_example.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schurhammer/gig/HEAD/samples/use_example.gleam -------------------------------------------------------------------------------- /spec/ffi.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schurhammer/gig/HEAD/spec/ffi.gleam -------------------------------------------------------------------------------- /spec/importable.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schurhammer/gig/HEAD/spec/importable.gleam -------------------------------------------------------------------------------- /spec/language_test.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schurhammer/gig/HEAD/spec/language_test.gleam -------------------------------------------------------------------------------- /spec/mod_with_numbers_0123456789.gleam: -------------------------------------------------------------------------------- 1 | pub fn hello() { 2 | "world" 3 | } 4 | -------------------------------------------------------------------------------- /spec/port.gleam: -------------------------------------------------------------------------------- 1 | pub type Port 2 | -------------------------------------------------------------------------------- /spec/record_update.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schurhammer/gig/HEAD/spec/record_update.gleam -------------------------------------------------------------------------------- /spec/shadowed_module.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schurhammer/gig/HEAD/spec/shadowed_module.gleam -------------------------------------------------------------------------------- /spec/tests.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schurhammer/gig/HEAD/spec/tests.gleam -------------------------------------------------------------------------------- /src/anf/ab_normal_form.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schurhammer/gig/HEAD/src/anf/ab_normal_form.gleam -------------------------------------------------------------------------------- /src/anf/codegen.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schurhammer/gig/HEAD/src/anf/codegen.gleam -------------------------------------------------------------------------------- /src/anf/imperative_form.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schurhammer/gig/HEAD/src/anf/imperative_form.gleam -------------------------------------------------------------------------------- /src/anf/monadic_form.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schurhammer/gig/HEAD/src/anf/monadic_form.gleam -------------------------------------------------------------------------------- /src/gig.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schurhammer/gig/HEAD/src/gig.gleam -------------------------------------------------------------------------------- /src/gig/call_graph.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schurhammer/gig/HEAD/src/gig/call_graph.gleam -------------------------------------------------------------------------------- /src/gig/closure.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schurhammer/gig/HEAD/src/gig/closure.gleam -------------------------------------------------------------------------------- /src/gig/compiler.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schurhammer/gig/HEAD/src/gig/compiler.gleam -------------------------------------------------------------------------------- /src/gig/core.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schurhammer/gig/HEAD/src/gig/core.gleam -------------------------------------------------------------------------------- /src/gig/gen_names.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schurhammer/gig/HEAD/src/gig/gen_names.gleam -------------------------------------------------------------------------------- /src/gig/graph.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schurhammer/gig/HEAD/src/gig/graph.gleam -------------------------------------------------------------------------------- /src/gig/headers.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schurhammer/gig/HEAD/src/gig/headers.gleam -------------------------------------------------------------------------------- /src/gig/mono.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schurhammer/gig/HEAD/src/gig/mono.gleam -------------------------------------------------------------------------------- /src/gig/patch.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schurhammer/gig/HEAD/src/gig/patch.gleam -------------------------------------------------------------------------------- /src/gig/type_graph.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schurhammer/gig/HEAD/src/gig/type_graph.gleam -------------------------------------------------------------------------------- /src/gig/typed_ast.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schurhammer/gig/HEAD/src/gig/typed_ast.gleam -------------------------------------------------------------------------------- /src/listx.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schurhammer/gig/HEAD/src/listx.gleam -------------------------------------------------------------------------------- /test/gig_test.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schurhammer/gig/HEAD/test/gig_test.gleam -------------------------------------------------------------------------------- /test/graph_test.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schurhammer/gig/HEAD/test/graph_test.gleam --------------------------------------------------------------------------------