Java Doc for ExpressionRecognizer.java in  » J2EE » hgcommons » biz » hammurapi » eval » Java Source Code / Java DocumentationJava Source Code and Java Documentation

Java Source Code / Java Documentation
1. 6.0 JDK Core
2. 6.0 JDK Modules
3. 6.0 JDK Modules com.sun
4. 6.0 JDK Modules com.sun.java
5. 6.0 JDK Modules sun
6. 6.0 JDK Platform
7. Ajax
8. Apache Harmony Java SE
9. Aspect oriented
10. Authentication Authorization
11. Blogger System
12. Build
13. Byte Code
14. Cache
15. Chart
16. Chat
17. Code Analyzer
18. Collaboration
19. Content Management System
20. Database Client
21. Database DBMS
22. Database JDBC Connection Pool
23. Database ORM
24. Development
25. EJB Server geronimo
26. EJB Server GlassFish
27. EJB Server JBoss 4.2.1
28. EJB Server resin 3.1.5
29. ERP CRM Financial
30. ESB
31. Forum
32. GIS
33. Graphic Library
34. Groupware
35. HTML Parser
36. IDE
37. IDE Eclipse
38. IDE Netbeans
39. Installer
40. Internationalization Localization
41. Inversion of Control
42. Issue Tracking
43. J2EE
44. JBoss
45. JMS
46. JMX
47. Library
48. Mail Clients
49. Net
50. Parser
51. PDF
52. Portal
53. Profiler
54. Project Management
55. Report
56. RSS RDF
57. Rule Engine
58. Science
59. Scripting
60. Search Engine
61. Security
62. Sevlet Container
63. Source Control
64. Swing Library
65. Template Engine
66. Test Coverage
67. Testing
68. UML
69. Web Crawler
70. Web Framework
71. Web Mail
72. Web Server
73. Web Services
74. Web Services apache cxf 2.0.1
75. Web Services AXIS2
76. Wiki Engine
77. Workflow Engines
78. XML
79. XML UI
Java
Java Tutorial
Java Open Source
Jar File Download
Java Articles
Java Products
Java by API
Photoshop Tutorials
Maya Tutorials
Flash Tutorials
3ds-Max Tutorials
Illustrator Tutorials
GIMP Tutorials
C# / C Sharp
C# / CSharp Tutorial
C# / CSharp Open Source
ASP.Net
ASP.NET Tutorial
JavaScript DHTML
JavaScript Tutorial
JavaScript Reference
HTML / CSS
HTML CSS Reference
C / ANSI-C
C Tutorial
C++
C++ Tutorial
Ruby
PHP
Python
Python Tutorial
Python Open Source
SQL Server / T-SQL
SQL Server / T-SQL Tutorial
Oracle PL / SQL
Oracle PL/SQL Tutorial
PostgreSQL
SQL / MySQL
MySQL Tutorial
VB.Net
VB.Net Tutorial
Flash / Flex / ActionScript
VBA / Excel / Access / Word
XML
XML Tutorial
Microsoft Office PowerPoint 2007 Tutorial
Microsoft Office Excel 2007 Tutorial
Microsoft Office Word 2007 Tutorial
Java Source Code / Java Documentation » J2EE » hgcommons » biz.hammurapi.eval 
Source Cross Reference  Class Diagram Java Document (Java Doc) 


biz.hammurapi.eval.ExpressionRecognizer

