~bal-e/flcc

The front-line C compiler.
a67986f3 — arya dradjica a month ago
Begin re-implementing tokenization using classification
1a79bf7e — arya dradjica a month ago
[lex] detect preprocessor directives
eaa9fbc2 — arya dradjica a month ago
[lex/simple] Support '+-' in numeric constants

refs

main
browse  log 

clone

read-only
https://git.sr.ht/~bal-e/flcc
read/write
git@git.sr.ht:~bal-e/flcc

You can also use your local clone with git send-email.

=============================
flcc: a front-line C compiler
=============================
by: arya dradjica

There are two common scenarios for compiling C code: when a developer is making
changes to a C codebase and when a user is compiling and installing an existing
codebase.  In the former case, errors are likely; in the latter, they are not.

Most C compilers prioritize the former case.  In order to provide good error
messages, they perform overly complex analyses of input code.  This slows them
down and hinders the latter use case, where errors are highly unlikely.  'flcc'
is a C compiler explicitly targeting this latter case, designed from scratch to
maximize performance.

# Development

  'flcc' is in the initial stages of development.

# License

  Copyright (c) 2024 arya dradjica <bxbweozm9puukzh7@bal-e.org>

  This software is made available under the terms of the Keypunch Public
  License, version 1.0.1.  Its full text is available in the `LICENSE` file or
  online at <https://kpl.dgold.eu/versions/1.0.1>.

  This software is distributed in the hope that it will be useful, but without
  any warranty; without even the implied warranty of merchantibility or fitness
  for a particular purpose.