Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
The official public repository of the LFyre language.
C++ Shell
branch: develop

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
cpp_compiler
docs
icon
lib
src
tests
tools
.gitignore
CMakeLists.txt
CREDITS.md
LICENSE
README.md
all.bash
hello.bash
make.bash

README.md

LFyre

LFyre (pronounced like "EL-fire") is a new programming language. Its name was originally an acronym (Language for FlexibilitY, Reflection, and Extensibility), but like LLVM, the original acronym is no longer used. LFyre was originally created by Massimiliano (Max) Ghilardi in 2004. In December 2012, Gavin Howard took over the project.

LFyre is best described like this:

Looks like Python, runs like C, and acts like Lisp.

LFyre is Free and Open Source Software (FOSS).

The LFyre compiler and standard libraries are licensed under the the Apache License Version 2.0, with the following modification:

Section 6. Trademarks. is deleted and replaced with:

6. Trademarks. This License does not grant permission to use the trade
   names, trademarks, service marks, or product names of the Licensor
   and its affiliates, except as required to comply with Section 4(c)
   of the License and to reproduce the content of the NOTICE file.

Creative Commons License
Unless otherwise noted, all LFyre Documentation by Project LFyre (generated or otherwise) is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License.

Git Flow

Project LFyre uses the git flow branching model for development. Anyone who would like to become a contributor to LFyre is encouraged to read the original post. There is also an excellent post explaining why projects should use it.

If you don't know how to use it, there is a cheatsheet on the Internet, and the original poster of the method has also developed a series of scripts to help with using the model. It is highly recommended that developers use those scripts.

Contents Listing

Every folder contains a README file which lists the purposes for the files and folders in that directory. This file is never listed.

LFyre Root Directory

Files:

all.bash    Script that compiles the compiler, then compiles and runs
            LFyre's "Hello, World!" Uses make.bash and hello.bash.
CREDITS.md  A list of LFyre's authors and contributors.
hello.bash  Compiles and runs LFyre's "Hello, World!"
LICENSE     Plain text version of the Apache License Version 2.0.
make.bash   Compiles LFyre's compiler. Creates the directory
            "$SRC/../build" as the build directory.

Folders:

cpp_compiler    The C++ code version of the compiler.
                This folder is temporary.
docs            All internal documentation for LFyre.
icon            Resources for LFyre's icon.
lib             LFyre's standard libraries.
src             The source code for the compiler and runtime.
tests           The folder containing files for testing the
                compiler, runtime, and libraries.
tools           Development tools for LFyre.
Something went wrong with that request. Please try again.