{"id":17049896,"url":"https://github.com/jackspirou/orson","last_synced_at":"2025-03-23T04:40:27.238Z","repository":{"id":16464382,"uuid":"19216445","full_name":"jackspirou/orson","owner":"jackspirou","description":"Compiler for the programming language Orson, with documentation and examples.","archived":false,"fork":false,"pushed_at":"2014-04-27T21:29:59.000Z","size":2722,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-01-23T12:41:06.699Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C","has_issues":false,"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/jackspirou.png","metadata":{"files":{"readme":"README","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2014-04-27T20:29:45.000Z","updated_at":"2018-06-06T17:54:53.000Z","dependencies_parsed_at":"2022-09-24T12:00:20.000Z","dependency_job_id":null,"html_url":"https://github.com/jackspirou/orson","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/jackspirou%2Forson","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackspirou%2Forson/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackspirou%2Forson/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackspirou%2Forson/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jackspirou","download_url":"https://codeload.github.com/jackspirou/orson/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245056899,"owners_count":20553854,"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-14T09:55:38.545Z","updated_at":"2025-03-23T04:40:27.208Z","avatar_url":"https://github.com/jackspirou.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"                                     ORSON\n\n                                 James B. Moen\n                               January 21, 2014\n\n0. Introduction.\n\nOrson is a small, general purpose  programming language, designed to be used by\nindividuals and  small groups.   It emphasizes efficiency,  expressiveness, and\nextensibility,  allowing access to  low level  representations of  objects like\nthat of the programming  language C. Its name is not an  acronym, so it doesn’t\nappear  in capital  letters. Orson  is not  named after  any person,  place, or\nthing.\n\nOrson  programs are  made up  of expressions  that work  in two  phases, called\ntransformation and  execution.  During  transformation, Orson applies  forms to\nproduce new  expressions. Forms  are similar  to macros, but  are written  in a\nlexically scoped applicative language  that can perform arbitrary computations.\nDuring  execution, Orson evaluates  the expressions  that were  produced during\ntransformation.\n\nOrson is currently  implemented so that transformation occurs  at compile time,\nand execution occurs at run time. This allows writing with forms in an abstract\nand general way, while still  producing efficient programs.  For example, forms\ncan  be used as  inline substitutes  for some  procedures.  Most  operators are\nimplemented as  forms, so  they can  be redefined. Abstract  data types  can be\nimplemented as  forms that take  types as their  arguments and return  types as\ntheir results. Control structures can be implemented as higher-order forms that\ntake forms as arguments and return forms as their results.\n\nOrson was developed on Intel x86 computers running Debian and Ubuntu GNU/Linux,\nso it should  work on similar systems. The Orson compiler  itself is written in\nGNU C.  It  translates Orson source programs to equivalent  GNU C programs, and\nthen invokes the GNU C compiler GCC to compile them.  Orson is distributed with\nmany  accompanying programs,  most of  which are  themselves written  in Orson.\nThese were written to test the Orson language and its compiler.\n\n1. Licensing.\n\nOrson and  its accompanying  programs are free  software: you  can redistribute\nthem and/or  modify them under the terms  of the GNU General  Public License as\npublished by the Free Software Foundation,  either version 3 of the License, or\n(at your option) any later version.\n\nOrson and its accompanying programs are  distributed in the hope that they will\nbe  useful, but  WITHOUT ANY  WARRANTY; without  even the  implied  warranty of\nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public\nLicense for more details.\n\nYou should  have received a copy of  the GNU General Public  License along with\nOrson and its accompanying programs. If not, see http://www.gnu.org/licenses/.\n\n2. Contents.\n\nThese directories contain the Orson compiler and its example programs.\n\n    apps/        Various small applications.\n    bracy/       Simple document compiler that produces HTML files.\n    eg/          Generate example strings from context-free grammars.\n    library/     Orson library.\n    licenses/    GNU General Public Licenses.\n    orson/       Orson compiler.\n    ox/          Cross-reference generator for Orson source programs.\n    scam/        Interpreter for a toy Scheme-like language.\n    tlh/         Make two-level perfect hash functions for string keys.\n\nThese files contain documentation and other supporting material.\n\n    README       What you're reading now.\n    Readme.by    Bracy source for Readme.html.\n    Readme.html  Long HTML version of README.\n    Test         Compile Orson source files for debugging.\n    tech/        Orson technical reports.\n\nOrson’s example programs and  documentation contain special characters. Without\nproper rendering support,  you may see question marks,  boxes, or other symbols\nin place of these characters.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjackspirou%2Forson","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjackspirou%2Forson","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjackspirou%2Forson/lists"}