{"id":18103242,"url":"https://github.com/averagemarcus/nobleprogramminglanguage","last_synced_at":"2025-04-06T05:43:35.964Z","repository":{"id":67322193,"uuid":"10460968","full_name":"AverageMarcus/NobleProgrammingLanguage","owner":"AverageMarcus","description":"A language designed and built as part of a university module","archived":false,"fork":false,"pushed_at":"2013-06-06T18:51:34.000Z","size":128,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-02-12T11:24:26.781Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/AverageMarcus.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2013-06-03T18:01:33.000Z","updated_at":"2014-04-14T09:15:20.000Z","dependencies_parsed_at":"2023-02-20T17:10:46.456Z","dependency_job_id":null,"html_url":"https://github.com/AverageMarcus/NobleProgrammingLanguage","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AverageMarcus%2FNobleProgrammingLanguage","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AverageMarcus%2FNobleProgrammingLanguage/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AverageMarcus%2FNobleProgrammingLanguage/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AverageMarcus%2FNobleProgrammingLanguage/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AverageMarcus","download_url":"https://codeload.github.com/AverageMarcus/NobleProgrammingLanguage/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247441007,"owners_count":20939235,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-31T22:11:07.162Z","updated_at":"2025-04-06T05:43:35.944Z","avatar_url":"https://github.com/AverageMarcus.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Required\n\n* Antlr - \u003chttp://www.antlr.org/\u003e\n* LLVM - \u003chttp://llvm.org/\u003e\n\n# Building the antlr grammar\n\n* antlr4 -no-listener -visitor Noble.g4\n\n# Compiling a program\n\n* javac *.java \u0026\u0026 java NC {FileName}.ll {FileName}.nbl \u0026\u0026 llvm-as {FileName}.ll \u0026\u0026 llvm-ld -o {FileName} {FileName}.bc\n\n# Running the compiled program\n\n* ./{FileName}\n\n## Example programs\n\n### Hello World - Traditional \"Hello World\" program\n 1. Build:    javac *.java \u0026\u0026 java NC hello_world.ll Examples/hello_world.nbl \u0026\u0026 llvm-as hello_world.ll \u0026\u0026 llvm-ld -o hello_world hello_world.bc\n 2. Run:\t./hello_world\n\n### Calculate Rectangle Area - Returns the area of two inputted integers\n 1. Build:\tjavac *.java \u0026\u0026 java NC rectangle_area.ll Examples/rectangle_area.nbl \u0026\u0026 llvm-as rectangle_area.ll \u0026\u0026 llvm-ld -o rectangle_area rectangle_area.bc\n 2. Run:\t./rectangle_area\n\n### Factorial - Returns the factorial of a given number\n 1. Build:\tjavac *.java \u0026\u0026 java NC factorial.ll Examples/factorial.nbl \u0026\u0026 llvm-as factorial.ll \u0026\u0026 llvm-ld -o factorial factorial.bc\n 2. Run:\t./factorial\n\n### Echo - Repeats back what the user types in\n 1. Build:\tjavac *.java \u0026\u0026 java NC echo.ll Examples/echo.nbl \u0026\u0026 llvm-as echo.ll \u0026\u0026 llvm-ld -o echo echo.bc\n 2. Run:\t./echo\n\n### Menu - Provides a menu with 3 options and an exit choice. There's also Pie!\n 1. Build:\tjavac *.java \u0026\u0026 java NC menu.ll Examples/menu.nbl \u0026\u0026 llvm-as menu.ll \u0026\u0026 llvm-ld -o menu menu.bc\n 2. Run:\t./menu\n\n### Inception - Demonstrates nested function calls\n 1. Build:\tjavac *.java \u0026\u0026 java NC inception.ll Examples/inception.nbl \u0026\u0026 llvm-as inception.ll \u0026\u0026 llvm-ld -o inception inception.bc\n 2. Run:\t./inception\n\n### Isosceles Triangle - Prints out an isosceles triangle of stars\n 1. Build:\tjavac *.java \u0026\u0026 java NC isosceles_triangle.ll Examples/isosceles_triangle.nbl \u0026\u0026 llvm-as isosceles_triangle.ll \u0026\u0026 llvm-ld -o isosceles_triangle isosceles_triangle.bc\n 2. Run:\t./isosceles_triangle\n\n### Fibonacci sequence - Returns the Fibonacci sequence for the provided number\n 1. Build:\tjavac *.java \u0026\u0026 java NC fibonacci.ll Examples/fibonacci.nbl \u0026\u0026 llvm-as fibonacci.ll \u0026\u0026 llvm-ld -o fibonacci fibonacci.bc\n 2. Run:\t./fibonacci\n\n### BubbleSort - Sorts a list of 1000 integers\n 1. Build:\tjavac *.java \u0026\u0026 java NC bubble_sort.ll Examples/bubble_sort.nbl \u0026\u0026 llvm-as bubble_sort.ll \u0026\u0026 llvm-ld -o bubble_sort bubble_sort.bc\n 2. Run:\t./bubble_sort\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faveragemarcus%2Fnobleprogramminglanguage","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faveragemarcus%2Fnobleprogramminglanguage","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faveragemarcus%2Fnobleprogramminglanguage/lists"}