{"id":30700696,"url":"https://github.com/placeblock/turing-sim","last_synced_at":"2025-09-02T12:11:39.221Z","repository":{"id":298273762,"uuid":"999412184","full_name":"Placeblock/turing-sim","owner":"Placeblock","description":"[[DISCLAIMER]] We do not like Java Swing. This is for University purposes only!","archived":false,"fork":false,"pushed_at":"2025-07-13T17:47:47.000Z","size":2826,"stargazers_count":2,"open_issues_count":1,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-08-31T03:56:36.884Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Java","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/Placeblock.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,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-06-10T08:01:35.000Z","updated_at":"2025-07-13T17:47:51.000Z","dependencies_parsed_at":"2025-06-10T09:23:17.782Z","dependency_job_id":"8d610da8-7323-4486-be8a-5fe54080f812","html_url":"https://github.com/Placeblock/turing-sim","commit_stats":null,"previous_names":["placeblock/turing-sim"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Placeblock/turing-sim","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Placeblock%2Fturing-sim","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Placeblock%2Fturing-sim/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Placeblock%2Fturing-sim/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Placeblock%2Fturing-sim/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Placeblock","download_url":"https://codeload.github.com/Placeblock/turing-sim/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Placeblock%2Fturing-sim/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273281166,"owners_count":25077494,"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","status":"online","status_checked_at":"2025-09-02T02:00:09.530Z","response_time":77,"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":"2025-09-02T12:11:34.498Z","updated_at":"2025-09-02T12:11:39.209Z","avatar_url":"https://github.com/Placeblock.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Turing Machine Simulator\n\n\u003cb\u003eDISCLAIMER:\u003c/b\u003e We do not like Java Swing. This is for University purposes only!\n\nA graphical Java application for designing, configuring, and simulating Turing machines. This educational tool provides an intuitive interface for creating transition tables, visualizing tape operations, and stepping through machine execution.\n\n## Features\n\n- **Interactive State Register**: Create and modify states with transitions using a table-based editor\n- **Visual Tape Display**: Real-time visualization of the tape with highlighted head position\n- **Machine Controls**: Step through execution manually or run continuously with adjustable speed\n- **Configuration Management**: Save and load machine configurations and initial tape states\n- **State Management**: Define initial states, final states, and transition functions\n- **Alphabet Customization**: Configure tape alphabet and blank symbols\n\n## Dependencies\n\n- **Lombok**: Reduces boilerplate code by automatically generating getters, setters, constructors, and other common methods\n- **FlatLaf**: Modern look-and-feel library that provides a clean, flat design theme for the Swing GUI\n\n## Getting Started\n\n1. Launch the application\n2. Either load an existing configuration file or start with example data\n3. Optionally load an initial tape state from a file\n4. Design your Turing machine using the state register table\n5. Use the control panel to execute and observe your machine\n\n## Usage\n\n- **Right-click** on states, symbols, or transitions for context menus with additional options\n- **Step button**: Execute one transition at a time\n- **Play/Stop**: Run the machine continuously\n- **Speed slider**: Adjust execution speed during continuous runs\n- **Reset**: Return to initial configuration\n\nThe application validates your machine configuration and provides error messages for incomplete or invalid transitions.\n\n## File Formats\n\n- **Configuration files**: Complete machine definitions including states, transitions, and alphabet\n- **Tape files**: Initial tape content as plain text\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fplaceblock%2Fturing-sim","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fplaceblock%2Fturing-sim","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fplaceblock%2Fturing-sim/lists"}