1.0.5120 • Published 5 months ago

minigrace v1.0.5120

Weekly downloads
2
License
GPL-3.0-or-later
Repository
github
Last release
5 months ago

A compiler for the Grace language.

Minigrace compiles Grace to C and JavaScript. The compiler is written in Grace itself. It supports most of the specified language to date: for details on current language feature support see <doc/errata>.

Minigrace should work on POSIX-compliant systems, and is known to work on Linux, NetBSD, and Mac OS X. It requires a properly-configured GCC on the path, which may require installing development tools.

Tarball distributions should compile with just ./configure && make.

The Git repository is able to bootstrap itself with make on some systems, but it is recommended first to bootstrap from a tarball by running tools/tarball-bootstrap -a. More detailed build instructions are in <doc/build>.

After building there will be a minigrace executable in the root. This executable supports a few different modes and options, described in <doc/usage>. The simplest usage is just: ./minigrace file.grace which will compile file.grace to an executable and then run it.

The Minigrace documentation is listed in the <doc/index> file.

Licensing

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/.

Although the compiler by nature reproduces portions of its own code in its output, as a special exception, incidental reproduction of any part of its source code by the compiler as part of compiling any other program does not require that program to adhere to the terms of the GPL. You are free to remove this exception from any version of the compiler you have modified.

1.0.5120

5 months ago

1.0.5123

7 months ago

1.0.5106

1 year ago

1.0.5069

1 year ago

1.0.4811

4 years ago

1.0.4747

4 years ago

1.0.4743

4 years ago

1.0.4698

4 years ago

1.0.4694

4 years ago

1.0.4693

4 years ago

1.0.4677

4 years ago

1.0.4675

4 years ago

1.0.4673

4 years ago

1.0.4660

4 years ago

1.0.4655

5 years ago

1.0.4646

5 years ago

1.0.4596

5 years ago

1.0.4549

5 years ago

1.0.4540-beta.1

5 years ago

1.0.4539-beta.1

5 years ago

1.0.4539

5 years ago

1.0.4539-beta.3

5 years ago

1.0.4537-beta.2

5 years ago

1.0.4537-beta.1

5 years ago

1.0.4535

5 years ago

1.0.4435

5 years ago

1.0.4414

5 years ago

1.0.4359

6 years ago

1.0.4343

6 years ago

1.0.4326

6 years ago

1.0.4324

6 years ago

1.0.4323

6 years ago

1.0.4322

6 years ago

1.0.4320

6 years ago

1.0.4304

6 years ago

1.0.4256

6 years ago

1.0.4216

6 years ago

1.0.4171

6 years ago

1.0.4170

6 years ago

1.0.4049

7 years ago

1.0.3984

7 years ago

1.0.3956

7 years ago

1.0.74

7 years ago

1.0.73

7 years ago

1.0.72

7 years ago

1.0.71

7 years ago

1.0.7

7 years ago

1.0.6

7 years ago

1.0.5

7 years ago

1.0.4

7 years ago

1.0.3

7 years ago

1.0.2

7 years ago

1.0.1

7 years ago

1.0.0

7 years ago