ExpressionRecognizer
public class ExpressionRecognizer extends antlr.LLkParser implements ExpressionTokenTypes(Code)
Java 1.3 Recognizer Run 'java Main [-showtree] directory-full-of-java-files' [The -showtree option pops up a Swing frame that shows the AST constructed from the parser.] Run 'java Main ' Contributing authors: John Mitchell johnm@non.net Terence Parr parrt@magelang.com John Lilley jlilley@empathy.com Scott Stanchfield thetick@magelang.com Markus Mohnen mohnen@informatik.rwth-aachen.de Peter Williams pete.williams@sun.com Allan Jacobs Allan.Jacobs@eng.sun.com Steve Messick messick@redhills.com John Pybus john@pybus.org Version 1.00 December 9, 1997 -- initial release Version 1.01 December 10, 1997 fixed bug in octal def (0..7 not 0..8) Version 1.10 August 1998 (parrt) added tree construction fixed definition of WS,comments for mac,pc,unix newlines added unary plus Version 1.11 (Nov 20, 1998) Added "shutup" option to turn off last ambig warning. Fixed inner class def to allow named class defs as statements synchronized requires compound not simple statement add [] after builtInType DOT class in primaryExpression "const" is reserved but not valid..removed from modifiers Version 1.12 (Feb 2, 1999) Changed LITERAL_xxx to xxx in tree grammar. Updated java.g to use tokens {...} now for 2.6.0 (new feature). Version 1.13 (Apr 23, 1999) Didn't have (stat)? for else clause in tree parser. Didn't gen ASTs for interface extends. Updated tree parser too. Updated to 2.6.0. Version 1.14 (Jun 20, 1999) Allowed final/abstract on local classes. Removed local interfaces from methods Put instanceof precedence where it belongs...in relationalExpr It also had expr not type as arg; fixed it. Missing ! on SEMI in classBlock fixed: (expr) + "string" was parsed incorrectly (+ as unary plus). fixed: didn't like Object[].class in parser or tree parser Version 1.15 (Jun 26, 1999) Screwed up rule with instanceof in it. :( Fixed. Tree parser didn't like (expr).something; fixed. Allowed multiple inheritance in tree grammar. oops. Version 1.16 (August 22, 1999) Extending an interface built a wacky tree: had extra EXTENDS. Tree grammar didn't allow multiple superinterfaces. Tree grammar didn't allow empty var initializer: {} Version 1.17 (October 12, 1999) ESC lexer rule allowed 399 max not 377 max. java.tree.g didn't handle the expression of synchronized statements. Version 1.18 (August 12, 2001) Terence updated to Java 2 Version 1.3 by observing/combining work of Allan Jacobs and Steve Messick. Handles 1.3 src. Summary: o primary didn't include boolean.class kind of thing o constructor calls parsed explicitly now: see explicitConstructorInvocation o add strictfp modifier o missing objBlock after new expression in tree grammar o merged local class definition alternatives, moved after declaration o fixed problem with ClassName.super.field o reordered some alternatives to make things more efficient o long and double constants were not differentiated from int/float o whitespace rule was inefficient: matched only one char o add an examples directory with some nasty 1.3 cases o made Main.java use buffered IO and a Reader for Unicode support o supports UNICODE? Using Unicode charVocabulay makes code file big, but only in the bitsets at the end. I need to make ANTLR generate unicode bitsets more efficiently. Version 1.19 (April 25, 2002) Terence added in nice fixes by John Pybus concerning floating constants and problems with super() calls. John did a nice reorg of the primary/postfix expression stuff to read better and makes f.g.super() parse properly (it was METHOD_CALL not a SUPER_CTOR_CALL). Also: o "finally" clause was a root...made it a child of "try" o Added stuff for asserts too for Java 1.4, but *commented out* as it is not backward compatible. Version 1.20 (October 27, 2002) Terence ended up reorging John Pybus' stuff to remove some nondeterminisms and some syntactic predicates. Note that the grammar is stricter now; e.g., this(...) must be the first statement. Trinary ?: operator wasn't working as array name: (isBig ? bigDigits : digits)[i]; Checked parser/tree parser on source for Resin-2.0.5, jive-2.1.1, jdk 1.3.1, Lucene, antlr 2.7.2a4, and the 110k-line jGuru server source. This grammar is in the PUBLIC DOMAIN


Field Summary
final public static  String[]_tokenNames
    
final public static  BitSet_tokenSet_0
    
final public static  BitSet_tokenSet_1
    
final public static  BitSet_tokenSet_2
    
final public static  BitSet_tokenSet_3
    

Constructor Summary
protected  ExpressionRecognizer(TokenBuffer tokenBuf, int k)
    
