{"id":23327921,"url":"https://github.com/yuchiki/yuchikaml","last_synced_at":"2025-04-07T08:33:42.622Z","repository":{"id":119435843,"uuid":"160593274","full_name":"yuchiki/YuchiKaml","owner":"yuchiki","description":"Toy Language Interpreter using Sprache","archived":false,"fork":false,"pushed_at":"2019-06-04T12:35:04.000Z","size":748,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-02-13T12:18:38.111Z","etag":null,"topics":["csharp","interpreter","sprache"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/yuchiki.png","metadata":{"files":{"readme":"README.md","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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-12-05T23:51:59.000Z","updated_at":"2020-04-28T15:08:18.000Z","dependencies_parsed_at":null,"dependency_job_id":"135aa5a1-f4e3-4427-bd22-1efd310c29bf","html_url":"https://github.com/yuchiki/YuchiKaml","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/yuchiki%2FYuchiKaml","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yuchiki%2FYuchiKaml/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yuchiki%2FYuchiKaml/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yuchiki%2FYuchiKaml/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/yuchiki","download_url":"https://codeload.github.com/yuchiki/YuchiKaml/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247621333,"owners_count":20968436,"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":["csharp","interpreter","sprache"],"created_at":"2024-12-20T20:53:48.680Z","updated_at":"2025-04-07T08:33:42.602Z","avatar_url":"https://github.com/yuchiki.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# YuchiKaml\n\nToy Language Interpreter using Sprache, a C# Parser Combinator language.\n\n## Version\n\n0.1\n\n## What is this\n\nThis is an interpreter of YuchiKaml, a toy language designed by me.\nYuchiKaml is a dynamic typed language with ML-like surface grammar. For further specification, see the [document](https://github.com/yuchiki/YuchiKaml_Document/blob/master/document.pdf).\n\nThis interpreter is written for my personal purpose to get accustomed with Sprache.\n\n## Install(For Windows, Linux and OSX)\n\n1. install dotnet command following an [install instruction of dotnet command](https://dotnet.microsoft.com/learn/dotnet/hello-world-tutorial)\n2. clone this repository and do `make` in the directory.\n\n```sh\ncd your/working/directory\ngit clone git://github.com/yuchiki/YuchiKaml.git\ncd YuchikiKaml\nmake\n```\n\n3. copy YuchikiML_build to anywhere you want.\n4. put the following line on your ~/.bashrc: `export PATH=/path/to/YuchikiML_build:$PATH`\n5. `source ~./bashrc`\n\n## YuchiKaml Language\n\nYuchiKaml is a dynamic-typed langauge with ML-like surface grammar.\n\nSee [GCD example](https://github.com/yuchiki/YuchiKaml/blob/master/Samples/gcd) and the [document](https://github.com/yuchiki/YuchiKaml_Document/blob/master/document.pdf).\n\n#### Comment\n\n-   // .... end of line\n-   (\\* ... \\*)\n\n## YuchiKaml Interpreter\n\nYuchiKaml interpreter consists of YuchiKaml Preprocessor, Parser and Runner.\n\n### Usage\n\n`YuchikiML *Filename*`\n\nFor further information,\n`YuchikiML --help`\n\n### Preprocess\n\n-   #include\\\u003cname\\\u003e\n-   #include\"name\"\n\n### Known Bugs\n\n#### In Parse of Keyword-like Variable\n\nThe interpreter cannot parse variables starting with keywords in its definition positions.\nFor example,\n\n\u003e let ifa = 1 in ()\n\ncannot be parsed. (note that \"if\" is a keyword.)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyuchiki%2Fyuchikaml","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fyuchiki%2Fyuchikaml","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyuchiki%2Fyuchikaml/lists"}