{"id":27171060,"url":"https://github.com/treechcer/jcython","last_synced_at":"2025-08-23T14:14:10.035Z","repository":{"id":286175510,"uuid":"960479256","full_name":"Treechcer/JCython","owner":"Treechcer","description":null,"archived":false,"fork":false,"pushed_at":"2025-04-17T15:19:34.000Z","size":43,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-17T23:12:06.015Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","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/Treechcer.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,"zenodo":null}},"created_at":"2025-04-04T14:01:44.000Z","updated_at":"2025-04-17T15:19:38.000Z","dependencies_parsed_at":"2025-04-17T10:09:22.602Z","dependency_job_id":"292ca949-6aaf-433c-8afb-f103fd3e9561","html_url":"https://github.com/Treechcer/JCython","commit_stats":null,"previous_names":["treechcer/my-programming-language"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Treechcer/JCython","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Treechcer%2FJCython","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Treechcer%2FJCython/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Treechcer%2FJCython/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Treechcer%2FJCython/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Treechcer","download_url":"https://codeload.github.com/Treechcer/JCython/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Treechcer%2FJCython/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":271751925,"owners_count":24814707,"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-08-23T02:00:09.327Z","response_time":69,"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-04-09T08:29:37.206Z","updated_at":"2025-08-23T14:14:10.026Z","avatar_url":"https://github.com/Treechcer.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# JCython\r\n\r\nthis repository is about my programming language I'm making in JS, HTML and CSS, this language is inspired by Python, C-based langs and other languages I've learned\r\n\r\n# documentation\r\n\r\nhere's the documentation for this language and what it contains\r\n\r\n# Comments\r\n\r\nYou can make comments with using `#` or `/`, either are fine and are one line comment, your line of code must start with them or you'll run into error. You can also skip lines with only new line or with whitespace, both shouldn't raise any errors.\r\n\r\n## default functions\r\n\r\nthese functions are made by default and can be use (you can't yet make your own functions)\r\n\r\n### print\r\n\r\nif you write \"print( + anything + )\" it will print out everything between the brackets (you variables and it'll print anything you put there it needs to be surrounded by quotes)\r\n\r\n## variables\r\n\r\nyou can make variables:\r\n  - int - whole number\r\n  - text - string in other languages\r\n  - bool - true (1) or false (0) value\r\n  - special - these variable type is special, they always start with $, it'll be used to change the programming language, not yet added\r\n\r\nvariables are made like this:\r\n```cpp\r\nint name = 10;\r\n```\r\n\r\nboolean variables can also be evaluated as:\r\n```cpp\r\nbool a = 1 \u003c 10;\r\n#also you can do\r\nbool b = a \u003e 0;\r\n```\r\n\r\nvariables can be changed like this:\r\n```cpp\r\nname = int 10;\r\n```\r\n\r\nyou can do basic arithmetic operations with variables like this, you can do all basic arithmetic operations (+,-,*,/):\r\n```cpp\r\nint name = 10 * 10;\r\n```\r\n\r\nwith variables:\r\n```js\r\nint a = 10;\r\nint b = a + 10;\r\nprint(b);\r\n#output is 20, you can use all arithmetic operations for int in this example\r\n```\r\n\r\n//you can use anything from int, text or bool for now, name can be any alphanumeric values for any non 0 length, and int can have any whole number value for int\r\n\r\n### special variables\r\n\r\nSpecial variables are variables that has the `special` data type and all of the variables start with `$`, they do special stuff. Here are all the special variables you can use for now.\r\n  - $start\r\n    - $start can change the starting message when your code starts.\r\n    - you can declare it as: \r\n      ```cpp \r\n      special $start = \"hello\";\r\n      ```\r\n      this will make it that your code starts with \"hello\" instead of the default.\r\n    - default value: \r\n      ```js\r\n      special[\"$start\"] = '======= started =======' + \"\\n\";\r\n      ```\r\n\r\n  - $end\r\n    - $end can change the ending message when your code ends.\r\n    - you can declare it as: \r\n      ```cpp \r\n      special $end = \"bye\";\r\n      ```\r\n      this will make it that your code ends with \"bye\" instead of the default.\r\n    - default value: \r\n      ```js\r\n      special[\"$end\"] = '======= finished =======' + '\\n' + \"\\n\";\r\n      ```\r\n  - $debugStart\r\n    - $debugStart can change the starting debug message when debug starts.\r\n    - you can declare it as: \r\n      ```cpp \r\n      special $debugStart = \"debug started :3\";\r\n      ```\r\n      this will make it that your debug message starts with \"debug started :3\" instead of the default.\r\n    - default value: \r\n      ```js\r\n      special[\"$debugStart\"] = \"\\n\" + \"====== debug started ======\" + \"\\n\";\r\n      ```\r\n  - $debugEnd\r\n    - $debugEnd can change the ending debug message when debug ends.\r\n    - you can declare it as: \r\n      ```cpp \r\n      special $start = \"bai\";\r\n      ```\r\n      this will make it that your debug message ends with \"bai\" instead of the default.\r\n    - default value: \r\n      ```js\r\n      special[\"$debugEnd\"] = \"====== debug finished ======\" + \"\\n\" + \"\\n\";\r\n      ```\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftreechcer%2Fjcython","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftreechcer%2Fjcython","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftreechcer%2Fjcython/lists"}