~bal-e/flcc

a67986f3 — arya dradjica 2 months ago main
Begin re-implementing tokenization using classification
1a79bf7e — arya dradjica 2 months ago
[lex] detect preprocessor directives
eaa9fbc2 — arya dradjica 2 months ago
[lex/simple] Support '+-' in numeric constants
54828112 — arya dradjica 3 months ago
Improve the user interface a bit
bc593b8e — arya dradjica 3 months ago
[lex/simple] Implement pretty much everything

The lexer successfully parses large C and C++ files, but the resulting tokens
have not been checked, and thorough fuzz-testing is still pending.  It focuses
on C23 conformance.  While escaped newlines (which are truly terrible) are
supported, trigraphs are not, thankfully.
ed543ce9 — arya dradjica 3 months ago
[lex] Setup simple lexing

The lexer correctly implements translation phase 2.  The next step is to perform
the actual tokenization work (phase 3).
6eef0826 — arya dradjica 3 months ago
Set up stub 'main' and a 'lex' module
804aaf8b — arya dradjica 3 months ago
Start over with Rust
1fc0ac1e — arya dradjica 5 months ago
Add a stub 'lex/avx2.h'
4348b9c6 — arya dradjica 5 months ago
Use 'src' for header files
f01567e9 — arya dradjica 5 months ago
Add a stub 'lex.h'
572cfdf3 — arya dradjica 5 months ago
Set up EditorConfig
72dece01 — arya dradjica 5 months ago
[README] State current development progress
a5ff02e9 — arya dradjica 5 months ago
Add a README and a LICENSE
8c58716a — arya dradjica 5 months ago
Set up Git