                    GNU GENERAL PUBLIC LICENSE
                       Version 3, 29 June 2007

 Copyright (C) 2007 Free Software Foundation, Inc. <https://fsf.org/>
 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.
