290:
393:
276:
450:
184:
grammars automatically; by use of "lookahead specifications", it can also resolve choices requiring unbounded look ahead. JavaCC also generates lexical analyzers in a fashion similar to
455:
295:
219:
name to JavaCC. Metamata eventually became part of WebGain. After WebGain shut down its operations, JavaCC was moved to its current home.
445:
169:
62:
358:
281:
150:
36:
421:
440:
172:
notation. Unlike yacc, however, JavaCC generates top-down parsers. JavaCC can resolve choices based on the next
398:
139:
87:
337:
94:
82:
261:
318:
204:
146:
142:
104:
425:
188:. The tree builder that accompanies it, JJTree, constructs its trees from the bottom up.
392:
246:
185:
165:
434:
256:
231:
408:
275:
192:
109:
271:
241:
22:
362:
236:
177:
413:
418:
308:
313:
251:
161:
68:
303:
157:
399:
Java
Compiler Compiler (JavaCC) - The Java Parser Generator
215:
created their own company called
Metamata and changed the
451:
Free software programmed in Java (programming language)
403:
386:
120:
115:
103:
93:
81:
61:
35:
21:
419:A JavaCC book - Generating Parsers with JavaCC
8:
16:
404:JavaCC's New Official Website by April 2017
391:
15:
329:
359:"Build your own languages with JavaCC"
227:Software built using JavaCC includes:
7:
296:Free and open-source software portal
207:released a parser generator called
42:7.0.10 / November 23, 2020
14:
338:"MODIFICATIONS IN VERSION 7.0.10"
211:. The developers responsible for
288:
274:
176:input tokens, and so can handle
357:Enseling, Oliver (2000-12-29).
456:Software using the BSD license
1:
282:Computer programming portal
191:JavaCC is licensed under a
472:
151:Java programming language
149:generator written in the
57:
31:
99:parser/scanner generator
160:in that it generates a
446:Java development tools
136:Java Compiler Compiler
156:JavaCC is similar to
44:; 3 years ago
88:Java Virtual Machine
18:
424:2014-03-11 at the
441:Parser generators
129:
128:
463:
395:
390:
389:
387:Official website
373:
372:
370:
369:
354:
348:
347:
345:
344:
334:
298:
293:
292:
291:
284:
279:
278:
205:Sun Microsystems
147:lexical analyzer
143:parser generator
125:
122:
77:
74:
72:
70:
52:
50:
45:
19:
471:
470:
466:
465:
464:
462:
461:
460:
431:
430:
426:Wayback Machine
409:JavaCC Tutorial
385:
384:
381:
376:
367:
365:
356:
355:
351:
342:
340:
336:
335:
331:
327:
294:
289:
287:
280:
273:
270:
225:
201:
119:
67:
53:
48:
46:
43:
12:
11:
5:
469:
467:
459:
458:
453:
448:
443:
433:
432:
429:
428:
416:
411:
406:
401:
396:
380:
379:External links
377:
375:
374:
349:
328:
326:
323:
322:
321:
316:
311:
306:
300:
299:
285:
269:
266:
265:
264:
259:
254:
249:
244:
239:
234:
224:
221:
200:
197:
166:formal grammar
127:
126:
117:
113:
112:
107:
101:
100:
97:
91:
90:
85:
79:
78:
65:
59:
58:
55:
54:
41:
39:
37:Stable release
33:
32:
29:
28:
25:
13:
10:
9:
6:
4:
3:
2:
468:
457:
454:
452:
449:
447:
444:
442:
439:
438:
436:
427:
423:
420:
417:
415:
412:
410:
407:
405:
402:
400:
397:
394:
388:
383:
382:
378:
364:
360:
353:
350:
339:
333:
330:
324:
320:
317:
315:
312:
310:
307:
305:
302:
301:
297:
286:
283:
277:
272:
267:
263:
260:
258:
257:Apache Lucene
255:
253:
250:
248:
245:
243:
240:
238:
235:
233:
230:
229:
228:
222:
220:
218:
214:
210:
206:
198:
196:
194:
189:
187:
183:
181:
175:
171:
167:
163:
159:
154:
152:
148:
144:
141:
137:
133:
124:
118:
114:
111:
108:
106:
102:
98:
96:
92:
89:
86:
84:
80:
76:
66:
64:
60:
56:
40:
38:
34:
30:
26:
24:
20:
366:. Retrieved
352:
341:. Retrieved
332:
232:Apache Derby
226:
216:
212:
208:
202:
190:
179:
173:
155:
135:
131:
130:
23:Developer(s)
193:BSD license
168:written in
140:open-source
435:Categories
414:JavaCC FAQ
368:2020-01-02
343:2021-05-14
325:References
262:JavaParser
242:FreeMarker
63:Repository
49:2020-11-23
363:JavaWorld
319:parboiled
237:BeanShell
203:In 1996,
422:Archived
268:See also
138:) is an
83:Platform
309:SableCC
199:History
164:from a
116:Website
105:License
75:/javacc
73:/javacc
47: (
314:Coco/R
252:Vaadin
162:parser
132:JavaCC
121:javacc
69:github
27:Oracle
17:JavaCC
304:ANTLR
223:Uses
217:Jack
213:Jack
209:Jack
170:EBNF
158:yacc
145:and
123:.org
95:Type
71:.com
247:PMD
186:lex
178:LL(
110:BSD
437::
361:.
195:.
153:.
371:.
346:.
182:)
180:k
174:k
134:(
51:)
Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.