{"id":18872037,"url":"https://github.com/calebabg/sparkzlang","last_synced_at":"2026-02-15T15:30:15.365Z","repository":{"id":102041881,"uuid":"182334534","full_name":"CalebABG/SparkzLang","owner":"CalebABG","description":"An elegant JSON inspired language to HTML transpiler","archived":false,"fork":false,"pushed_at":"2020-03-16T05:08:35.000Z","size":242,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2024-12-31T00:16:39.424Z","etag":null,"topics":["antlr4","html","transpiler"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/CalebABG.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}},"created_at":"2019-04-19T22:52:32.000Z","updated_at":"2020-03-16T05:08:37.000Z","dependencies_parsed_at":null,"dependency_job_id":"c49a0e87-33ef-40af-8106-550ff8d6c567","html_url":"https://github.com/CalebABG/SparkzLang","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CalebABG%2FSparkzLang","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CalebABG%2FSparkzLang/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CalebABG%2FSparkzLang/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CalebABG%2FSparkzLang/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/CalebABG","download_url":"https://codeload.github.com/CalebABG/SparkzLang/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239824981,"owners_count":19703194,"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":["antlr4","html","transpiler"],"created_at":"2024-11-08T05:28:22.709Z","updated_at":"2026-02-15T15:30:15.289Z","avatar_url":"https://github.com/CalebABG.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# SparkzLang\n## A fun project that aims to make writing HTML even more fun!\n\n\n---\n\n\n## **Synopsis**\n### This project uses ANTLR4 to generate parsers and lexers, from its parser and lexer grammar files!\n\n### The SparkzLang language is inspired from ```JSON```'s simplicity and elegancy, with the hope of eliminating the mild eyesore and headache of HTML Tags.\n\n### The language is broken into two files, the ```Parser``` grammar and the ```Lexer``` grammar.\n### **Grammar files**:\n- [SparkzParser](Sparkz/src/SparkzParser.g4)\n- [SparkzLexer](Sparkz/src/SparkzLexer.g4)\n\n### The goal of this project is to make writing HTML even more fun while cutting back as much as possible on the overhead of Tags; compacting and simplifying is the name of the game!\n\n### **The language** is still in its infancy and needs to be developed, so there will be up's and down's along the way!\n\n\n---\n\n\n## **Notes**\n### The project was created using [IntelliJ](https://www.jetbrains.com/idea/) as well as using the ANTLRv4 grammar plugin by: ```ANTLR Project```.\n- You can also use ```Visual Studio Code``` which I would recommend, using the ```ANTLR4 grammar syntax support``` plugin by: ```Mike Lischke```\n\n### The IntelliJ project structure has a Module Dependency on the ANTLR4 ```.jar``` file, so be aware and make sure to update the location of the jar file on your computer when testing inputs for the grammar using the ```Main.java``` file.\n\n---\n\n\n## **ANTLR4 Setup**\n- If on Windows, I'd recommend checking this YouTube video for setup: [Setting up ANTLR](https://www.youtube.com/watch?v=O0D0Lc5syGA)\n  - If you run into issues with ```grun.bat```, overwrite the file and try this code:\n  - ```\n    @ECHO OFF\n    SET TEST_CURRENT_DIR=%CLASSPATH:.;=%\n    if \"%TEST_CURRENT_DIR%\" == \"%CLASSPATH%\" ( SET CLASSPATH=.;%CLASSPATH% )\n    java org.antlr.v4.gui.TestRig %*\n    ```\n\n- If on ```Mac``` or ```Linux``` it's much easier! \n  - Check ANTLR4's site: [ANTLR4](https://www.antlr.org/) and look for the '```Quick Start```'\n\n\n---","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcalebabg%2Fsparkzlang","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcalebabg%2Fsparkzlang","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcalebabg%2Fsparkzlang/lists"}