forked from lcompilers/lpython
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* Added new development status * Listed all supported and unsupported features * Improved the AST vs ASR example
- Loading branch information
1 parent
6734fd4
commit 1b95756
Showing
5 changed files
with
122 additions
and
22 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,94 @@ | ||
# LFortran Development Status | ||
|
||
|
||
## Development | ||
|
||
**LFortran** is currently under development and some of the features of Fortran might not be supported currently. The information regarding which functions are currently supported and which one's are still being worked on will be available in this section. You can submit any new issue you find while using LFortran to our [issue tracker](https://gitlab.com/lfortran/lfortran/issues). You can also check out any of the issues mentioned in the sections below and provide suggestions and ideas to help us get the feature implemented. | ||
|
||
## Fortran Standards Supported | ||
|
||
LFortran currently supports the latest Fortran standard Fortran 2018. Since 2018 was a revision of Fortran90, most of the features of F90 are supported. | ||
|
||
### Currently Supported: | ||
|
||
- Fortran 2018 | ||
- Fortran 2008 | ||
- F90 | ||
|
||
###Not Supported/Currently in Development: | ||
|
||
- F77 | ||
- F90 | ||
- F95 | ||
|
||
### Related Issues: | ||
|
||
- [#120](https://gitlab.com/lfortran/lfortran/issues/120) | ||
|
||
## Features Supported | ||
|
||
LFortran is currently in development andyou might find some unsupported features while using it. We are working on fixing the issues and improving and expanding LFortran. You can also help out by reporting any new bug you find or you can check out any of the issues mentioned in the section and help us implement the feature faster. | ||
|
||
### Currently Supported: | ||
|
||
- AST Genreation | ||
- ASR Generation for most nodes | ||
- Fortran Modules | ||
- Functions | ||
- Subroutines | ||
- Basic data types like int, float, character | ||
- Binary Operations | ||
- Conditional and iterative statements | ||
- Printing | ||
|
||
### Not Supported/Currently in Development | ||
|
||
- Strings and Arrays | ||
- Nested Function Definitions | ||
- Complex Numbers | ||
- Optional Arguments | ||
- ASR not created for a few features supported by lfortran | ||
- Conditional and iterative statements | ||
- Function Calls | ||
- Arithmatic assignment(like a = 10) | ||
- Assignments with binary operations including any number | ||
- Logical Variables | ||
- Print Statements | ||
- Intrinsic Fortran Functions like abs, sin, cos etc. | ||
|
||
### Related Issues | ||
|
||
- [#114 Strings](https://gitlab.com/lfortran/lfortran/issues/114) | ||
- [#121 ASR](https://gitlab.com/lfortran/lfortran/issues/121) | ||
- [#122 Nested Function Definitions](https://gitlab.com/lfortran/lfortran/issues/122) | ||
- [#125 Complex Numbers](https://gitlab.com/lfortran/lfortran/issues/125) | ||
- [#126 Optional Arguments](https://gitlab.com/lfortran/lfortran/issues/126) | ||
|
||
## Intrinsic Functions | ||
|
||
LFortran does not support some of the standard intrinsic functions for the Fortran standard. Work is being done on having support for these functions. The testing for the functions is still being done. The list will be updated with the rest of the functions soon. | ||
|
||
### Currently Supported: | ||
|
||
- log | ||
|
||
### Not Suported/Currently in Development: | ||
|
||
- ABS | ||
- SQRT | ||
- SIN | ||
- COS | ||
- TAN | ||
- ASIN | ||
- ACOS | ||
- ATAN | ||
- EXP | ||
- INT | ||
- REAL | ||
- NINT | ||
- FLOOR | ||
- FRACTION | ||
- REAL | ||
- MAX | ||
- MIN | ||
- MOD |