GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007 Copyright (C) 2007 Free Software Foundation, Inc. Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The GNU General Public License is a free, copyleft license for software and other kinds of works. The licenses for most software and other practical works are designed to take away your freedom to share and change the works. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change all versions of a program--to make sure it remains free software for all its users. As the license is only for the compiler and code generation parts of Oraset3. The language syntax, runtime library, and generated C++ code are not subject to this license. TERMS AND CONDITIONS 0. Definitions. "This License" refers to version 3 of the GNU General Public License. "Copyright" also means copyright-like laws that apply to other kinds of works, such as semiconductor masks. "The Program" refers to the Oraset3 compiler, which is distributed under this license. The Program includes the lexer, parser, semantic analyzer, and code generator written in C++ and Go. 1. Source Code. The "source code" for a work means the preferred form of the work for making modifications to it. "Object code" means any non-source form of a work. 2. Basic Permissions. Granting the right to use, copy, modify, and distribute the Oraset3 compiler source code, provided that you: a) Meet the conditions of this license b) Preserve all copyright notices c) Keep the source code open and available d) Do not impose any additional restrictions 3. Additional Permissions. Code generated by Oraset3 is not subject to this license and may be used under any license terms, including proprietary licenses. 4. Disclaimer of Warranty. THIS SOFTWARE IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 5. Limitation of Liability. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTARY OR CONSEQUENTIAL DAMAGES ARISING OUT OF OR RELATING TO ANY USE OF OR INABILITY TO USE THE PROGRAM. How to Apply These Terms to Your New Programs If you develop a new compiler or modify the existing Oraset3 compiler, you are welcome to distribute copies of it under this license. To do so, include a copy of this license with your compiler source code and add a prominent notice stating that your compiler is using GPLv3.