aboutsummaryrefslogtreecommitdiff
path: root/frontend
AgeCommit message (Collapse)AuthorFilesLines
2000-09-26Type dependent function implementedmartijnv1-204/+282
git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@229 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2000-09-26bugfixmartinw1-1/+1
git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@228 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2000-09-25fix clean 2.0 preprocessor hack syntaxclean2-2/+2
git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@227 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2000-09-25optimize memory allocation of nilPtrclean1-1/+5
git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@226 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2000-09-25added arrayCopyBeginclean2-0/+30
git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@225 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2000-09-22error messages become more and more beautifulmartinw1-69/+93
git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@224 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2000-09-22fixed bug in type unificationmartinw1-6/+10
git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@223 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2000-09-20*** empty log message ***martinw1-2/+4
git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@221 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2000-09-20now "list inferred types" can print attributes alsomartinw10-53/+424
git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@220 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2000-09-20changed signature of readPtr from "unique" into "possibly unique"martinw2-2/+2
git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@219 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2000-09-20improving error messages:martinw1-9/+31
before: _from_to undefined _uselect undefined now: StdEnum not imported StdArray not imported git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@218 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2000-09-20improving bufix from revision 1.39martinw1-8/+3
git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@217 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2000-09-20new Bag type: :: Bag x = Pair (Bag x) (Bag x) | Single x | Emptymartinw2-0/+35
using this for accumulators is more elegant than using lists git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@216 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2000-09-20no messagemartijnv1-103/+282
git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@215 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2000-09-13added position information for better error messagesmartinw5-33/+65
git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@214 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2000-09-13fixed following bug:martinw2-16/+13
:: Record = {x :: !Int, y :: Int} Start = { x = undef, y = 2}.y has been tranformed into Start = 2 git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@213 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2000-09-13bug fix: error in existentional typessjakie2-4/+13
git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@212 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2000-09-12small bugfixmartinw1-0/+1
git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@211 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2000-09-12small bugfixmartinw1-0/+9
git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@210 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2000-08-29adjusted treatment of lazy and strict array functionssjakie2-12/+36
bugfix in scanner: reals were not treated correctly git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@209 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2000-08-21no messagemartijnv2-7/+38
git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@208 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2000-08-18*** empty log message ***martinw1-0/+2
git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@207 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2000-08-18dynamic type bug fixed; changes to support theorem provermartijnv5-10/+46
git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@206 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2000-08-16restoring revision 1.35, revision 1.36 was unintendedmartinw1-190/+2
git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@205 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2000-08-16ConsVariables were not handled correctly within improved type error messagesmartinw4-20/+233
git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@204 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2000-08-15improved typing error messages: type variables are printed like "a" insteadmartinw17-226/+434
of "v314", case defaults and guards now also have file position information. git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@202 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2000-08-10added position information to case defaults to improve type error messagesmartinw9-52/+122
git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@201 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2000-08-09added position information to case alternatives and changed the typingmartinw6-96/+281
algorihm so that typing error messages can indicate the alternative in which the error occured. Before, these error messages always located the first alternative/function type git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@200 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2000-08-07removing superfluous constructormartinw2-2/+0
git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@199 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2000-08-04bugfix: types that were associated with case and let expressions were notmartinw1-29/+30
specialized correctly during fusion git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@198 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2000-08-02comment MW3 removed; minor improvementssjakie3-78/+32
git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@197 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2000-08-01improving error messagesmartinw14-88/+245
git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@196 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2000-08-01bug fix: curried type synomyms are forbiddensjakie1-4/+9
git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@195 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2000-08-01forgotten te remove debugging statementssjakie1-2/+2
git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@194 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2000-08-01bug fix in merging casessjakie1-46/+97
git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@193 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2000-07-14De predefined symbols worden in check.icl aangepast. Hetmartijnv1-0/+3
nieuwe PD_coerce-symbool werd nog niet aangepast. git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@192 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2000-07-12changes to avoid bug in module refmark when compiling compiler with itselfmartinw1-0/+20
git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@188 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2000-07-11fixed bug in 'case_is_partial'clean1-2/+21
git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@187 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2000-07-11Fixed call to changed frontend interfaceclean1-2/+2
git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@185 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2000-07-10Improved compatibility with Maarten's Theorem Prover Sourcesclean6-53/+141
git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@184 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2000-07-10optimised consequence checking for explicit importsmartinw3-448/+421
git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@183 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2000-07-10Restore correct versionclean1-75/+8
git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@182 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2000-07-04labels global function names without ";n" extensionclean3-4/+3
git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@181 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2000-07-03removing trace statementmartinw1-1/+1
git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@180 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2000-07-03no messageclean4-10/+83
git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@179 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2000-07-03no messageclean4-9/+3
git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@178 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2000-06-21solving the problem of strict aliases. Now a strict aliasmartinw6-58/+99
#! x = y will be transformed into #! x = _dummyForStrictAlias y while checking. The new predefined symbol _dummyForStrictAlias has the type of the identity function. This application will be removed in the backend conversion phase. In this case x and y will simply get the same sequence number (see module backendpreprocess). Then the binding can be ignored. git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@177 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2000-06-21bugfix: not only STE_Imported appears in dcls_explicit (and dcls_import?) butmartinw1-15/+19
also STE_Macro. This showed up after a list comprehenshion that matched on STE_Imported was transformed into a function with that pattern git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@176 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2000-06-20reduce memory allocationclean7-61/+246
git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@175 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
2000-06-20no messageclean1-1/+2
git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@174 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d