Changes between Version 2 and Version 3 of FortranOverview
- Timestamp:
- 05/10/19 15:56:20 (7 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
FortranOverview
v2 v3 19 19 finally, the parse tree will be transformed to `CIVL IR`. 20 20 21 === 1.1 Base ===21 === 1.1. Base === 22 22 ==== Accomplished ==== 23 23 * Support pre-processing `FORTRAN` source with a general pre-processor [https://vsl.cis.udel.edu/lib/sw/civl/ directives]; … … 41 41 * Support `CIVL` primitives in `FORTRAN` code; 42 42 43 === 1.2 RAPIDS ===43 === 1.2. RAPIDS === 44 44 45 45 ==== In-progress ==== … … 49 49 == 2. Design == 50 50 51 === A general preprocessor ===51 === 2.1. A general preprocessor === 52 52 * Input: A set of `FORTRAN` source files 53 53 * Output: A set of preprocessor (PP) token streams. … … 57 57 * File inclusion 58 58 59 === A PP-to-FORTRAN convertor ===59 === 2.2. A PP-to-FORTRAN convertor === 60 60 * Input: A PP-token stream 61 61 * Output: A `FORTRAN` token stream … … 66 66 * Keyword identification (a lexical pre-pass procedure) 67 67 68 === An ANTLR generated parser ===68 === 2.3. An ANTLR generated parser === 69 69 * Input: A `FORTRAN` token stream 70 70 * Output: A `FORTRAN` parse tree … … 73 73 * Syntax error report. 74 74 75 === A parse tree trasformer ===75 === 2.4. A parse tree trasformer === 76 76 * Input: A `FORTRAN` parse tree 77 77 * Output: A `CIVL IR` interpreting the semantics of given `FORTRAN` source files. … … 82 82 == Appendix A. FORTRAN 2018 parse rules == 83 83 84 === A.1. Supported === 85 86 === A.2. Developing === 87 88 === A.3. Scheduled === 89 90 === A.4. Excluded === 91 84 92 == Appendix B. OpenMP directives == 93 94 === B.1. Supported === 95 96 === B.2. Developing === 97 98 === B.3. Scheduled === 99 100 === B.4. Excluded ===
