| 60 | | Front |
| 61 | | |
| 62 | | Preprocessor |
| 63 | | |
| 64 | | Parser |
| 65 | | |
| 66 | | ASTBuilder |
| 67 | | |
| 68 | | !ParseTree |
| 69 | | |
| 70 | | edu.udel.cis.vsl.abc.front.IF.exception |
| 71 | | |
| 72 | | ABCFrontEndException |
| 73 | | |
| 74 | | ABCFrontEndRuntimeException |
| 75 | | |
| 76 | | !CivlcTokenConstant |
| | 60 | Front.java [Unchanged] |
| | 61 | |
| | 62 | Preprocessor.java [Unchanged] |
| | 63 | |
| | 64 | !PreprocessorException.java [Moved] Move to package: `edu.udel.cis.vsl.abc.front.IF.exception` |
| | 65 | |
| | 66 | !PreprocessorExpressionException.java [Moved] Move to package: `edu.udel.cis.vsl.abc.front.IF.exception` |
| | 67 | |
| | 68 | !PreprocessorRuntimeException.java [Moved] Move to package: `edu.udel.cis.vsl.abc.front.IF.exception` |
| | 69 | |
| | 70 | !IllegalMacroArgumentException.java [Moved] Move to package: `edu.udel.cis.vsl.abc.front.IF.exception` |
| | 71 | |
| | 72 | Parser.java [Unchanged] |
| | 73 | |
| | 74 | !ParseTree.java [Unchanged] |
| | 75 | |
| | 76 | !ParseException.java [Moved] Move to package: `edu.udel.cis.vsl.abc.front.IF.exception` |
| | 77 | |
| | 78 | !RuntimeParseException.java [Moved] Move to package: `edu.udel.cis.vsl.abc.front.IF.exception` |
| | 79 | |
| | 80 | ASTBuilder [Unchanged] |
| | 81 | |
| | 82 | !CivlcTokenConstant [Unchanged] |
| | 83 | |
| | 84 | edu.udel.cis.vsl.abc.front.IF.exception [Created] |
| 100 | | edu.udel.cis.vsl.abc.front.c.preparse |
| 101 | | |
| 102 | | edu.udel.cis.vsl.abc.front.c.parse |
| 103 | | |
| 104 | | edu.udel.cis.vsl.abc.front.c.astgen |
| | 104 | edu.udel.cis.vsl.abc.front.c.astgen [Unchanged] |
| | 105 | |
| | 106 | edu.udel.cis.vsl.abc.front.c.ptree [Unchanged] |
| | 107 | |
| | 108 | edu.udel.cis.vsl.abc.front.c.preproc |
| | 109 | |
| | 110 | !CommonCharacterStream.java [Unchanged] |
| | 111 | |
| | 112 | !FilteredStream.java [Unchanged] |
| | 113 | |
| | 114 | CPreprocessor.java [Changed] Update for the change in '!PreprocessorTokenSource.java' |
| | 115 | |
| | 116 | !MacroExpander.java [Changed] Update for the change in '!PreprocessorTokenSource.java' |
| | 117 | |
| | 118 | !PreprocessorExpressionAnalyzer.java [Changed] Use pp-tokens. |
| | 119 | |
| | 120 | !PreprocessorSourceFileInfo.java [Unchanged] |
| | 121 | |
| | 122 | !PreprocessorTokenSource.java [Changed] It should implement PPTokenSource, which should implement Antlr's !TokenSource. |
| | 123 | |
| | 124 | !PreprocessorUtils.java [Unchanged] |
| | 125 | |
| | 126 | edu.udel.cis.vsl.abc.front.c.converter |
| | 127 | |
| | 128 | PP2CivlcConverter.java [Created] It should implement CIVL interface !CivlcTokenSource. Take a stream of pp-tokens and convert them into a !CivlcToken. The constructor consumes a PPTokenSource. |
| 108 | | edu.udel.cis.vsl.abc.front.fortran.preparse |
| | 132 | edu.udel.cis.vsl.abc.front.fortran.astgen |
| | 133 | |
| | 134 | FOmpPragmaHandler.java [Changed] Add functions for supporting more Fortran-OpenMP bindings. |
| | 135 | |
| | 136 | FortranASTBuilder.java [Changed] Fix known issues/defects listed in 'FortranTransformations'; |
| | 137 | Add functions for supporting more Fortran behaviors. |
| | 138 | |
| | 139 | FortranASTBuilderWorker.java [Unchanged] |
| | 140 | |
| | 141 | edu.udel.cis.vsl.abc.front.fortran.ptree |
| | 142 | |
| | 143 | !FortranTree.java [Changed] Be unified as 'CParseTree.java'; Extend '!CommonParseTree' |
| | 144 | |
| | 145 | edu.udel.cis.vsl.abc.front.fortran.preproc |
| | 146 | |
| | 147 | !FortranLexicalPrepass.java [Deleted] Should be deleted, because CPreprocessor will be used. |
| | 148 | |
| | 149 | !FortranPreprocessor.java [Changed] Saved for implementing !FortranPreprocessor defined in standard. |
| | 150 | |
| | 151 | !FortranStream.java [Changed] Saved for '!FortranPreprocessor' |
| | 152 | |
| | 153 | !FortranTokenSource.java [Deleted] Should be deleted, because !CivlcTokenSource will be used. |
| | 154 | |
| | 155 | !FortranTokenStream.java [Deleted] Should be deleted. The preprocessing procedure will be unified. |
| | 156 | |
| | 157 | edu.udel.cis.vsl.abc.front.fortran.converter |
| | 158 | |
| | 159 | PP2FortranConverter.java [Created] It should implement CIVL interface !CivlcTokenSource. Take a stream of pp-tokens and convert them into a !CivlcToken. The constructor consumes a PPTokenSource. (Or !CivlFortranToken, which extends CivlCToken, if extra info is needed.) |
| 112 | | edu.udel.cis.vsl.abc.front.fortran.astgen |
| 113 | | |
| | 163 | !AbstractFortranParser [Deleted] Deleted for using a unified pattern like 'CParser'. |
| | 164 | |
| | 165 | IActionEnums [Deleted] Deleted for using a unified pattern like 'CParser'. |
| | 166 | |
| | 167 | IFortranParserAction [Deleted] Deleted for using a unified pattern like 'CParser'. |
| | 168 | |
| | 169 | IFortranParser [Deleted] Deleted for using a unified pattern like 'CParser'. |
| | 170 | |
| | 171 | !FortranParserActionFactory [Deleted] Deleted for using a unified pattern like 'CParser'. |
| | 172 | |
| | 173 | !FortranParserActionNull [Deleted] Not in use. |
| | 174 | |
| | 175 | !FortranParserActionPrint [Deleted] Not in use. |
| | 176 | |
| | 177 | !FortranParserActionTreeMaker [Changed] Changed for using a unified pattern like 'CParser'; Remove the conversion from !OpenFortranParser token system to the CivlCToken one; Add functions supporting more Fortran primitives/behaviors mentioned in 'FortranTransformations' |
| | 178 | |
| | 179 | !FortranParser [Changed] Changed for using a unified pattern like 'CParser'. |
| | 180 | |
| | 181 | FOmpParser [Changed] Add functions for supporting more Fortran-OpenMP bindings. |
| | 182 | |
| | 183 | === Grammar Files === |
| | 184 | |
| | 185 | ==== Preprocessor ==== |
| | 186 | |
| | 187 | !PreprocessorLexer.g [Changed] Remove all C & CIVL-C keywords. |
| | 188 | |
| | 189 | !PreprocessorParser.g [Changed] Removed all language specific keywords, which will be treated as identifiers and be converted later. |
| | 190 | |
| | 191 | !PreprocessorExpressionParser.g [Changed] Removed all language specific keywords, which will be treated as identifiers and be converted later. |
| | 192 | |
| | 193 | ==== C & CIVL-C ==== |
| | 194 | |
| | 195 | CivlCParser.g [Changed] Remove the vocabulary used. Put all C & CIVL-C tokens here. |
| | 196 | |
| | 197 | CivlCParser_alt.g [Changed] Use the token vocabulary used in CivlCParser.g |
| | 198 | |
| | 199 | !AcslParser.g [Changed] Use the token vocabulary used in CivlCParser.g |
| | 200 | |
| | 201 | !OmpLexer.g [Unchanged] |
| | 202 | |
| | 203 | !OmpParser.g [Unchanged] |
| | 204 | |
| | 205 | ==== Fortran ==== |
| | 206 | |
| | 207 | !FortranLexer.g [Deleted] All Fortran tokens will be put in FortranParser08.g. And keywords will be converted in PP2CivlcConverter. |
| | 208 | |
| | 209 | FortranParser03.g [Deleted] Not in use. |
| | 210 | |
| | 211 | FortranParser08.g [Changed] The format of all grammar rules should be unified with C/CIVL-C grammar style used in CivlCParser.g [Renamed as FortranPArser90.g] |
| | 212 | |
| | 213 | !FortranParserExtras.g [Merged] Because supported Fortran features is a subset, then all supported grammar should be able to defined in a single file. |
| | 214 | |
| | 215 | FortranParserRiceCAF.g [Deleted] Not in use. |
| | 216 | |
| | 217 | OmpLexerF08.g [Changed] Use the token vocabulary of FortranParser08.g |
| | 218 | |
| | 219 | OmpParserF08.g [Changed] Add more supported Fortran-OpenMP directives. |
| | 220 | |
| | 221 | |
| | 222 | |
| | 223 | |
| | 224 | |
| | 225 | |
| | 226 | |