{"id":19297329,"url":"https://github.com/madisongh/blissc","last_synced_at":"2025-04-22T09:30:41.104Z","repository":{"id":6118713,"uuid":"7346726","full_name":"madisongh/blissc","owner":"madisongh","description":"BLISS-M compiler","archived":false,"fork":false,"pushed_at":"2024-09-15T13:47:01.000Z","size":1399,"stargazers_count":38,"open_issues_count":4,"forks_count":7,"subscribers_count":10,"default_branch":"master","last_synced_at":"2024-11-09T23:02:28.837Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-2-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/madisongh.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.TXT","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2012-12-27T22:17:23.000Z","updated_at":"2024-11-05T12:01:09.000Z","dependencies_parsed_at":"2024-11-09T23:02:15.643Z","dependency_job_id":"7777b765-6e5e-4516-9c98-240c7f7f9b3b","html_url":"https://github.com/madisongh/blissc","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/madisongh%2Fblissc","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/madisongh%2Fblissc/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/madisongh%2Fblissc/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/madisongh%2Fblissc/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/madisongh","download_url":"https://codeload.github.com/madisongh/blissc/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250214994,"owners_count":21393707,"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-09T23:01:51.777Z","updated_at":"2025-04-22T09:30:40.629Z","avatar_url":"https://github.com/madisongh.png","language":"C","funding_links":[],"categories":["C"],"sub_categories":[],"readme":"# README for the BLISS-M Compiler\n\nThis is the source package for the BLISS-M compiler, a portable\ncross-compiler for the BLISS programming language.\n\n## What is BLISS?\nThe BLISS language was developed at Carnegie-Mellon University in the 1970's for systems programming.\nIt was adopted and used extensively by Digital Equipment Corporation for development of systems\nsoftware across their 16-bit, 32-bit, 36-bit, and 64-bit systems.  It is a typeless, block-structured,\nlanguage with an extensive lexical processing (macro) facility.  See the\n[Wikipedia article on BLISS](http://en.wikipedia.org/wiki/BLISS) for more information about the language.\n\n\n## Current Status\n\nWork in progress.   The front-end is mostly complete, with a fully\nfunctioning parser and macro facility.  Back-end support is currently\nlimited to LLVM and x86 CPUs (32- or 64-bit), with a limited amount\nof machine-specific support.\n\n## Prerequisites\n\n* Recent-vintage C compiler\n* Recent version of LLVM (one that has support for opaque pointers)\n* CMake 3.13 or later, or a recent version of autotools\n\nRecent development and testing has been on Ubuntu 24.04 with\ngcc 13 and LLVM 14, 17, and 18.\n\n## Building the compiler\n\nFirst, clone [the repository](https://github.com/madisongh/blissc.git).\n\n### Using Autotools\n1. cd to the top-level source directory and run `autoreconf -i`.\n2. If you want to build outside the source tree, cd to your\n   build directory.\n3. Run the `configure` script that was generated in step 2.  If\n   `llvm-config` is not in your PATH, use the `--with-llvm-config`\n   option on `configure` to specify its location.\n4. Run `make` to build the compiler.\n5. Run `make check` to test the built compiler.\n\n### Using CMake\n1. Create a directory for the build.\n2. Run `cmake \u003cpath-to-sources\u003e` to generate the build files.\n   CMake will attempt to locate a usable copy of LLVM automatically,\n   but you can specify -DLLVM_CONFIG=\u003cpath-to-llvm-config\u003e to force\n   it to use a particular installation of LLVM.\n3. Run `make` to build the compiler.\n\nRunning the compiler\n--------------------\n\nThe build will produce a program called **blissc** in your build\ndirectory.  Run `./blissc --help` for a description of the arguments\nand options.\n\n\nLicense\n-------\nAll sources are released under the BSD 2-clause license.  See the\n[LICENSE.TXT](https://github.com/madisongh/blissc/blob/master/LICENSE.TXT)\nfile for the license text.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmadisongh%2Fblissc","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmadisongh%2Fblissc","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmadisongh%2Fblissc/lists"}