1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291
|
---------------
Version 1.4.11
---------------
-> xx/04/2016
- fixed (added) spaces between the '<' and '>' and the token labels in the generated javadoc comments
- fixed the conditions on displaying the "warning: Empty choice : a NodeChoice with a 'null' choice member ..."
- fixed column numbers in messages
---------------
Version 1.4.10
---------------
-> 13/04/2015
- JTB#main() returns error codes
---------------
Version 1.4.9
---------------
-> ??/??/2015
same as 1.4.8.fix_a
---------------
Version 1.4.8.fix_a
---------------
-> ??/01/2015
- fixed regression (Annotator#bnfFinalActions())
---------------
Version 1.4.8
---------------
-> 30/12/2014
- removed warnings everywhere except in some big classes in parser
- removed the ordinal field in RegularExpression which was hiding the one in the superclass Expansion_
- renamed TreeWalkerOp in ITreeWalkerOp
- switched from implementing interfaces to import static for constants
- changed versions tags from 4.2.j.m to 5.0
- improved printing specials
- fixed the ExplicitConstructorInvocation production
- fixed java blocs generation (Annotator visit LocalVariableDeclaration)
- modified the warning message on ignored LOOKAHEAD (as it can actually be not ignored)
- added short names generation for generated intermediate variables (default)
- fixed printing specials in generating JTB options
- added node_descriptor() and node_descriptor_expression() and modified JavaCodeProduction, BNFProduction,
Expansion & MethodDeclaration to allow a node descriptor
- added @Override and @SuppressWarnings("unused") annotations in the generated visitors and base classes
- added ReferenceType() in ExplicitConstructorInvocation() in the grammar
- added AnnotationTypeDeclaration() in ClassOrInterfaceBodyDeclaration() in the grammar
- changed in NodeToken.java public ArrayList<NodeToken> specialTokens; into public List<NodeToken> specialTokens;
- fixed prefix / suffix in lookahead
- added "%" syntax on javacode
- fixed bug 3164860
- added control that a javacode production is not declared more than once
- fixed problem "null choice for an empty choice"
---------------
Version 1.4.7
---------------
-> 25/09/2012
- added sub comments in the generated visitors java code
- did some optimizations
- fixed bugs JTB-1 & JTB-2
- fixed some generation errors
- added a check when 'n = prod()' and 'void prod()'
- added the '!' syntax for not generating a node creation (in a BNFProduction, RegExprSpec and ExpansionUnit)
- fixed some Java grammar issues and did some refactoring
- added column numbers in messages
- performed tests on more limit cases
- fixed missing <EOF> in JavaCCInput() and parentheses in Annotation()
---------------
Version 1.4.6
---------------
-> 25/01/2011
- added -va and -npfx and -nsfx options (Francis Andre)
- added java code formatter & clean up preference files
---------------
Version 1.4.5
---------------
-> 06/12/2010
- Convert nodes and visitors output directories to absolute paths
---------------
Version 1.4.4
---------------
-> 12/07/2010
- Fixed missing space after throws issue in visiting MethodDeclaration & ConstructorDeclaration of JavaPrinter
- Fixed index issue in visiting TypeArguments of JavaPrinter
---------------
Version 1.4.3.2
---------------
-> 26/04/2010
- Fixed index issue in visiting Expansion of AcceptInliner (bug #2991455)
---------------
Version 1.4.3.1
---------------
-> 23/04/2010
- Fixed output of AcceptInliner for -f option (bug #2989497)
- Fixed case 4 of getExpUnitBaseNodeType of CommentsPrinter (bug #2990962) and tuned number of dots
---------------
Version 1.4.3
---------------
-> 31/03/2010
- Added node declarations initialization in all cases
- Fixed output of else bug in Annotator
- Fixed output of constructor in TreeFormatter
---------------
Version 1.4.2
---------------
-> 25/02/2010
- Fixed missing "java.util package" in generated JTBToolkit class
- Fixed issue in visiting ExpansionChoices of AcceptInliner
---------------
Version 1.4.1
---------------
-> 17/02/2010
- Fixed unprocessed n.f0.which == 0 case in visit(ExpansionUnit) in SemanticChecker
- Fixed missing static modifier for JTB generated return variables in case static = true
in Annotator & JTB & Globals
---------------
Version 1.4.0.2
---------------
-> 21/01/2010
- Fixed output of else bug in JavaPrinter
---------------
Version 1.4.0.1
---------------
-> 20/01/2010
- Fixed command line options overwrite bug
-------------
Version 1.4.0
-------------
-> 19/11/2009
- Fixed NPE bug in visitors generation when no -jd is set
- Added JTB options commenting in the output file
- Added parent directories creation
------------------
Version 1.4.j.m.15
------------------
-> 16/11/2009
- Back to JDK 1.5 (for use under the JavaCC Eclipse Plug-in)
- Changed to JavaCC 5.0 the JavaCC jar used to compile the jtb.out.jj file
- Added -d, -nd & -vd options, modified -p, -pd & -vp options (to separate directories from packages)
------------------
Version 1.4.j.m.14
------------------
-> 16/11/2009
- Copied and optimized visit(ExpansionChoices) and visit(Expansion) from
DepthFirstVoidVisitor to ExpansionUnitTypeCounter
- Extracted ExpansionUnitInTCF production in grammar
- Modified visitors and generators accordingly
- Finished ExpansionUnitInTCF management in DepthFirstVisitorGenerator
------------------
Version 1.4.j.m.13
------------------
-> 25/08/2009 15:01
- Added part of ExpansionUnit type 3 management in visitors
------------------
Version 1.4.j.m.12
------------------
-> 24/08/2009 18.07
- Inlined accept methods in generated visitors with new class AcceptInliner
- Added -dl option for depth level management generation
- Fixed bug in CommentPrinter
- Fixed bug in Annotator
------------------
Version 1.4.j.m.11
------------------
-> 29/07/2009 18:21
- Fixed visit ReturnStatement in Annotator
------------------
Version 1.4.j.m.10
------------------
-> 29/07/2009 14:22
- Added which value in javadoc comments for productions with choices
- Removed arguments in javadoc comments for productions
- Print on an indented new line regular expressions in javadoc comments for productions
- Changed behavior of option -jd: now turns on printing classes, methods and fields javadoc comments
- Added NodeList and NodeListOptional list of nodes allocation increment algorithm
- Fixed parent pointer methods
- Added -ia option for inlining visitor accept methods on base nodes
- Added switch statement in inlining a NodeChoice
- Renamed CommentPrinter into CommentsPrinter and moved it from misc.ClassInfo to visitor
- Added fieldComments in ClassInfo and associated methods
- Enhanced field comments with indentation
- Added StringBuilders and javadoc in TreeFormatterGenerator and TreeDumperGenerator
- Changed \n into line.separator in all generation classes
- Updated all grammar comments in visitors
-----------------
Version 1.4.j.m.9
-----------------
-> 12/07/2009 20:48
- Removed "only non void JavaCodeProduction" limitation
- Fixed some errors
- Added proper handling of PrimaryExpression() = Identifier() ... | RegularExpression() ...
- Cleaned grammar with temporary modifications for generics, return types and pe() = id() | re()
-----------------
Version 1.4.j.m.8
-----------------
-> 10/07/2009 17:19
- Removed "only void BNFProduction result type" limitation
- Removed ModMMa comments, fixed some javadoc comments
-----------------
Version 1.4.j.m.7
-----------------
-> 05/07/2009 09:05
- Fixed calls to AccessModifiers
- Fixed some specials printing
- Added missing methods in JavaPrinter
- Renamed Printer in JavaCCPrinter
- Enhanced generated comments
- Added javadoc comments to visitors and generators
- Added javadoc comments to JTB classes
-----------------
Version 1.4.j.m.6
-----------------
-> 25/06/2009 09:18
- "instanceof" changed into "int variable" in ExpansionTreeWalker forgotten method
- Removed jtbgram.jtb temporary changes for being processed by JTB 1.3.2 on generics
- Generics types put back in jtbgram.jtb
-----------------
Version 1.4.j.m.5
-----------------
-> 22/06/2009 18:45
- Refactoring ClassInfo, Printer, JavaPrinter, Annotator, JavaStringMaker (StringBuilders, BufferedWriters,
methods signatures)
- Renames JavaStringMaker into JavaBranchPrinter
- Vectors changed into ArrayLists
- "instanceof" changed into "int variable" in ExpansionTreeWalker and Expansion_ subclasses
- Changed direct use of node.tokenImage in node.accept to be able to print specials
- Moved addUnicodeEscapes to UnicodeConverter and use it for printing tokens in literals
- Corrections in JavaPrinter
-----------------
Version 1.4.j.m.4
-----------------
-> 18/06/2009 12:41
- Refactoring misc files :
- Added base classes and visitors related constants in Globals
- Auto classes refactored (StringBuilders, BufferedWriters, renamed, common code, ...)
and all merged in BaseClasses
- Depth First Visitor Generators refactored (StringBuilders, BufferedWriters, renamed, common code, ...)
and all merged in DepthFirstVisitorsGenerator
- toolkit files deleted or renamed and moved up to misc
-----------------
Version 1.4.j.m.3
-----------------
-> 12/06/2009 18:03
- Work on syntaxtree classes : node interfaces and classes for visitors
- Renamed the Node and NodeListInterface interfaces into INode and INodeList
- jar generated and jtb parser looks functional
-----------------
Version 1.4.j.m.2
-----------------
-> 12/06/2009 12:06
- Work on ClassInfo, and JavaPrinter, Printer & Annotator visitors :
adapted to JavaCC 4.2 grammar, performance improvements
- jar generated and jtb parser looks functional
-----------------
Version 1.4.j.m.1
-----------------
-> 11/06/2009 15:26
- parser classes taken from JavaCC 4.2 classes and adapted :
no generics, no assignation of bnfproduction return info
- build_jtb.xml and build_jtb_props.xml adapted
- jar generated but jtb parser not functional
|