{"id":13782934,"url":"https://github.com/nymacro/tentcl","last_synced_at":"2025-05-11T16:33:32.683Z","repository":{"id":100787114,"uuid":"46416369","full_name":"nymacro/tentcl","owner":"nymacro","description":"A hand-parsed Tcl [subset] interpreter.","archived":false,"fork":false,"pushed_at":"2021-01-11T07:14:30.000Z","size":219,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2024-08-03T18:17:13.677Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"zlib","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/nymacro.png","metadata":{"files":{"readme":"README.md","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}},"created_at":"2015-11-18T12:09:52.000Z","updated_at":"2021-01-11T07:14:34.000Z","dependencies_parsed_at":"2023-06-09T23:01:25.773Z","dependency_job_id":null,"html_url":"https://github.com/nymacro/tentcl","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nymacro%2Ftentcl","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nymacro%2Ftentcl/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nymacro%2Ftentcl/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nymacro%2Ftentcl/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nymacro","download_url":"https://codeload.github.com/nymacro/tentcl/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253596027,"owners_count":21933496,"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:48.466Z","updated_at":"2025-05-11T16:33:32.390Z","avatar_url":"https://github.com/nymacro.png","language":"C","funding_links":[],"categories":["C"],"sub_categories":[],"readme":"# Tentcl\nTentcl is a small hand-parsed Tcl interpreter. This project was undertaken\nto better my understanding of the parsing and interpretation of programming\nlanguages.\n\nIt is an old project which was started in 2006. It is by no means complete;\nnor is it well-written. It is extremely inefficient in its execution, uses\nonly lexical variables, and does not support much of the syntax of the Tcl\nl anguage.\n\nFor license details, see LICENSE\n\nAaron Marks\nnymacro *AT* gmail *DOT* com\n\n## BUILD REQUIREMENTS\nIn additional to the Tentcl source code, you will also need the `mathexpr`\nsource code, which must be placed in the Tentcl root directory. e.g.\n\n```\n  tentcl\n  |- src/\n  |- mathexpr/\n  |- dstructs/\n  |- lineread/\n  |- Makefile\n```\n\n## BUILDING\nTo build the `tclsh` program, run the following. Run `./tclsh` to run a Tcl REPL, or\n`./tclsh --help` for other execution options.\n\n```sh\ncd tentcl\nmake all\n```\n\n## TESTING\n```sh\nmake test\n```\n\n## LIMITATIONS\n* Terrible runtime.\n* Terrible spaghetti-code parsing.\n* No non-numerical comparisons for conditionals (`expr` uses `mathexpr`, which does not\n  support non-`int` types)\n* Inefficient.\n* Not thoroughly tested.\n* Other things.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnymacro%2Ftentcl","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnymacro%2Ftentcl","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnymacro%2Ftentcl/lists"}