{"id":17811185,"url":"https://github.com/anxolerd/lexyn","last_synced_at":"2025-10-07T10:04:04.315Z","repository":{"id":90509134,"uuid":"103842422","full_name":"anxolerd/Lexyn","owner":"anxolerd","description":null,"archived":false,"fork":false,"pushed_at":"2017-12-25T22:06:31.000Z","size":12,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-07-14T17:42:39.700Z","etag":null,"topics":["haskell","stack","syntax-checking"],"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/anxolerd.png","metadata":{"files":{"readme":"README.rst","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":"2017-09-17T16:08:48.000Z","updated_at":"2017-09-17T16:09:53.000Z","dependencies_parsed_at":null,"dependency_job_id":"f857c845-2656-4952-91ff-bdf2fdbba75b","html_url":"https://github.com/anxolerd/Lexyn","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/anxolerd/Lexyn","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anxolerd%2FLexyn","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anxolerd%2FLexyn/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anxolerd%2FLexyn/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anxolerd%2FLexyn/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/anxolerd","download_url":"https://codeload.github.com/anxolerd/Lexyn/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anxolerd%2FLexyn/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278755163,"owners_count":26040034,"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","status":"online","status_checked_at":"2025-10-07T02:00:06.786Z","response_time":59,"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":["haskell","stack","syntax-checking"],"created_at":"2024-10-27T15:45:42.135Z","updated_at":"2025-10-07T10:04:04.275Z","avatar_url":"https://github.com/anxolerd.png","language":"Haskell","readme":"=====\nLexyn\n=====\n\n.. image:: https://travis-ci.org/anxolerd/Lexyn.svg?branch=master\n    :target: https://travis-ci.org/anxolerd/Lexyn\n\nDescription\n===========\n\n**Lexyn** is a simple expression analyzer which checks mathematical expression\nfor validity. This is also a part of my `High-Performant systems software.\nCompilers course`_ assignment.\n\nCurrently the **Lexyn** functionality is very limited. Everything Lexyn can is\nto tokenize the input string and perform a basic syntax analysis. In future it\nwill be able to build a parallel execution plans for given expression and\ndetermine the best of them.\n\nUsage\n=====\n\n.. code-block:: bash\n   \n   $ Lexyn '2 + 2'\n   $ Lexyn '2++2'\n     Unexpected token `+` at position 3\n     2++2\n       ^\n   $ Lexyn '2@@2'\n     Unexpected symbol '@' at position 2\n     2@@2\n      ^\n     Unexpected symbol '@' at position 3\n     2@@2\n       ^\n   $ Lexyn '22 +'\n     Unexpected end of input at position 4\n     22 +\n        ^\n   $ Lexyn '2*22 + () - 1'\n     Empty parens are not allowed at position 9\n     2*22 + () - 1\n             ^\n\nBuilding\n========\n\n`Haskell stack`_ is used for project development. To build the project just\nexecute ``stack build`` in the project directory.\n\n\n.. _`High-Performant systems software. Compilers course`: https://kpi-fict-ip32.github.io/Blog/s09/compilers.html\n.. _`Haskell stack`: https://www.haskellstack.org/\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fanxolerd%2Flexyn","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fanxolerd%2Flexyn","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fanxolerd%2Flexyn/lists"}