public  ExpressionRecognizer(TokenBuffer tokenBuf)
    
protected  ExpressionRecognizer(TokenStream lexer, int k)
    
public  ExpressionRecognizer(TokenStream lexer)
    
public  ExpressionRecognizer(ParserSharedInputState state)
    

Method Summary
final public  voidargList()
    
protected  voidbuildTokenTypeASTClassMap()
    
final public  voidbuiltInType()
    
final public  voidbuiltInTypeSpecification(boolean addImagNode)
    
final public  voidclassTypeSpecification(boolean addImagNode)
    
final public  voidconstant()
    
final public  voiddeclaratorBrackets(AST typ)
    
final public  voidexpression()
    
final public  voidexpressionList()
    
final public  voididentPrimary()
     Match a, a.b.c refs, a.b.c(...) refs, a.b.c[], a.b.c[].class, and a.b.c.class refs.
final public  voididentifier()
    
final public  voidpostfixExpression()
    
final public  voidprimaryExpression()
    
final public  voidtype()
    
final public  voidtypeSpecification(boolean addImagNode)
    
final public  voidunaryExpression()
    
final public  voidunaryExpressionNotPlusMinus()
    

Field Detail
_tokenNames
final public static String[] _tokenNames(Code)



_tokenSet_0
final public static BitSet _tokenSet_0(Code)



_tokenSet_1
final public static BitSet _tokenSet_1(Code)



_tokenSet_2
final public static BitSet _tokenSet_2(Code)



_tokenSet_3
final public static BitSet _tokenSet_3(Code)




Constructor Detail
ExpressionRecognizer
protected ExpressionRecognizer(TokenBuffer tokenBuf, int k)(Code)



ExpressionRecognizer
public ExpressionRecognizer(TokenBuffer tokenBuf)(Code)



ExpressionRecognizer
protected ExpressionRecognizer(TokenStream lexer, int k)(Code)



ExpressionRecognizer
public ExpressionRecognizer(TokenStream lexer)(Code)



ExpressionRecognizer
public ExpressionRecognizer(ParserSharedInputState state)(Code)




Method Detail
argList
final public void argList() throws RecognitionException, TokenStreamException(Code)



buildTokenTypeASTClassMap
protected void buildTokenTypeASTClassMap()(Code)



builtInType
final public void builtInType() throws RecognitionException, TokenStreamException(Code)



builtInTypeSpecification
final public void builtInTypeSpecification(boolean addImagNode) throws RecognitionException, TokenStreamException(Code)



classTypeSpecification
final public void classTypeSpecification(boolean addImagNode) throws RecognitionException, TokenStreamException(Code)



constant
final public void constant() throws RecognitionException, TokenStreamException(Code)



declaratorBrackets
final public void declaratorBrackets(AST typ) throws RecognitionException, TokenStreamException(Code)



expression
final public void expression() throws RecognitionException, TokenStreamException(Code)



expressionList
final public void expressionList() throws RecognitionException, TokenStreamException(Code)



identPrimary
final public void identPrimary() throws RecognitionException, TokenStreamException(Code)
Match a, a.b.c refs, a.b.c(...) refs, a.b.c[], a.b.c[].class, and a.b.c.class refs. Also this(...) and super(...). Match this or super.



identifier
final public void identifier() throws RecognitionException, TokenStreamException(Code)



postfixExpression
final public void postfixExpression() throws RecognitionException, TokenStreamException(Code)



primaryExpression
final public void primaryExpression() throws RecognitionException, TokenStreamException(Code)



type
final public void type() throws RecognitionException, TokenStreamException(Code)



typeSpecification
final public void typeSpecification(boolean addImagNode) throws RecognitionException, TokenStreamException(Code)



unaryExpression
final public void unaryExpression() throws RecognitionException, TokenStreamException(Code)



unaryExpressionNotPlusMinus
final public void unaryExpressionNotPlusMinus() throws RecognitionException, TokenStreamException(Code)



www.java2java.com | Contact Us
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.