{"id":19297336,"url":"https://github.com/ejacky/tiny","last_synced_at":"2026-02-08T12:46:42.413Z","repository":{"id":33406263,"uuid":"37051464","full_name":"ejacky/tiny","owner":"ejacky","description":"Compiler Construction Principles and Practice by Kenneth C. Louden","archived":false,"fork":false,"pushed_at":"2019-06-23T03:57:57.000Z","size":53,"stargazers_count":57,"open_issues_count":0,"forks_count":32,"subscribers_count":6,"default_branch":"master","last_synced_at":"2023-03-22T18:40:58.851Z","etag":null,"topics":["compiler"],"latest_commit_sha":null,"homepage":null,"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/ejacky.png","metadata":{"files":{"readme":"README.DOS","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}},"created_at":"2015-06-08T07:10:10.000Z","updated_at":"2023-03-03T11:05:42.000Z","dependencies_parsed_at":"2022-09-01T13:02:33.871Z","dependency_job_id":null,"html_url":"https://github.com/ejacky/tiny","commit_stats":null,"previous_names":[],"tags_count":null,"template":null,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ejacky%2Ftiny","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ejacky%2Ftiny/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ejacky%2Ftiny/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ejacky%2Ftiny/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ejacky","download_url":"https://codeload.github.com/ejacky/tiny/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":223893159,"owners_count":17220833,"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":["compiler"],"created_at":"2024-11-09T23:01:51.965Z","updated_at":"2026-02-08T12:46:37.391Z","avatar_url":"https://github.com/ejacky.png","language":"C","readme":"This is the README.DOS file included in the loucomp.zip file.\nThe other files in the distribution are the source code files \nin standard C for the TINY compiler and Tiny Machine simulator\nas described in the text:\n\n\tCompiler Construction - Principles and Practice, by Kenneth C. Louden,\n\tPWS Publishing Co., 1997.\n\nThey are (with very minor variations) all the files as listed in Appendices\nB and C of the text.\n\nAt the top level are:\n\n     The file you are now reading (README.DOS):\n\n     The sixteen files as listed on page 23 of the text (which are\n     used to make the TINY compiler)\n\n     The tm.c source code file for the TM machine interpreter\n\n     The TINY program of Figure 1.4, page 23 (called sample.tny)\n\n     Two DOS executables tiny.exe and tm.exe for your convenience.\n\n     A Makefile for the TINY compiler and TM simulator for Borland's\n     MAKE utility (with minor edits this should work for other MAKEs).\n\nThere are also two subdirectories: lex and yacc (assuming you have\nunzipped with the -d option).\n\nThe lex subdirectory contains the single file tiny.l\nas described in the text on pages 90-91, which can be used to build\na lex/flex version of the scanner.\n\nThe yacc subdirectory contains the two files tiny.y and globals.h \nas described on pages 243-245 of the text, which can be used \nto build a Yacc/Bison version of the parser. Note that, due to\nthe considerable variation among Yacc/Bison versions, these files\nwill probably need some minor editing in order to get them to\nwork correctly.\n\nAll source code has been tested with the Borland 3.0 and 4.0 compilers,\nas well as with the Gnu C compiler and the Sun Ansi C compiler (version 2.0).\nAny Ansi C compiler should be usable to compile this code, but there is\nno guarantee that your favorite compiler will work. Nevertheless, if you\nhave a problem, I would appreciate hearing about it, and I will respond if I\ncan find a solution.\n\n","funding_links":[],"categories":["C"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fejacky%2Ftiny","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fejacky%2Ftiny","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fejacky%2Ftiny/lists"}