- Replace expression evaluator with fortran-src one
- Interface changes are mostly non-breaking. Some behaviour may be slightly different due to INTEGER etc. constants using different types.
- Old evaluator remains available at
Language.Fortran.Vars.Eval.Deprecated
(and still gets used by constant propagation code). - Short-circuiting evaluator uses the old evaluator. (This is feasible for the fortran-src evaluator, and is pending work.)
- Use more precise array dimensions encoding
- Breaking change.
- Update to fortran-src 0.15
- Update to fortran-src 0.10.2
- Do some type checking for logical operators used with non LOGICAL arguments #6
- Add type checking for
imag
,lshift
intrinsics - MemoryLocation: change
getLocation
to return aMaybe
type - Memory: expose
getTypeSize
function
- Update to fortran-src 0.8.0
- Replace BozDecomposed with new Boz type in fortran-src
- Due to how the BozConstant module was used, this should have minimal
impact. Code that reads and writes BOZs into
ExpVal
s directly may need updating.
- Due to how the BozConstant module was used, this should have minimal
impact. Code that reads and writes BOZs into
- Update to fortran-src 0.6.0
- Gather type info from COMMON blocks better (as they now support dimension declarators) #1
- Fix some disabled tests #1
Initial release.
- Using public Stack resolver.
- Some of the underlying types are migrated to fortran-src 0.5.0.