{"id":28375666,"url":"https://github.com/neuwcodebox/KemonoFriendsLanguage","last_synced_at":"2025-06-26T05:31:12.510Z","repository":{"id":77996401,"uuid":"84964495","full_name":"neuwcodebox/KemonoFriendsLanguage","owner":"neuwcodebox","description":"Kemono Friends Programming Language. (케모노 프렌즈 \u0026 けものフレンズ)","archived":false,"fork":false,"pushed_at":"2017-03-18T09:32:24.000Z","size":123,"stargazers_count":17,"open_issues_count":1,"forks_count":3,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-06-21T05:06:50.181Z","etag":null,"topics":["anime","brainfuck","interpreter","kemono-friends","kemono-friends-language","language","language-design","programming-language"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"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/neuwcodebox.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,"zenodo":null}},"created_at":"2017-03-14T15:20:29.000Z","updated_at":"2025-05-06T08:05:24.000Z","dependencies_parsed_at":"2023-03-12T03:10:20.445Z","dependency_job_id":null,"html_url":"https://github.com/neuwcodebox/KemonoFriendsLanguage","commit_stats":null,"previous_names":["neuwcodebox/kemonofriendslanguage"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/neuwcodebox/KemonoFriendsLanguage","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/neuwcodebox%2FKemonoFriendsLanguage","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/neuwcodebox%2FKemonoFriendsLanguage/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/neuwcodebox%2FKemonoFriendsLanguage/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/neuwcodebox%2FKemonoFriendsLanguage/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/neuwcodebox","download_url":"https://codeload.github.com/neuwcodebox/KemonoFriendsLanguage/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/neuwcodebox%2FKemonoFriendsLanguage/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":262008866,"owners_count":23244274,"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":["anime","brainfuck","interpreter","kemono-friends","kemono-friends-language","language","language-design","programming-language"],"created_at":"2025-05-29T23:06:27.468Z","updated_at":"2025-06-26T05:31:12.503Z","avatar_url":"https://github.com/neuwcodebox.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Kemono Friends Language - 슥語2(SuGGoi2)\n\n![Title Logo](./logo.png)\n\nFun! Awesome! Programming Language!\u003cbr\u003e\n즐겁다! 굉장하다! 프로그래밍 언어!\u003cbr\u003e\nたのしい！ すごい！ プログラミング 言語！\u003cbr\u003e\n\u003cbr\u003e\nWelcome to ようこそジャパリパーク！\u003cbr\u003e\nうー！がぉー！\u003cbr\u003e\n\n## Hello, World!\n\n- English\n```python\n# Print Function\nfriends English\n    '0'\n    tanoshi!\n    \"!dlroW ,olleH\"\n    uwa~\n    omoshiro!\n    sugoi!\n    wai~\n# Main Function\nyoukoso\n    sandstar English\n```\n\n- Korean\n```python\n# Print Function\n프렌즈 Korean\n    '0'\n    타노시!\n    \"!dlroW ,olleH\"\n    우와~\n    오모시로!\n    스고이!\n    와이~\n# Main Function\n요코소\n    샌드스타 Korean\n```\n\n- Japanese\n```python\n# Print Function\nフレンズ Japanese\n    '0'\n    たのし!\n    \"!dlroW ,olleH\"\n    うわ~\n    おもしろ!\n    すごい!\n    わい~\n# Main Function\nようこそ\n    サンドスタ Japanese\n```\n\n## Spec\n\n```\n[Syntax]\nToken : [a-z, A-Z, 0-9, !, ?, -, ~, _]\nCode : {Token}{Not Token}{Token}...\nComment : #...[\\n, \\0]\nCommand : {Token}\n\n[Interpreter]\n'h' = Head : index of 'Command' to execute.\n'[p]' = Memory : dynamic array of 1 byte.\n'p' = Pointer : index of byte in 'Memory'\n'r' = Register : store 1 byte.\n\n[Command]\n\"...\"\n    \"Hi\" : [p]='H' → p+=1 → [p]='i'\n'...'\n    '0 42' : [p]=0 → p+=1 → [p]=42\nta(-/~)noshi(!) : increase p or [p]\n    ta--noshi : [p]+=1 → [p]+=1\n    ta~-noshi : [p]*=2 → [p]+=1\n    ta-noshi! : [p]+=1 → p+=1\nsugo(-/~)i(!) : decrease p or [p]\n    sugo--i : [p]-=1 → [p]-=1\n    sugo~-i : [p]/=2 → [p]-=1\n    sugo-i! : [p]-=1 → p-=1\nu(-)wa(~) : jump\n    uwa~ : if [p]==0 then move h to wa(-)i~\n    u-wa~~ : if [p]==1 then move h to wa(-)i~~\nwa(-)i(~) : jump\n    wai~ : if [p]!=0 then move h to u(-)wa~\n    wa-i~~ : if [p]!=1 then move h to u(-)wa~~\nnanikore(?) : input\n    nanikore? : [p]=input\n    nanikore?? : [p]=input → p+=1 → [p]=input\nomoshiro(!) : output\n    omoshiro! : output=[p]\n    omoshiro!! : output=[p] → p+=1 → output=[p]\nla(la) : copy [p]\n    la : [p+1]=[p] → p+=1\n    lala : [p+2]=[p] → p+=2\n    la la : this is two 'Command' that la and la.\nmya(mya) : copy [p]\n    mya : [p-1]=[p] → p-=1\n    myamya : [p-2]=[p] → p-=2\n    mya mya : this is two 'Command' that mya and mya.\nshaberu : r=[p]\nshabetta : [p]=r\nyoukoso : declare main function\nfriends {Token} : declare function named {Token}\nsandstar {Token} : call function named {Token}\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fneuwcodebox%2FKemonoFriendsLanguage","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fneuwcodebox%2FKemonoFriendsLanguage","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fneuwcodebox%2FKemonoFriendsLanguage/lists"}