{"id":15536665,"url":"https://github.com/turbo87/dgrok","last_synced_at":"2026-06-13T20:03:33.165Z","repository":{"id":1265589,"uuid":"1204605","full_name":"Turbo87/DGrok","owner":"Turbo87","description":"Delphi Parser","archived":false,"fork":false,"pushed_at":"2010-12-29T20:07:04.000Z","size":912,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-02-21T21:56:35.283Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://dgrok.excastle.com/","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Turbo87.png","metadata":{"files":{"readme":"README.html","changelog":null,"contributing":null,"funding":null,"license":"License.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2010-12-29T01:23:35.000Z","updated_at":"2025-01-14T02:55:02.000Z","dependencies_parsed_at":"2022-08-16T12:50:23.561Z","dependency_job_id":null,"html_url":"https://github.com/Turbo87/DGrok","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Turbo87/DGrok","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Turbo87%2FDGrok","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Turbo87%2FDGrok/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Turbo87%2FDGrok/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Turbo87%2FDGrok/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Turbo87","download_url":"https://codeload.github.com/Turbo87/DGrok/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Turbo87%2FDGrok/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34298266,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-13T02:00:06.617Z","response_time":62,"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-10-02T11:52:48.872Z","updated_at":"2026-06-13T20:03:33.132Z","avatar_url":"https://github.com/Turbo87.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1\u003eDGrok Delphi Parser\u003c/h1\u003e\r\n\r\n\u003cp\u003eDGrok is a parser for the Delphi programming language, together with tools to tell you things about your Delphi code.\u003c/p\u003e\r\n\r\n\u003cp\u003e(I know that's vague at this point, but hey, I haven't built those other tools yet, what do you want from me?)\u003c/p\u003e\r\n\r\n\u003cp\u003eWarning: this is an \u003cb\u003ealpha version\u003c/b\u003e of DGrok and is \u003cb\u003eincomplete\u003c/b\u003e. Just so you know.\u003c/p\u003e\r\n\r\n\u003cp\u003eThe latest information about DGrok is available on the \u003ca href=\"http://dgrok.excastle.com/\"\u003eDGrok page\u003c/a\u003e on my Web site.\u003c/p\u003e\r\n\r\n\u003ch2\u003eSystem Requirements\u003c/h2\u003e\r\n\r\n\u003cp\u003eDGrok requires the .NET Framework Redistributable version 2.0 or later.\u003c/p\u003e\r\n\r\n\u003cp\u003eAdditionally, if you plan to compile the DGrok source code, you'll really want to have Ruby and Rake installed. Ruby is used to autogenerate some C# code and the HTML grammar document, and Rake is used to automate build tasks like \"build all and run tests\".\u003c/p\u003e\r\n\r\n\u003ch2\u003eWhat's included\u003c/h2\u003e\r\n\r\n\u003cp\u003eYou can safely ignore the Source directory unless you plan to compile DGrok yourself. Here's what's included in the distribution:\u003c/p\u003e\r\n\r\n\u003cul\u003e\r\n\u003cli\u003e\u003cp\u003e\u003cb\u003eGrammar.html\u003c/b\u003e, which documents the Delphi grammar. It also shows how much of the grammar is supported in this release. (You can compare this to the \u003ca href=\"http://dgrok.excastle.com/Grammar.html\"\u003egrammar doc on my Web site\u003c/a\u003e, which shows how much is working in the latest pre-release code.)\u003c/p\u003e\u003c/li\u003e\r\n\u003cli\u003e\u003cp\u003e\u003cb\u003eDGrok.Demo.exe\u003c/b\u003e, a demo app that you can play around with. I'll post more information about it on my blog; keep an eye out for \u003ca href=\"http://blog.excastle.com/tag/dgrok/\"\u003eposts with the \"DGrok\" tag\u003c/a\u003e.\u003c/p\u003e\u003c/li\u003e\r\n\u003cli\u003e\u003cp\u003eSupport files for DGrok.Demo.exe.\u003c/p\u003e\u003c/li\u003e\r\n\u003cli\u003e\u003cp\u003eThe DGrok source code (in the Source directory).\u003c/p\u003e\u003c/li\u003e\r\n\u003c/ul\u003e\r\n\r\n\u003ch2\u003eCompiling the source code\u003c/h2\u003e\r\n\r\n\u003cp\u003eYou should be able to compile the included code as-is, using Visual Studio 2005 (or later) or MSBuild.\u003c/p\u003e\r\n\r\n\u003cp\u003eIf you want to actually make changes to the code, you'll want to install Rake, and then open a command prompt in the Source directory and type:\u003c/p\u003e\r\n\r\n\u003cblockquote\u003e\u003cpre\u003erake\u003c/pre\u003e\u003c/blockquote\u003e\r\n\r\n\u003cp\u003eThis will rebuild the Grammar.html file in the Source directory, do all the nifty codegen stuff, build everything, and run the tests. There are other Rake targets to do other things; see the Rakefile for details.\u003c/p\u003e\r\n\r\n\u003cp\u003eBeyond that, you're kind of on your own at this point.\u003c/p\u003e\r\n\r\n\u003cp\u003eHappy parsing!\u003c/p\u003e\r\n\r\n\u003cp\u003e\u0026mdash; \u003ca href=\"http://www.excastle.com/blog/\"\u003eJoe White\u003c/a\u003e\u003c/p\u003e","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fturbo87%2Fdgrok","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fturbo87%2Fdgrok","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fturbo87%2Fdgrok/lists"}