No description, website, or topics provided.
C++ Ragel M4 C CMake Shell
Clone or download
Permalink
Failed to load latest commit information.
benchmarks Removed trailing whitespace. Oct 23, 2015
builder Make native binaries position-independent. Mar 5, 2018
cmake/modules Removed trailing whitespace. Oct 23, 2015
compiler Check for null in parser extension refcount methods. Mar 5, 2018
debug Removed trailing whitespace. Oct 26, 2015
doc Update files for 1.3 release. Mar 19, 2018
docker Add a Dockerfile so we can build a crack docker image. Jul 16, 2015
example Added an example of code generation with @xmac. Apr 20, 2017
ext Make an appendage reuse it's anchor class's vtable. May 2, 2017
lib/crack Throw an exception on connect failures. Jun 27, 2018
m4 Use SDL_mixer from SDL v1. Jan 2, 2018
model Give a parse error when derferencing a forward declared type. Jul 4, 2018
opt Obtain PNG version number from the library. Mar 5, 2018
parser Give an error if a constructor is definned multiple times in the same… Mar 16, 2018
runtime Fixed broken "get()" of PollSet events. Mar 12, 2018
screen Give a parse error when derferencing a forward declared type. Jul 4, 2018
spug Removed trailing whitespace. Jan 5, 2017
test Fix overrides in nested classes. Mar 16, 2018
tests Allow the set of local definitions to be accessed from an annotation. Nov 10, 2017
tools Removed trailing whitespace. Jan 5, 2017
util Removed trailing whitespace. Jan 5, 2017
.gitignore Add crack.protobuf.ann, which lets us generate protobuf code from mes… Jul 10, 2015
.hgignore Added the bootstrapping generated "compile" script to things to ignore. Apr 21, 2015
.hgtags Added tag rel-0.10 for changeset 234e23c36a46 Mar 30, 2015
.travis.yml Sudoized the llvm "make install". Sep 4, 2015
AUTHORS Fixed authors file and changed LGPL references to MPL 2.0. Jun 30, 2012
CMakeLists.txt Update files for 1.3 release. Mar 19, 2018
COPYING Added all of the additional licenses. Jul 31, 2012
ChangeLog First commit for the new "crack" executor. Tokenizer tests pass. May 17, 2009
Crack.cc Add the --dump-meta option to dump compiler metadata. Jan 19, 2016
Crack.h Add the --dump-meta option to dump compiler metadata. Jan 19, 2016
Credits Removed trailing whitespace. Oct 23, 2015
INSTALL Update files for 1.3 release. Mar 19, 2018
Makefile.am.in Update files for 1.3 release. Mar 19, 2018
NEWS First commit for the new "crack" executor. Tokenizer tests pass. May 17, 2009
README Removed trailing whitespace. Oct 23, 2015
ReleaseNotes Update files for 1.3 release. Mar 19, 2018
bootstrap Removed trailing whitespace. Oct 23, 2015
config.rpath add iconv support Jun 26, 2012
configure.ac Update files for 1.3 release. Mar 19, 2018
crack_dbg Reverted changes that break crack_dbg. Oct 17, 2014
crack_main.cc Fix "dum-meta" option so it doesn't show up in the middle of the docu… Feb 7, 2017
defs_ann.crk Allow the set of local definitions to be accessed from an annotation. Nov 10, 2017
notes.txt Removed whitespace. Jan 4, 2017
runtimeModules.txt Converted the math functions from hand-written code to a generated ex… Jun 3, 2014
sourceModules.txt Allow the set of local definitions to be accessed from an annotation. Nov 10, 2017
todo Added a todo for making "Undef" classes in extensions final. Mar 16, 2018

README

Copyright 2009-2012 Google Inc.

This is the the Crack Executor - it runs programs written in the Crack
scripting language.

Crack is a language similar to C/C++/Java that compiles directly from a script
to machine code.

See doc/license/MPL-2.0.txt for the license.  The bulk of this code is under
the Mozilla Public License, version 2.0.  More formally:

  This Source Code Form is subject to the terms of the Mozilla Public
  License, v. 2.0. If a copy of the MPL was not distributed with this
  file, You can obtain one at http://mozilla.org/MPL/2.0/.

The following files are not released under the MPL:

    These files can be freely distributed as long as their copyright notices
    remain intact:
        m4/libtool.m4
        m4/ltoptions.m4
        m4/ltsugar.m4
        ./m4/iconv.m4
        ./m4/ltversion.m4
        ./m4/lt~obsolete.m4

    These files are released under the GPL with the special exception that
    code generated by them and used to create a configure script may be
    distributed without limitations:
        ./m4/ax_path_lib_pcre.m4

    These files are under LGPL v2:
        ./m4/gtk-2.0.m4
        ./m4/alsa.m4
        ./m4/sdl.m4
        ./cmake/modules/FindLLVM.cmake

    These files are released under the Illinois Open Source License:
        ./runtime/BorrowedExceptions.cc
        portions of builder/llvm/Native.cc

    These files are released under the Apache license:
      ./opt/xml.rl
      lib/crack/xml.crk

    These files are released under the Ruby license:
      ./opt/json.rl

    These files are released under the BSD license:
      ./cmake/modules/FindXS.cmake
      ./cmake/modules/MacroOptionalFindPackage.cmake
      ./cmake/modules/FindCWD.cmake
      ./cmake/modules/MacroLogFeature.cmake
      ./cmake/modules/FindIconv.cmake
      ./cmake/modules/FindPCRE.cmake
      ./cmake/modules/FindSpug.cmake
      ./lib/crack/hash/sha1.crk

    These files are under their own license which requires only that
    copyright/licecnsing remain intact and (in the case of some of them) that
    modifications be noted:
      builder/util/md5.c
      benchmarks/test_fankuch_language_game.crk

    These files are under the MIT license.
      opt/_cairosdl.crk
      opt/cairosdl.c
      opt/cairosdl.h

See the doc/license directory for copies of all of the special licenses.

We believe that the crack binaries and runtime libraries are not encumbered by
the licensing terms of these files because in all cases either:
  1) they are not source code for crack generated binaries or
  2) They are released under a more permissive license than the MPL 2.0

If you believe that we are in error and that the
licensing terms of one or more of these files does limit the permissions given
by MPL 2.0, please contact mmuller@enduden.com.