{"id":13782909,"url":"https://github.com/johnbartholomew/brainfunc","last_synced_at":"2025-03-20T06:22:46.684Z","repository":{"id":1840288,"uuid":"2764752","full_name":"johnbartholomew/brainfunc","owner":"johnbartholomew","description":"A really bad brainfuck interpreter","archived":false,"fork":false,"pushed_at":"2013-12-01T20:32:09.000Z","size":131,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-01-25T07:43:27.689Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"lionello/libpng","license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/johnbartholomew.png","metadata":{"files":{"readme":"README","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":"2011-11-13T02:53:58.000Z","updated_at":"2013-12-01T20:39:02.000Z","dependencies_parsed_at":"2022-09-07T10:12:43.778Z","dependency_job_id":null,"html_url":"https://github.com/johnbartholomew/brainfunc","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/johnbartholomew%2Fbrainfunc","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/johnbartholomew%2Fbrainfunc/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/johnbartholomew%2Fbrainfunc/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/johnbartholomew%2Fbrainfunc/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/johnbartholomew","download_url":"https://codeload.github.com/johnbartholomew/brainfunc/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244561367,"owners_count":20472406,"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-08-03T18:01:47.788Z","updated_at":"2025-03-20T06:22:46.664Z","avatar_url":"https://github.com/johnbartholomew.png","language":"C","funding_links":[],"categories":["C"],"sub_categories":[],"readme":"brainfunc: a really bad brainfuck interpreter\n=============================================\n\nCopyright (C) 2011, John Bartholomew \u003cjpa.bartholomew@gmail.com\u003e\n\nbrainfunc compiles brainfuck code to bytecode and then interprets it.\nIt also extends the language to provide 'functions'.\nAny functions must appear after the main body of the program\n(nothing else makes sense syntactically, as you'll see...)\n\nA function starts with an identifier immediately followed by a colon\n(no space or other characters are allowed between the identifier and\nthe colon). A function ends when you define another function, or when\nthe source code ends.\n\nAn identifier not followed by a colon is a function call. Calls to a\nfunction may appear before the function itself: function resolution\nhappens at the end of compilation.\n\nAn identifier is matched by the expression ([a-zA-Z\\_]\\[a-zA-Z0-9\\_]\\*)\nThe '#' character is used as a line comment marker, causing all\nfurther characters on that line to be ignored.\n\nBy default, program source code size is limited to 1MB, and programs\nrun with a 1MB tape. To allow movement left, programs start half way\nalong the tape.\n\nThe size limits can be changed by altering the #defines at the top\nof this file.\n\nThe need for function resolution means that all source code must be\navailable before the program begins execution (sorry about that).\n\n---- LICENSE ----\n\nIt is released under the Do What The Fuck You Want To Public License\n\n            DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE \n                    Version 2, December 2004 \n\n Copyright (C) 2004 Sam Hocevar \u003csam@hocevar.net\u003e \n\n Everyone is permitted to copy and distribute verbatim or modified \n copies of this license document, and changing it is allowed as long \n as the name is changed. \n\n            DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE \n   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION \n\n  0. You just DO WHAT THE FUCK YOU WANT TO.\n\n---- WARRANTY ----\n\n  This program is free software. It comes without any warranty, to\n  the extent permitted by applicable law. You can redistribute it\n  and/or modify it under the terms of the Do What The Fuck You Want\n  To Public License, Version 2, as listed above.\n\n# vim: set ts=8 sts=4 sw=4 et noai:\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjohnbartholomew%2Fbrainfunc","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjohnbartholomew%2Fbrainfunc","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjohnbartholomew%2Fbrainfunc/lists"}