Nosial Code Compiler is a multi-purpose compiler and development toolkit written in PHP.
Find a file
Netkas 24fdbd05bf Deleted unused Php.php
Updated SpecialFormat to be more consistent in it's naming
Updated BuildMenu.php to take in arguments `path` or `p` for building projects.
Added CLI check for Console Out methods
Finalized Compiler.php
Namespace import cleanup
Namespace import cleanup
Added Todo comments
Added inline operator check
Added Abstract Class \ncc\Abstracts > SpecialFormat
Added validation for constants
Increased Constant character limit to 64 characters
Increased Character Limitation for some properties in Assembly.php
Updated validate() method in ProjectConfiguration.php
Added save() method to \ncc\Objects > Package
Minor changes in code structure
2022-10-24 19:42:12 -04:00
.idea Added PhpStorm .idea files 2022-10-23 16:23:14 -04:00
assets/icon Added project icon 2022-04-17 17:05:31 -04:00
docs Removed autoload files 2022-08-11 15:17:02 -04:00
src Deleted unused Php.php 2022-10-24 19:42:12 -04:00
tests Removed testing files 2022-10-20 14:18:08 -04:00
.gitignore Added dependency jelix/version 2022-10-22 00:44:07 -04:00
DOCUMENTATION.md Added basic DOCUMENTATION.md (unfinished) 2022-05-24 20:32:15 -04:00
LICENSE Added dependency jelix/version 2022-10-22 00:44:07 -04:00
Makefile Updated Makefile to include interfaces when generating an autoloader for NCC 2022-10-22 09:07:42 -04:00
README.md Implemented build method for building packages 2022-10-23 16:21:41 -04:00

NCC NCC

Nosial Code Compiler is a program written in PHP designed to be a multi-purpose compiler, package manager and toolkit. This program is a complete re-write of the now defunct PHP Package Manager (PPM) toolkit offering more features, security and proper code licensing and copyrighting for the components used for the project.

NCC Cannot compile, read or use PPM packages (.ppm) files or work with project sources designed to be built with PPM, however a PPM extension may be built in the future to allow for backwards compatibility.

Notes

While NCC has windows compatibility in mind, not all compiler extensions or features will work correctly. NCC is designed to be used in production in a Unix environment and Windows should only be used for development purposes.

Compiler extensions requires their own set of dependencies to be met, for example Java compilers will require JDK

NCC is designed to run only on a PHP 8.0+ environment, compiler extensions can have support for different PHP versions.

Third-party dependencies and included libraries has a dedicated namespace for ncc to avoid user land conflicts if the user wishes to install and use one of the same dependencies that NCC uses.

Authors

Special Thanks

  • Copyright (c) 2022-2022, Nosial - All Rights Reserved
  • Copyright (c) 2004-2022, Fabien Potencier
  • Copyright (c) 2010, dealnews.com, Inc. All rights reserved.
  • Copyright (c) 2013 Austin Hyde
  • Copyright (C) 2009-2016 Laurent Jouanneau
  • Copyright (c) 2011, Nikita Popov
  • Copyright (c) 2010-2016 Arne Blankerts arne@blankerts.de and Contributors

Licenses

Multiple licenses can be found at LICENSE