Posts

Showing posts from August, 2022
       2022-08-19-progress report 10 This week I converted my PR  Merging function and TemplatedFunction by Oshanath · Pull Request #90 · lfortran/lfortran (github.com)  into a mergeable state by cleaning the history and updating the reference tests to reflect the changes to ASR and AST with instantiation. Then the PR was merged.
      2022-08-13-progress report 9 This week I worked on the ASR of the template instantiation. The work is featured in  this Pull Request. I used the code from last week (from LPython) and tailored it to suit LFrotran. Now in the AST body visitor, if there is a TypeParameter in the statements, it will add a TypeParameter.  Then in the instantiation, it maps the TypeParameters with the types. I refactored some existing code of LFortran. The piece of code where the variable type is detemined, I also have to use it for determining the type from user's instantiation syntax. The current implementation supports multiple TypeParameters per Template as well as multiple instances of the same Template using different types.
     2022-08-06-progress report 8 This week I worked on the template instantiation syntax for the parser. It's posted in  this pull request . It features a basic syntax for now. Then I rebased all my work on Ondrej's PRs to merge Function and Subroutine as well PR to implement ASR level templates based on Luthfan's work.