ZenScript main repository
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Stan Hebben b1545a872d - Added support for implementations and method overriding 6 år sedan
..
CharReader.java - Simplified parser classes, removed unnecessary classes, improved code quality 7 år sedan
CharStream.java - Added visitors for generic parameter bounds 7 år sedan
CompiledDFA.java - Added (key, value) iterator for associative arrays 7 år sedan
CountingCharReader.java - CodePosition now stores source file references rather than source file names, allowing easier matching 6 år sedan
DFA.java Initial commit. 7 år sedan
LLParserTokenStream.java - Moved package zenscript.shared to zencode.shared 6 år sedan
NFA.java Initial commit. 7 år sedan
ReaderCharReader.java - Simplified parser classes, removed unnecessary classes, improved code quality - the TokenStream now no longer has any memory at all; its input is a CharStream which has peek() and next() methods, the TokenStream doesn't store a single character, making it stateless - Added flyweight token support, decreasing memory usage 7 år sedan
StringCharReader.java - Simplified parser classes, removed unnecessary classes, improved code quality - the TokenStream now no longer has any memory at all; its input is a CharStream which has peek() and next() methods, the TokenStream doesn't store a single character, making it stateless - Added flyweight token support, decreasing memory usage 7 år sedan
Token.java - Removed whitespace handling from the bare parser - Tokens no longer store whitespace 7 år sedan
TokenFactory.java - Removed whitespace handling from the bare parser - Tokens no longer store whitespace 7 år sedan
TokenParser.java - Added support for implementations and method overriding - Added override method header inference: if a method overrides or implements another method, and types are missing from the header, these will be inherited from the base method. This works with any kind of method (method, operator, getter, setter, caller) - Added method return type inference, which is automatically inferred from the return value of the contents of the method. This functionality is not yet fully implemented, and will fail with certain expressions (most notably, member expressions and calls). The goal is to make this system work as long as there is no recursion. This works with methods, operators, getters, calls as well as fields and constants with initializers. - Removed the any type. With return type inference its usefulness has become even more limited, and proper implementation of the any type is expected to be complicated, thus not worth the effort. (this may be revisited later on, as "any" remains a reserved keyword) - Fixed compilation of throw as panic expressions in lambda function bodies - Moved name from FunctionalMember to MethodMember, where it makes more sense - Each method (or functional) is now also aware of the member that it overrides 6 år sedan
TokenStream.java - Moved package zenscript.shared to zencode.shared - Compiled shared from ZenCode 6 år sedan
TokenType.java - Added more operators 7 år sedan
WhitespaceFilteringParser.java - Moved package zenscript.shared to zencode.shared - Compiled shared from ZenCode 6 år sedan
ZSToken.java - Fixed various bugs in the source editor - Added ability to remove a selected block of text 7 år sedan
ZSTokenFactory.java Committing WIP on the IDE 7 år sedan
ZSTokenParser.java - CodePosition now stores source file references rather than source file names, allowing easier matching - Starting work on error recording and display - Fixed compilation of modules with dependencies - Added a couple improvements to code typing for matching brackets - Fixed java source compilation of abstract classes and methods 6 år sedan
ZSTokenType.java - Fixed a bunch of bugs in java source compilation - Added panic expressions - Fixed super constructor calls - Continued work on variants & match expressions - Fixed NPE in PartialTypeExpression - Fixed duplicate compilation 6 år sedan