{"repo":"v420v/ibu","free":true,"listed":false,"github":"https://github.com/v420v/ibu","clone":"git clone https://github.com/v420v/ibu.git","description":"self-hosted programming language targeting x86-64","language":"Assembly","stars":20,"topics":["compiler","language","ibu","self-hosting","programming-language","assembly","holyc"],"license":"MIT","category":"self-hosted-apps","readme_excerpt":"The ibu programming language Key Features of ibu - No strict type checker - No C-like pointer arithmetic - No function-like macros - No variable shadowing - No break , continue stmt. Use goto - No libc dependency - No hidden control flow - No hidden memory allocations - All values are extended to 64-bit when accessed - The compiler is written in itself [!IMPORTANT] Supports x86-64 Linux only Build the language Build the language with docker Command Execution ----------- ------------------------ make up docker compose up -d make ibu docker compose exec ibu bash make down docker compose down Usage Compiler implementation File Content ----------- ------------------------ src/ibu.ibu Entry point src/tokenizer/tokenizer.ibu Lexical analyzer src/preprocessor/preprocessor.ibu Preprocessor src/parser/parser.ibu Parser src/codegen/codegen.ibu x86-64 Assembly code generator src/linux-syscall/linux-syscall.ibu Linux system call src/runtime.s Syscall function in assembly src/util/util.ibu Other Contribution contribution is welcome! License This project is licensed under the MIT License - see the LICENSE file for details.","default_branch":null,"files":null,"tree":[],"storefront":"/r/v420v","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/v420v/ibu/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}