{"id":18438543,"url":"https://github.com/arbor-sim/arblang","last_synced_at":"2025-04-14T13:17:10.407Z","repository":{"id":43166639,"uuid":"387462426","full_name":"arbor-sim/arblang","owner":"arbor-sim","description":null,"archived":false,"fork":false,"pushed_at":"2022-04-08T11:25:42.000Z","size":428,"stargazers_count":0,"open_issues_count":1,"forks_count":3,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-14T13:17:03.380Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/arbor-sim.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2021-07-19T12:49:52.000Z","updated_at":"2022-11-26T02:22:57.000Z","dependencies_parsed_at":"2022-09-13T12:51:10.953Z","dependency_job_id":null,"html_url":"https://github.com/arbor-sim/arblang","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/arbor-sim%2Farblang","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arbor-sim%2Farblang/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arbor-sim%2Farblang/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arbor-sim%2Farblang/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/arbor-sim","download_url":"https://codeload.github.com/arbor-sim/arblang/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248886343,"owners_count":21177645,"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-11-06T06:20:15.635Z","updated_at":"2025-04-14T13:17:10.371Z","avatar_url":"https://github.com/arbor-sim.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# arblang\n\nThis repository contains the functionality necessary to build\nan end-to-end compiler for the `arblang` DSL. \n\nThe arblang DSL specifications can be found under `doc/specifications`, \nbut not all features described in the DSL are supported by this initial \nversion of the arblang compiler. \n\nThe documentation for the compiler functionality is contained in the \nsource code.\n\nTo test the compiler: \n```\n$ mkdir build \u0026\u0026 cd build\n$ cmake ..\n$ make -j compiler\n$ ./bin/compiler -o output_name -N namespace /path/to/arblang/source\n```\nThis will generate 2 files: `output_name.hpp` and `output_name_cpu.cpp`, \nwritten against arbor's mechanism ABI, which can be compiled into a catalogue\nto be used by the arbor CPU simulation using `arbor-build-catalogue`. \n\nTo run the unit tests:\n```\n$ make -j unit\n$ ./bin/unit\n```","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farbor-sim%2Farblang","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Farbor-sim%2Farblang","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farbor-sim%2Farblang/lists"}