{"id":28375639,"url":"https://github.com/neuwcodebox/Mya","last_synced_at":"2025-06-26T05:31:04.192Z","repository":{"id":77996417,"uuid":"88279998","full_name":"neuwcodebox/Mya","owner":"neuwcodebox","description":"Mya - Serval's Programming Language (Kemono Friends)","archived":false,"fork":false,"pushed_at":"2017-04-14T15:36:42.000Z","size":112,"stargazers_count":3,"open_issues_count":0,"forks_count":2,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-06-21T05:06:50.179Z","etag":null,"topics":["interpreter","kemono-friends","kemono-friends-language","language-design","programming-language","serval"],"latest_commit_sha":null,"homepage":null,"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","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-04-14T15:35:12.000Z","updated_at":"2021-01-20T05:35:06.000Z","dependencies_parsed_at":"2023-03-03T09:15:36.636Z","dependency_job_id":null,"html_url":"https://github.com/neuwcodebox/Mya","commit_stats":null,"previous_names":["neuwcodebox/mya"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/neuwcodebox/Mya","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/neuwcodebox%2FMya","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/neuwcodebox%2FMya/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/neuwcodebox%2FMya/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/neuwcodebox%2FMya/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/neuwcodebox","download_url":"https://codeload.github.com/neuwcodebox/Mya/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/neuwcodebox%2FMya/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":262008796,"owners_count":23244259,"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":["interpreter","kemono-friends","kemono-friends-language","language-design","programming-language","serval"],"created_at":"2025-05-29T23:06:17.645Z","updated_at":"2025-06-26T05:31:04.184Z","avatar_url":"https://github.com/neuwcodebox.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Mya - Serval's Programming Language\n\n![Title Logo](./logo.png)\n\n## Hello, World!\n\n- Brainf**k style\n```\n으먀먀아먀아\n먕! 먀먀아먀먀-\n먀먀~ 먀먀먀먀.\n먀먀~ 먀먀아먀..\n먀먀~ 먀먀먀.\n먀먀~ 먀먀.\n먀아먀아아~ 먀아먀.\n먕? 먀아먀먀아먀-\n먀먀~ 먀먀아. 먕,\n먀먀~ 먀먀. 먕,\n먀먀먀먀. 먕,,\n먀먀먀. 먕,\n먀먀~ 먀먀.. 먕,\n먀아먀아~ 먀먀먀먀먀. 먕,\n먀먀~ 먕,\n먀먀먀. 먕,\n먀아먀먀아. 먕,\n먀아먀아아.. 먕,\n먀먀~ 먀먀. 먕,\n먀먀~ 먕,\n```\n\n## Spec\n\n```\n[인터프리터]\n메모리 : int 배열. 포인터의 이동에 따라 무한히 늘어남.\n스택 : push, pop이 가능한 int 스택.\n레지스터 : 읽고 쓸 수 있는 int 값 하나.\n헤드 : 실행할 명령어 번호.\n포인터 : 메모리의 특정 위치 번호.\n\n[명령어]\n앞 수식어, 함수, 뒷 수식어로 이루어져 하나의 명령어가 됨.\n\n[앞 수식어] : 0개 이상 1개 이하.\n없음 : 아무것도 안함.\n우 : 함수가 반환한 값을 스택에 넣음.\n으 : 함수가 반환한 값을 메모리에 씀.\n움 : 함수가 반환한 값을 레지스터에 씀.\n\n[함수] : 1개 필수.\n먀[먀아]* : 이진수 표기법(먀(1), 아(0))으로서 해당하는 값 반환. 첫 먀는 무시. 첫 먀 다음에 아(0)로 시작하면 음수.\n먕 : 메모리 값을 반환.\n먓 : 스택의 값을 꺼내 반환. 없으면 0을 반환.\n먐 : 레지스터의 값을 반환.\n먘 : 표준입력에서 1바이트를 읽어 반환.\n\n[뒷 수식어] : 0개 이상.\n없음 : 아무것도 안함.\n! : 반환된 값이 레지스터의 값과 다르면 헤더 1 증가. (헤더의 자동증가와 겹쳐 결론적으로 점프를 유발)\n? : 반환된 값이 레지스터의 값과 같으면 헤더 1 증가. (헤더의 자동증가와 겹쳐 결론적으로 점프를 유발)\n~ : 반환된 값만큼 포인터 증가.\n- : 반환된 값만큼 헤더 증가. (이때 헤더는 자동으로 증가하지 않음)\n. : 반환된 값을 메모리에 더함.\n, : 반환된 값을 표준출력으로 보냄.\n; : 반환된 값에 해당하는 위치로 헤더 이동. (이때 헤더는 자동으로 증가하지 않음)\n\n[명령어 실행 순서]\n함수 -\u003e 앞 수식어 -\u003e 뒷 수식어\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fneuwcodebox%2FMya","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fneuwcodebox%2FMya","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fneuwcodebox%2FMya/lists"}