Как автоматически изменить функции в M-файле, которые были удалены / изменены между двумя выпусками Matlab? - PullRequest
0 голосов
/ 26 июня 2019

Мне нужна помощь в автоматизации процесса.Короче говоря, у меня есть список кодов / приложений Matlab (всего их 30), написанных в 2011a и 2018b.Это означает более 100 000 файлов с расширениями .m или .p, многие из которых включают функции, которые были изменены / удалены.Я хотел бы автоматизировать процесс миграции, как описано ниже:

1.  Make a list of all matlab functions that have changed/removed between the 2011a release and the 2018b release (Has been done already)
2.  Get all the m-files and p-files that exist in a specific directory (store them in a variable), (Has been done already)
3.  Automatically open each file (defined as above) then:
    a.  Scan each line of code and
    b.  If any of the function listed above appear in the code, then:
        I.  If it’s simply changed name (i.e same syntax and same number of arguments) then:
            •   automatically replace it everywhere in the code
            •   Save and close the file
        II. If the syntax of the function has changed for example the function takes one more or one less argument, then do the following:
            •   Show where the function appears in the code
            •   Let the user manually change it once (dialogue box)
            •   Then automatically apply the new syntax everywhere else in the code to replace the old syntax
            •   Save the file and close it 
        III.    Otherwise: save and close the file
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...