blob: a41274a45d660675672afb32d4d8e8f649e90872 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
|
//===----------------------------------------------------------------------===//
// Fortran Language Family Front-end
//===----------------------------------------------------------------------===//
flang:
n. 1. A miner's two-pointed pick.
Flang is a Fortran front-end.
//===----------------------------------------------------------------------===//
// Compiling Flang (master branch)
//===----------------------------------------------------------------------===//
Flang depends on a fork of clang for some of its files. In order to compile
Flang, you'll need to merge the clang branch and flang branch together in your
local repository. Please use the following two commands to achieve this:
git merge --squash --no-commit clang_branch
git reset HEAD
//===----------------------------------------------------------------------===//
// To Do List
//===----------------------------------------------------------------------===//
Short term:
* Fix lexing bugs
- Continuations in BOZ literals
- Others
* 'INCLUDE' which search for files in the directory of the current file first.
* Full parsing of statements
* Clang-style diagnostics
- Warnings and notes
- Ranges for errors (i.e. ^~~~~~ )
* Testing infrastructure
Long term:
* Flang driver (?)
* Parsing GNU modules
* Sema
* Code generation
* Builtin functions
Longer term:
* Fortran77 support
|