{ "info": { "author": "Ingy dot Net", "author_email": "ingy@ingy.net", "bugtrack_url": null, "classifiers": [ "Development Status :: 2 - Pre-Alpha", "Environment :: Console", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Programming Language :: Awk", "Programming Language :: C#", "Programming Language :: C++", "Programming Language :: Erlang", "Programming Language :: Haskell", "Programming Language :: Java", "Programming Language :: JavaScript", "Programming Language :: Other Scripting Engines", "Programming Language :: Perl", "Programming Language :: PHP", "Programming Language :: Python", "Programming Language :: Ruby", "Programming Language :: Scheme", "Programming Language :: Tcl", "Topic :: Software Development", "Topic :: System :: Software Distribution", "Topic :: Utilities" ], "description": "C'Dent - A Portable Module Programming Language\n-----------------------------------------------\n\nC'Dent is a programming language that:\n\n1) Is primarily intended to write portable OO modules. C'Dent modules\n are written once, and then compiled to equivalent port modules in any\n number of supported programming languages.\n2) Has multiple input syntaxes. Including defined subsets of:\n - Perl and Perl 6\n - Python and Python 3000\n - Ruby\n - JavaScript\n - Java\n3) Compiles to a Common'DENominaTor tree form known as C'Dent. C'Dent is\n an OO model that has the notions of modules, classes, methods, and\n expressions.\n4) Emits C'Dent trees to several existing programming languages,\n including:\n - C'Dent - the compiled tree form serialized as YAML or XML\n - Perl and Perl 6\n - Python and Python 3000\n - PHP\n - Ruby\n - JavaScript\n - Scala\n - Java\n - ActionScript\n - Go\n - PIR (Parrot Intermediate Runtime)\n - C and C++\n - CIL (.NET Common Intermediate Language)\n5) Uses static implicit typing to assign types to all objects at\n compile time, and throw syntax errors for type conflicts. Strong\n typing is required to generate equivalent code in the various\n emitted port languages.\n\nINSTALLATION\n------------\n\nCurrently the best way to install C'Dent is to get the source code and install\nit like so::\n\n > git clone git://github.com/ingydotnet/cdent.git\n > cd cdent\n > sudo python setup.py install\n\nYou will need setuptools for Python to run the last command. On Debian-based systems, this can be installed with:\n\n > sudo apt-get install python-setuptools\n\n\nUSAGE\n-----\n\nAfter you install C'Dent, you will have a `cdent` compiler in your Unix path.\nTry running this command::\n\n cdent --help\n\nYou'll need a program written in C'Dent. There are some in your C'Dent\nrepository clone. One example is `tests/modules/world.cd.py` which looks like\nthis::\n\n \"\"\"\\\n This is World class :)\n \"\"\"\n\n class World():\n def greet(self):\n print \"Hello, world\"\n\nYou can compile to Ruby with this command::\n\n cdent --compile --in=tests/modules/world.cd.py --to=rb\n\nWhich produces::\n\n # *** DO NOT EDIT *** This is a C'Dent generated Ruby module.\n ###\n # This is World class :)\n ###\n\n class World\n def greet\n puts(\"Hello, world\")\n end\n end\n\nYou can compile it to many other languages by changing the value of `--to=`.\n\nDEVELOPMENT STATUS\n------------------\n\nC'Dent can currently parse modules with a simplistic grammar of Module/Classes/Methods/Print/Comments to an AST form and generate equivalent output modules in many languages:\n\nC'Dent can currently parse:\n\n* Python\n* JavaScript\n* Perl 6\n* PIR\n* C'Dent/YAML (a C'Dent AST in YAML form)\n\nC'Dent can currently produce:\n\n* Perl\n* Python\n* PHP\n* Ruby\n* JavaScript\n* Scala\n* Java\n* ActionScript\n* Perl 6\n* Python 3\n* Go\n* PIR\n* C'Dent/YAML\n\nNext Steps:\n\n* Add variables and assignments\n* Add type detection\n* Add Ruby and Perl as input\n* Add Scala and C++ as output\n* Lots of other stuff\n\nCOMMUNITY\n---------\n\nJoin #cdent on irc.freenode.net.\n\nCOPYRIGHT\n---------\n\nC'Dent is Copyright (c) 2010, Ingy dot Net\n\nC'Dent is licensed under the New BSD License. See the LICENSE file.", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://www.cdent.org/", "keywords": null, "license": "UNKNOWN", "maintainer": null, "maintainer_email": null, "name": "cdent", "package_url": "https://pypi.org/project/cdent/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/cdent/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://www.cdent.org/" }, "release_url": "https://pypi.org/project/cdent/0.5.7/", "requires_dist": null, "requires_python": null, "summary": "C'Dent - A Portable Module Programming Language", "version": "0.5.7" }, "last_serial": 787293, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "6143d81e2dbec3ea5902f52209acbdf0", "sha256": "d565d38606d3abc88af32a8fe1f3c2f00289790f8db76ad9a4af4462bd69c032" }, "downloads": -1, "filename": "cdent-0.1.tar.gz", "has_sig": false, "md5_digest": "6143d81e2dbec3ea5902f52209acbdf0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12007, "upload_time": "2010-04-07T00:03:37", "url": "https://files.pythonhosted.org/packages/c4/e7/34a7f719d19a8afee230a62c7cb2e64d9063e0519f7440077f6bacd3f78d/cdent-0.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "916e2e14cfde2ec6ed9b48a25acc72bb", "sha256": "4106e69fd1ac61184df36951b6c9ff4ec339968da1b987412b682c8552ff0c3e" }, "downloads": -1, "filename": "cdent-0.2.tar.gz", "has_sig": false, "md5_digest": "916e2e14cfde2ec6ed9b48a25acc72bb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12237, "upload_time": "2010-04-09T01:42:58", "url": "https://files.pythonhosted.org/packages/99/ed/7de60cfce69bffc3412db8653d440443f9ad0637849cf2d59090de934dce/cdent-0.2.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "ccd9e8b213dd5b92955656ba9522f188", "sha256": "f5bb76067221d01ec330c9d2c2c3af67e614aa06f5e429b5def26a37fdc06503" }, "downloads": -1, "filename": "cdent-0.3.tar.gz", "has_sig": false, "md5_digest": "ccd9e8b213dd5b92955656ba9522f188", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12349, "upload_time": "2010-04-09T05:46:01", "url": "https://files.pythonhosted.org/packages/57/12/d1fed66fb0a2e040470aeb6f39636711c36a4ba0c9b72061778b3e759cef/cdent-0.3.tar.gz" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "a7d81df7df523d8c119fa60267dd6552", "sha256": "7926b0e3c83ec22c9747a6de981338442c45e59bd447206078c54b90078c0173" }, "downloads": -1, "filename": "cdent-0.4.tar.gz", "has_sig": false, "md5_digest": "a7d81df7df523d8c119fa60267dd6552", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13133, "upload_time": "2010-04-11T20:07:01", "url": "https://files.pythonhosted.org/packages/1b/69/bbbf199afae4958e73f16c5f5f7dd1609c440302c90264a884761fea5724/cdent-0.4.tar.gz" } ], "0.5": [ { "comment_text": "", "digests": { "md5": "445885d0be0beab6cccfb048f93e6269", "sha256": "718f9f4671f6c7f586788be9c7e893502186480dd2e89e45e8282871f1079aab" }, "downloads": -1, "filename": "cdent-0.5.tar.gz", "has_sig": false, "md5_digest": "445885d0be0beab6cccfb048f93e6269", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13968, "upload_time": "2010-04-21T16:28:27", "url": "https://files.pythonhosted.org/packages/fa/de/032a49f232426d2d9fd52fd3f589bc98c3fb481561cf63f78b29d03bd3d6/cdent-0.5.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "eae63f798cb86ebf072f94cac22ac7be", "sha256": "f37c375c23693693e6ea5653cf41a6eda3e9dade2c681e193fb43e35c9baa067" }, "downloads": -1, "filename": "cdent-0.5.1.tar.gz", "has_sig": false, "md5_digest": "eae63f798cb86ebf072f94cac22ac7be", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19738, "upload_time": "2010-04-22T13:57:50", "url": "https://files.pythonhosted.org/packages/a2/5a/c3a42e5e25ed156a75f4793e5f3c7c8ade7a1fe113a30716278a0b909c4e/cdent-0.5.1.tar.gz" } ], "0.5.2": [ { "comment_text": "", "digests": { "md5": "07e3ce34a54d78bd44cb97db6592dd43", "sha256": "cdf1582811e7afb1048f7eabfcf7701994f0d4b8417a094765ead14a137e17ab" }, "downloads": -1, "filename": "cdent-0.5.2.tar.gz", "has_sig": false, "md5_digest": "07e3ce34a54d78bd44cb97db6592dd43", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18966, "upload_time": "2010-04-22T17:01:31", "url": "https://files.pythonhosted.org/packages/e9/e1/d74ac926c0c106d2f8fd18f1125fc05335202a1c4b7f560dd093db1e9bba/cdent-0.5.2.tar.gz" } ], "0.5.3": [ { "comment_text": "", "digests": { "md5": "5bfcd4cbb42875055a4c2b2807fac7fc", "sha256": "2c5abd1845fb9b410954eb3998afe6b549707caa2fb33536be12f998deb0299a" }, "downloads": -1, "filename": "cdent-0.5.3.tar.gz", "has_sig": false, "md5_digest": "5bfcd4cbb42875055a4c2b2807fac7fc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18902, "upload_time": "2010-04-22T18:37:35", "url": "https://files.pythonhosted.org/packages/fb/9f/7d919c869bd949c321a299f02862957358ca3eaa90d8953809a51d5a264e/cdent-0.5.3.tar.gz" } ], "0.5.4": [ { "comment_text": "", "digests": { "md5": "1005444e3b5ef8b16c79448cc9a2a76d", "sha256": "7618c3fc06f5473e7782e2d49790fd33869e94081c64d3aea899adfc3b1efff1" }, "downloads": -1, "filename": "cdent-0.5.4.tar.gz", "has_sig": false, "md5_digest": "1005444e3b5ef8b16c79448cc9a2a76d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21259, "upload_time": "2010-04-25T04:24:52", "url": "https://files.pythonhosted.org/packages/27/07/df216998d05ecd169db3625ca36e1b233705d99d08425205648c3472097a/cdent-0.5.4.tar.gz" } ], "0.5.5": [ { "comment_text": "", "digests": { "md5": "e3f8f7b5396840dce67cc0e3dc80cf83", "sha256": "c2a38534dfd904511877fd0bec79546977d1c29e3a21ca9d5b88439773d8f47c" }, "downloads": -1, "filename": "cdent-0.5.5.tar.gz", "has_sig": false, "md5_digest": "e3f8f7b5396840dce67cc0e3dc80cf83", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21549, "upload_time": "2010-04-25T10:28:04", "url": "https://files.pythonhosted.org/packages/93/13/a7aff6eda0af4778e01cbbb310ce17d250ac08d66c326a1fc0d12acaa982/cdent-0.5.5.tar.gz" } ], "0.5.6": [ { "comment_text": "", "digests": { "md5": "1a183c68f4b4a101eb37be196a01ffef", "sha256": "6679aac48742de7e7c86bf38abf347957a2035c4c442967f80eb1563055b1a3b" }, "downloads": -1, "filename": "cdent-0.5.6.tar.gz", "has_sig": false, "md5_digest": "1a183c68f4b4a101eb37be196a01ffef", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22863, "upload_time": "2010-06-11T08:14:21", "url": "https://files.pythonhosted.org/packages/b7/e5/9872e5ae17e09cdbcdfb10d884c56365189047c6701e51b362df54537c59/cdent-0.5.6.tar.gz" } ], "0.5.7": [ { "comment_text": "", "digests": { "md5": "4321f1558916a177619b509c90353da8", "sha256": "7904256c4b5eb8ee26fc4ac1dbd5427e85e57205466491ad58892ca03e3ba393" }, "downloads": -1, "filename": "cdent-0.5.7.tar.gz", "has_sig": false, "md5_digest": "4321f1558916a177619b509c90353da8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23656, "upload_time": "2010-06-15T05:27:18", "url": "https://files.pythonhosted.org/packages/da/31/94367443da4e84b129a5a2f5182d95651826b7006e88ccb732b077f9fd91/cdent-0.5.7.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "4321f1558916a177619b509c90353da8", "sha256": "7904256c4b5eb8ee26fc4ac1dbd5427e85e57205466491ad58892ca03e3ba393" }, "downloads": -1, "filename": "cdent-0.5.7.tar.gz", "has_sig": false, "md5_digest": "4321f1558916a177619b509c90353da8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23656, "upload_time": "2010-06-15T05:27:18", "url": "https://files.pythonhosted.org/packages/da/31/94367443da4e84b129a5a2f5182d95651826b7006e88ccb732b077f9fd91/cdent-0.5.7.tar.gz" } ] }