Changes between Version 7 and Version 8 of FortranTranslationIssues


Ignore:
Timestamp:
01/31/19 09:27:20 (7 years ago)
Author:
wuwenhao
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • FortranTranslationIssues

    v7 v8  
    5858edu.udel.cis.vsl.abc.front.IF
    5959   
    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
     84edu.udel.cis.vsl.abc.front.IF.exception [Created]
    7785
    7886edu.udel.cis.vsl.abc.front.common
    7987
     88edu.udel.cis.vsl.abc.front.common.astgen [Unchanged]
     89
     90edu.udel.cis.vsl.abc.front.common.ptree [Unchanged]
     91
    8092edu.udel.cis.vsl.abc.front.common.preproc
    8193
    82     !CommonCharacterStream
    83 
    84     !FilteredStream
    85 
    86     CPreprocessor
    87 
    88     !MacroExpander
    89 
    90     CPreprocessorExpressionAnalyzer
    91 
    92     CPreprocessorSourceFileInfo
    93 
    94     CPreprocessorTokenSource
    95 
    96     CPreprocessorUtils
     94    !CTokenIterator.java
     95
     96edu.udel.cis.vsl.abc.front.common.parse
     97
     98    !OmpPragmaParser.java [Move] Move to package: `edu.udel.cis.vsl.abc.front.IF`
     99
     100    !TreeUtils.java [Unchanged]
    97101
    98102edu.udel.cis.vsl.abc.front.c
    99103
    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
     104edu.udel.cis.vsl.abc.front.c.astgen [Unchanged]
     105
     106edu.udel.cis.vsl.abc.front.c.ptree [Unchanged]
     107
     108edu.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
     126edu.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.
    105129
    106130edu.udel.cis.vsl.abc.front.fortran
    107131
    108 edu.udel.cis.vsl.abc.front.fortran.preparse
     132edu.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
     141edu.udel.cis.vsl.abc.front.fortran.ptree
     142
     143    !FortranTree.java [Changed] Be unified as 'CParseTree.java'; Extend '!CommonParseTree'
     144
     145edu.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
     157edu.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.)
    109160
    110161edu.udel.cis.vsl.abc.front.fortran.parse
    111162
    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
     195CivlCParser.g [Changed] Remove the vocabulary used. Put all C & CIVL-C tokens here.
     196
     197CivlCParser_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
     209FortranParser03.g [Deleted] Not in use.
     210
     211FortranParser08.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
     215FortranParserRiceCAF.g [Deleted] Not in use.
     216
     217OmpLexerF08.g [Changed] Use the token vocabulary of FortranParser08.g 
     218
     219OmpParserF08.g [Changed] Add more supported Fortran-OpenMP directives.
     220
     221
     222
     223
     224
     225
     226