{"id":13783175,"url":"https://github.com/Boktraskare/traskare","last_synced_at":"2025-05-11T17:31:11.127Z","repository":{"id":216005596,"uuid":"94930236","full_name":"Boktraskare/traskare","owner":"Boktraskare","description":"Interpreter","archived":false,"fork":false,"pushed_at":"2017-09-14T16:40:36.000Z","size":60,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2024-08-03T18:18:20.794Z","etag":null,"topics":[],"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/Boktraskare.png","metadata":{"files":{"readme":"README.org","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}},"created_at":"2017-06-20T20:02:11.000Z","updated_at":"2017-08-18T10:52:41.000Z","dependencies_parsed_at":null,"dependency_job_id":"5e3b552d-bac2-43d3-b26b-65dada06e9ad","html_url":"https://github.com/Boktraskare/traskare","commit_stats":null,"previous_names":["boktraskare/traskare"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Boktraskare%2Ftraskare","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Boktraskare%2Ftraskare/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Boktraskare%2Ftraskare/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Boktraskare%2Ftraskare/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Boktraskare","download_url":"https://codeload.github.com/Boktraskare/traskare/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253604574,"owners_count":21934886,"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-08-03T18:01:54.970Z","updated_at":"2025-05-11T17:31:10.728Z","avatar_url":"https://github.com/Boktraskare.png","language":"C","funding_links":[],"categories":["C"],"sub_categories":[],"readme":"This is a description of the traskare code. This is written for my own learning\npurposes and might be (probably is) incorrect on many parts of the theory of\ncompilers and interpreters.\n\n* Traskare\n** Scanner\n** Parser\n*** Overview\nThe parser is a standard recursive descent parser.\n\n*** Input\nThe input to the parser is obscured by the fact that tokens are scanned as the\nparser asks for them. initParser() will prime the parser by scanning the source\nand load the first token. After the first token is scanned, a call to parse() will\nkick off the whole scanning process, during which the parser requests tokens from\nthe scanner continuously. The scanner will scan the source and produce tokens \"on\ndemand\", but this is transparent to the parser.\n\n*** Output\nIn case the parsing was succesful the output is an abstract syntax tree. If an\nerror flag was set during parsing, the produced tree is not fit for evaluation.\nThis difference is communicated with the error boolean in the returned structure.\n\nIn case the error boolean is set, the tree will itself contain nodes wrapping the\nerrors produced during parsing. To report these errors a simple traversal will do.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FBoktraskare%2Ftraskare","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FBoktraskare%2Ftraskare","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FBoktraskare%2Ftraskare/lists"}