{"id":19595920,"url":"https://github.com/innovativeinventor/hscalc","last_synced_at":"2026-04-16T02:31:07.767Z","repository":{"id":135191739,"uuid":"288792422","full_name":"InnovativeInventor/hscalc","owner":"InnovativeInventor","description":"Various implementations of a command-line calculator in Haskell (with monadic parsing, functors, combinators, and lambda expressions!)","archived":false,"fork":false,"pushed_at":"2020-08-19T19:07:24.000Z","size":359,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-02-26T14:45:26.995Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Haskell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/InnovativeInventor.png","metadata":{"files":{"readme":"README.md","changelog":"ChangeLog.md","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":"2020-08-19T17:16:34.000Z","updated_at":"2020-08-19T19:07:26.000Z","dependencies_parsed_at":null,"dependency_job_id":"845e3563-6e63-42e6-b688-2899304824e4","html_url":"https://github.com/InnovativeInventor/hscalc","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/InnovativeInventor/hscalc","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/InnovativeInventor%2Fhscalc","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/InnovativeInventor%2Fhscalc/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/InnovativeInventor%2Fhscalc/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/InnovativeInventor%2Fhscalc/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/InnovativeInventor","download_url":"https://codeload.github.com/InnovativeInventor/hscalc/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/InnovativeInventor%2Fhscalc/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31868487,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-15T15:24:51.572Z","status":"online","status_checked_at":"2026-04-16T02:00:06.042Z","response_time":69,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":[],"created_at":"2024-11-11T08:49:29.859Z","updated_at":"2026-04-16T02:31:07.720Z","avatar_url":"https://github.com/InnovativeInventor.png","language":"Haskell","funding_links":[],"categories":[],"sub_categories":[],"readme":"## hscalc\n\n[![asciicast](https://asciinema.org/a/354394.svg)](https://asciinema.org/a/354394)\n\nA simple command-line REPL calculator utility with various styles of implementation. \nMonadic parsing, functors, combinators, and lambda expressions galore!\n\nNot ready for real use yet.\n\nThere are two implementations so far. \nOne of them is a naive recursive parsing implementation (no monadic parsing). \nThis is the utility you'll get if you compile this project (in `/src/Lib.hs`).\nWith the exception of parens, this utility should respect the order of operations and have the 4 basic arithmetic expressions.\n\n```bash\nstack build\nstack exec hscalc-exe\n```\n\nThe other one is in `/src/Parser.hs` and is a start at a proper monadic recursive parser.\nThe monadic parser still needs some work.\n\n--- \n\nTODO\n- [ ] proper parens parsing\n- [ ] get monadic parser to respect order of operations\n- [ ] allow for efficient factoring and checking if prime (may be useful for CTFs)\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finnovativeinventor%2Fhscalc","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Finnovativeinventor%2Fhscalc","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finnovativeinventor%2Fhscalc/lists"}