{"id":22887786,"url":"https://github.com/alexp11223/minic-edu-app","last_synced_at":"2026-02-27T09:09:51.250Z","repository":{"id":80410109,"uuid":"87587743","full_name":"AlexP11223/minic-edu-app","owner":"AlexP11223","description":"Very basic IDE and visualization/simulation of Mini-C compiler. Tokens, AST, bytecode step-by-step execution","archived":false,"fork":false,"pushed_at":"2017-09-11T05:56:43.000Z","size":112,"stargazers_count":5,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-05-07T11:39:43.773Z","etag":null,"topics":["compiler-principles","ide","jvm","jvm-bytecode","kotlin","simulation","visualization"],"latest_commit_sha":null,"homepage":"","language":"Kotlin","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/AlexP11223.png","metadata":{"files":{"readme":"README.md","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,"publiccode":null,"codemeta":null}},"created_at":"2017-04-07T21:19:18.000Z","updated_at":"2023-07-22T14:08:20.000Z","dependencies_parsed_at":"2023-06-07T09:45:52.507Z","dependency_job_id":null,"html_url":"https://github.com/AlexP11223/minic-edu-app","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/AlexP11223/minic-edu-app","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AlexP11223%2Fminic-edu-app","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AlexP11223%2Fminic-edu-app/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AlexP11223%2Fminic-edu-app/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AlexP11223%2Fminic-edu-app/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AlexP11223","download_url":"https://codeload.github.com/AlexP11223/minic-edu-app/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AlexP11223%2Fminic-edu-app/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29889013,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-27T08:34:21.514Z","status":"ssl_error","status_checked_at":"2026-02-27T08:32:38.035Z","response_time":57,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["compiler-principles","ide","jvm","jvm-bytecode","kotlin","simulation","visualization"],"created_at":"2024-12-13T20:38:30.581Z","updated_at":"2026-02-27T09:09:51.222Z","avatar_url":"https://github.com/AlexP11223.png","language":"Kotlin","funding_links":[],"categories":[],"sub_categories":[],"readme":"\r\n[![Build Status](https://travis-ci.org/AlexP11223/minic-edu-app.svg?branch=master)](https://travis-ci.org/AlexP11223/minic-edu-app)\r\n\r\n\r\nVery basic IDE and vizualization/simulation of Mini-C compiler (https://github.com/AlexP11223/minic).\r\n\r\nAllows to see output for each compilation phase, such as tokens, AST image, generated JVM bytecode and to execute bytecode step-by-step simulating JVM operand stack and variables changes.\r\n\r\nImplemented in Kotlin, using JavaFX ([TornadoFX](https://github.com/edvin/tornadofx)) for GUI, [RichTextFX](https://github.com/TomasMikula/RichTextFX) text editor.\r\n\r\n![](http://i.imgur.com/JH78kBw.png)\r\n\r\n![](http://i.imgur.com/XCCLbFH.png)\r\n\r\n![](http://i.imgur.com/57O4khA.png)\r\n\r\n![](http://i.imgur.com/LGi5RWx.png)\r\n\r\n![](http://i.imgur.com/WS6hgoQ.png)\r\n\r\n![](http://i.imgur.com/RcyQyRq.png)\r\n  \r\n# How to build\r\n\r\nRequirements:\r\n- JDK 8+.\r\n- Maven 3+.\r\n\r\nRun Maven **package** phase. This will download all dependencies, run JUnit tests and build JAR file + native application/bundle (such as .exe for Windows). Check Maven output to see if all tests and build steps are completed successfully.\r\n\r\n(Maven is included in popular Java IDEs such as IntelliJ Idea or Eclipse. You can run it either via your IDE Maven plugin or from command line in separate [Maven installation](https://maven.apache.org/install.html): `mvn package`.)\r\n\r\n`dist/` folder will contain JAR file and native bundles for the target OS, such as .exe for Windows, as well as sample source code files.\r\n \r\nSome of the tests (as well the application itself) launch `java`, using path from `System.getProperty(\"java.home\")`. Fallbacks to `java` (from PATH environment variable) if it is not found.\r\n\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falexp11223%2Fminic-edu-app","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Falexp11223%2Fminic-edu-app","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falexp11223%2Fminic-edu-app/lists"}