{"id":16058003,"url":"https://github.com/psfried/scala-parser-combinators","last_synced_at":"2025-04-05T08:15:41.573Z","repository":{"id":79497327,"uuid":"74060150","full_name":"psFried/scala-parser-combinators","owner":"psFried","description":"Example implementation of parser combinators in scala, using Pants as the build system","archived":false,"fork":false,"pushed_at":"2016-11-17T20:11:27.000Z","size":16,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-02-10T15:50:45.960Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Scala","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/psFried.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":"2016-11-17T19:28:02.000Z","updated_at":"2016-11-17T19:28:22.000Z","dependencies_parsed_at":"2023-03-12T08:19:44.729Z","dependency_job_id":null,"html_url":"https://github.com/psFried/scala-parser-combinators","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psFried%2Fscala-parser-combinators","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psFried%2Fscala-parser-combinators/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psFried%2Fscala-parser-combinators/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psFried%2Fscala-parser-combinators/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/psFried","download_url":"https://codeload.github.com/psFried/scala-parser-combinators/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247305946,"owners_count":20917208,"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":[],"created_at":"2024-10-09T03:05:50.872Z","updated_at":"2025-04-05T08:15:41.544Z","avatar_url":"https://github.com/psFried.png","language":"Scala","funding_links":[],"categories":[],"sub_categories":[],"readme":"Parser Combinators in Scala\n===========================\n\n\nThis is an example implementation of parser combinators in Scala. Parts of it are naive and amateurish, but serves the purpose of an example.\n\nIf you're unfamiar with the benefits of using parser combinators, then you should take a look at the [example json parser](src/main/scala/com/paxata/parsercombinators/Json.scala) that fits roughly in one screen height. It's really not a complete json parser implementation, but it does show how expressive and terse the code can be.\n\nThe code has some comments, so check out the source to learn more.\n\n## Pants\n\nThis code is build using [Pants](http://www.pantsbuild.org). To run all the tests, run: `./pants test src/test/scala/com/paxata/parsercombinators`. Pants will bootstrap itself, so you don't need to install it. It just requires python 2.7 to be installed and on the PATH. \n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpsfried%2Fscala-parser-combinators","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpsfried%2Fscala-parser-combinators","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpsfried%2Fscala-parser-combinators/lists"}