{"id":18085101,"url":"https://github.com/jwodder/psych","last_synced_at":"2025-03-29T00:33:22.351Z","repository":{"id":676824,"uuid":"320444","full_name":"jwodder/psych","owner":"jwodder","description":"Brainf*ck interpreter","archived":true,"fork":false,"pushed_at":"2015-12-18T21:55:47.000Z","size":57,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-03-21T00:20:45.536Z","etag":null,"topics":["brainfuck","c"],"latest_commit_sha":null,"homepage":"","language":"Groff","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jwodder.png","metadata":{"files":{"readme":"README.txt","changelog":null,"contributing":null,"funding":null,"license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2009-09-28T21:25:58.000Z","updated_at":"2023-05-12T19:18:44.000Z","dependencies_parsed_at":"2022-08-16T10:40:24.961Z","dependency_job_id":null,"html_url":"https://github.com/jwodder/psych","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwodder%2Fpsych","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwodder%2Fpsych/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwodder%2Fpsych/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwodder%2Fpsych/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jwodder","download_url":"https://codeload.github.com/jwodder/psych/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246122251,"owners_count":20726822,"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":["brainfuck","c"],"created_at":"2024-10-31T15:09:23.658Z","updated_at":"2025-03-29T00:33:22.063Z","avatar_url":"https://github.com/jwodder.png","language":"Groff","readme":"=== Psych - v.1.0.1 - README.txt ===\n\n1. ABOUT\n\nPsych is yet another interpreter for Urban Müller's Brainfuck programming\nlanguage.  Besides the standard features, Psych allows resizing of the data\narray at runtime, noncanonical input for `,', output in the form of numbers\nrather than characters, output of a portion of the data array on program\ntermination, and running code passed via the command line.  You can even use\nthe -h switch to print out a short summary of the Brainfuck commands if, say,\nyou just can't remember which is the input command \u0026 which is the output.\n\nPsych was written by John T. Wodder II \u003cjwodder@sdf.lonestar.org\u003e and is\nlicensed under the GNU GPL, version 3.0 or later.  The source repository for\nPsych can be found on Github at \u003chttp://github.com/jwodder/psych\u003e.\n\n\n2. FILE LIST\n\nCOPYING - the GNU GPL v.3, under which Psych is licensed\nMakefile - the makefile\nREADME.txt - this file\npsych.1 - the Psych manpage\npsych.c - the source code for Psych\npsych.pod - the Plain Old Documentation source for the manpage\n\n\n3. COMPILING\n\nIn order to compile Psych properly, you will need a standard C compiler that is\nat least partially C99-compliant (the Makefile assumes gcc) along with some\nPOSIX features (specifically, the getopt() function and, if you want\nnoncanonical input, the \u003ctermios.h\u003e routines).\n\nThere are three features of the program that are designed to be easily\nreconfigurable at compile time.  The default size for the data array can be set\nby redefining the ARRAY_SIZE macro on line 20, and the datatype of the array\ncells can be set on line 21.  Additionally, if your machine does not have the\n\u003ctermios.h\u003e routines, or if you simply want to disable the option of\nnoncanonical input, comment out or delete the definition of ALLOW_TERMIOS on\nline 19.\n\nTo build the program, simply run `make' or `make psych' (the only difference is\nthat the former will also remake the manpage if the POD source has been\nupdated).  Note that, unlike fancier open source projects, there is no `make\ninstall'; you'll have to move the executable \u0026 manpage to their destination\ndirectories by hand.\n\n\n4. VERSION HISTORY\n\n2014 Mar 12 - v.1.1:\n - Version history started\n - Added -n switch\n - Eliminated -i switch; its behavior is now always in effect\n - The -a and -p switches now support hexadecimal \u0026 octal arguments and handle\n   invalid arguments better.\n - If the -p switch is given an argument greater than the size of the data\n   array, it will be clamped to the size of the array.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjwodder%2Fpsych","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjwodder%2Fpsych","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjwodder%2Fpsych/lists"}