{"id":13501547,"url":"https://github.com/groteworld/pikalang","last_synced_at":"2026-03-13T19:33:35.331Z","repository":{"id":23912752,"uuid":"27293003","full_name":"groteworld/pikalang","owner":"groteworld","description":"A brainfuck derivative based off the vocabulary of Pikachu from Pokémon.","archived":false,"fork":false,"pushed_at":"2024-03-20T15:32:03.000Z","size":82,"stargazers_count":97,"open_issues_count":1,"forks_count":13,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-12-20T08:10:53.699Z","etag":null,"topics":["brainfuck","esoteric-language","pokemon"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/groteworld.png","metadata":{"files":{"readme":"README.md","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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2014-11-29T05:58:05.000Z","updated_at":"2025-02-19T07:01:59.000Z","dependencies_parsed_at":"2024-10-31T20:31:47.942Z","dependency_job_id":"868fda67-3b7f-490b-9331-3cc30116c38d","html_url":"https://github.com/groteworld/pikalang","commit_stats":null,"previous_names":["grotewold/pikalang"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/groteworld/pikalang","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/groteworld%2Fpikalang","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/groteworld%2Fpikalang/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/groteworld%2Fpikalang/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/groteworld%2Fpikalang/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/groteworld","download_url":"https://codeload.github.com/groteworld/pikalang/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/groteworld%2Fpikalang/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30473335,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-13T17:15:31.527Z","status":"ssl_error","status_checked_at":"2026-03-13T17:15:22.394Z","response_time":60,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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","esoteric-language","pokemon"],"created_at":"2024-07-31T22:01:41.233Z","updated_at":"2026-03-13T19:33:35.292Z","avatar_url":"https://github.com/groteworld.png","language":"Python","funding_links":[],"categories":["Python"],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003e\n\u003cp\u003ePIKALANG - The Pikachu Programming Language\u003c/p\u003e\n\u003cbr\u003e\n\u003cimg style=\"margin-bottom:-14px\" src=\"images/shock.gif\" /\u003e\n\u003cbr\u003e\n\u003c/h1\u003e\n\nA [brainfuck][2] derivative based off the vocabulary of [Pikachu][3] from [Pokémon][4].\n\nSyntax\n------\npikalang  | brainfuck | description                                   \n----------|-----------|-----------------------------------------------\n`pi`      | +         | increment the byte at pointer                 \n`ka`      | -         | decrement the byte at pointer                 \n`pika`    | [         | if pointer is zero, jump to matching `chu`    \n`chu`     | ]         | if pointer is nonzero, jump to matching `pika`\n`pipi`    | \u003e         | increment the data pointer                    \n`pichu`   | \u003c         | decrement the data pointer                    \n`pikapi`  | ,         | input of one byte into pointer                \n`pikachu` | .         | output the byte at pointer                    \n\n\nInstallation\n------------\nstable:\n```shell\npip install pikalang\n```\n\nor bleeding edge...\n```shell\ngit clone https://github.com/grotewold/pikalang.git\ncd pikalang\n\npython setup.py install\n```\n\n\nUsage\n-----\n```shell\npikalang path/to/file.pokeball\n```\n\n\nFile Extention\n--------------\nA pikalang program must be stored in a file with a `.pokeball` extention\n\n\nAPI Usage\n---------\n```python\nimport pikalang\n\nsourcecode = \"\"\"\n    pi pi pi pi pi pi pi pi pi pi pika pipi pi pi pi pi pi pi pi pipi pi pi pi\n    pi pi pi pi pi pi pi pipi pi pi pi pipi pi pichu pichu pichu pichu ka chu\n    pipi pi pi pikachu pipi pi pikachu pi pi pi pi pi pi pi pikachu pikachu pi\n    pi pi pikachu pipi pi pi pikachu pichu pichu pi pi pi pi pi pi pi pi pi pi\n    pi pi pi pi pi pikachu pipi pikachu pi pi pi pikachu ka ka ka ka ka ka\n    pikachu ka ka ka ka ka ka ka ka pikachu pipi pi pikachu pipi pikachu\n    \"\"\"\n\n# or use sourcecode = pikalang.load_source(\"FILENAME.pokeball\") to load from file\n\npikalang.evaluate(sourcecode)\n```\n\nDevelopment\n-----------\nWhen developing, use `pipenv` to install needed tools.\n\n```sh\npipenv install\n\npipenv run black .\n\npipenv run python -m pikalang tests/hello-world.pokeball\n```\n\nThanks\n------\nSpecial thanks to [Elliot Chance][5] for providing the base implementation of this.\n\nDisclaimer\n----------\nThis is a fan-based parody of themes from [Pokémon][3]. The language,\nas well as its author, is in no way associated with the Pokémon francise\nand its creators, nor is this project, in any way, for-profit. This is a\nproject to teach myself `ply`, which is protected under fair use.\n\n\n[1]: http://esolangs.org/wiki/Pikalang\n[2]: http://en.wikipedia.org/wiki/Brainfuck \"Brainfuck\"\n[3]: https://www.google.com/search?q=pikachu\u0026tbm=isch \"Pikachu\"\n[4]: http://www.pokemon.com/ \"Pokémon\"\n[5]: http://elliot.land/post/write-your-own-brainfuck-interpreter \"Elliot Chance\"\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgroteworld%2Fpikalang","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgroteworld%2Fpikalang","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgroteworld%2Fpikalang/lists"}