aboutsummaryrefslogtreecommitdiff
path: root/luxc/src/lux/analyser/parser.clj (unfollow)
Commit message (Collapse)AuthorFilesLines
2020-12-04Re-named old luxc-jvm to lux-bootstrapper.Eduardo Julian1-478/+0
2018-07-13Re-named "Bool" type to "Bit".Eduardo Julian1-11/+11
2018-05-05- Got the old compiler to compile again.Eduardo Julian1-207/+211
2018-01-28- Fixed some parsing errors affecting JVM interface analysis/compilation.Eduardo Julian1-6/+15
2018-01-23- Fixed a type-bug in old compiler.Eduardo Julian1-1/+1
2017-09-04- Re-named "real" numbers to "frac"(tions).Eduardo Julian1-2/+2
2017-07-02- Lux no longer has a Char primitive data-type.Eduardo Julian1-3/+0
2017-04-30- Fixed a bug when parsing constructor arguments.Eduardo Julian1-0/+1
2017-01-26- Changed the license from MPL 2.0 to MIT.Eduardo Julian1-5/+0
2017-01-25- Improved Lux error messages by ensuring the cursor is always present.Eduardo Julian1-1/+1
2016-12-06- Updated lux/host tests.Eduardo Julian1-0/+3
- Fixed a bug in the way the [jvm l2b] and [jvm l2s] procedures worked. - Fixed a bug in interface definition. - Relaxed the syntacting requirements of class/interface/anonymous-class definition macros.
2016-12-01- Collected the Lux compiler's repo, the Standard Library's, the Leiningen ↵Eduardo Julian1-0/+0
plugin's and the Emacs mode's into a big monorepo, to keep development unified.
2016-05-22- Fixed that bug that was causing method definitions to be set as final and ↵Eduardo Julian1-5/+10
with strict-fp math.
2016-05-20- Fixed a bug when parsing the names of arguments in method definitions, ↵Eduardo Julian1-1/+5
wherein the names couldn't be full-blown (unprefixed) idents.
2016-05-08- Removed _jvm_class, _jvm_interface and _jvm_anon-class from the list of ↵Eduardo Julian1-367/+446
special forms.
2016-05-02- Removed _jvm_try from the list of special forms.Eduardo Julian1-18/+0
- Fixed a bug when compiling method bodies where the list of thrown exceptions did not get excluded from the safety-check when analysing the bodies.
2016-03-06- Fixed an error when parsing annotations syntax, in which the wrong ↵Eduardo Julian1-1/+1
data-structures were being returned. - Fixed an error when generating class signatures in annotations in .class files, in which the class-name was being generated instead.
2016-02-19- Added support for bounded polymorphism.Eduardo Julian1-14/+46
- Fixed some minor JVM-interop bugs.
2016-02-08- Both abstract & native methods can now have privacy modifiers.Eduardo Julian1-16/+20
2016-02-08- Added the ability to define native methods.Eduardo Julian1-0/+21
2016-02-08- Added the ability to define constant fields in classes.Eduardo Julian1-6/+17
2016-02-08- Added support for strict floating-point arithmetic on methods.Eduardo Julian1-28/+32
2016-02-07- Fixed a bug when getting a value out of a variant (it was acting ↵Eduardo Julian1-20/+20
improperly when dealing with "composed" variants). - Revamped the way variants are defined & used in the compiler.
2016-02-07- Added support for "abstract" classes & methods.Eduardo Julian1-0/+24
2016-02-06- Added support for "final" fields, methods & classes.Eduardo Julian1-7/+22
2016-02-06- Added support for "volatile" modifier for fields.Eduardo Julian1-8/+21
- Minor style fixes.
2016-02-06- Added support for defining static methods in JVM classes.Eduardo Julian1-0/+23
- Fixed a bug wherein host data-types weren't getting cleaned when working with type variables.
2016-02-04- Fixed some bugs regarding the handling of sums & products.Eduardo Julian1-21/+44
- Added the capacity to specify access modifiers to both class fields & methods. - No longer including "META-INF/MANIFEST.MF" files of imported jars.
2016-01-17- Now using the new utility methods in LuxUtils for working with variants/sums.Eduardo Julian1-1/+1
2016-01-05- Optimized the new "product" implementation to improve performance & memory ↵Eduardo Julian1-17/+17
consumption.
2016-01-04- Switched from TupleT to ProdT (implementation-wise).Eduardo Julian1-20/+39
2015-12-31- Added support for wildcards in generic types.Eduardo Julian1-0/+3
2015-12-30- Bug fixes:Eduardo Julian1-2/+2
- - Improved type generation for object-type during analysis of getstatic & putstatic. - - Improved type generation for _jvm_this object during analyse-method. - - Fixed a bug in how the $jvm-class data-structure was being generated for analyse-jvm-class. - - Fixed the format of the "captured-slot-type" for anonymous classes. - - Fixed some minor parsing bugs in lux.analyser.parser. - - Upgraded the version of the compiled bytecode to 0.3.2. - - Fixed the calls to putfield & putstatic in the compiler phase. - - Fixed signature generation for compile-jvm-instanceof. - - Fixed signature generation for class definition & signature definition. - - Fixed dummy-value & dummy-return so they work with generic types. - - Fixed the signature generation for use-dummy-class. - - Improved JVM generic signature generation. - - Fixed a bug when tracing a lineage class->interface. - - Fixed a bug in class-name->type wherein primitive-arrays where given various object-array types.
2015-12-19- Fixed some bugs regarding JVM interface definition.Eduardo Julian1-12/+10
- Removed (unnecessary) logging.
2015-12-16- Changed the way methods are defined in class definitions.Eduardo Julian1-32/+56
2015-12-06- Removed modifiers from field/method declaration.Eduardo Julian1-53/+13
2015-12-02- Made a variety of refactorings and minor changes.Eduardo Julian1-12/+67
- Generic class definitions are halfway done.
2015-12-01- Improved error reporting when pattern-matching on tuples.Eduardo Julian1-3/+7
- Improved error reporting when analysing functions. - Now handling arrays in class/interface/method definitions as a kind of GenericType, rather than as a GenericClass.
2015-11-30- Refactored some of the parsing done inside the analyser to a separate ↵Eduardo Julian1-0/+166
namespace. - Added a new namespace for generating generics signatures for classes & methods. - Added generics-based polymorphism to JVM interface definition. - Fixed a bug wherein inconsistent bytecode versions where being used for the generation of classes (1.6 for some, 1.5 for others).