Java Doc for Token.java in  » Parser » runcc » fri » patterns » interpreter » parsergenerator » 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 » Parser » runcc » fri.patterns.interpreter.parsergenerator 
Source Cross Reference  Class Diagram Java Document (Java Doc) 


java.lang.Object
   fri.patterns.interpreter.parsergenerator.Token

Token
public class Token (Code)
Lexer-Parser communication struct. Utility methods defining EPSILON and terminals. Definition of all global constants for parsergenerator packages.

This class defines special token identifiers: "token" (Token.TOKEN) and "ignored" (Token.IGNORED), which are needed when specifiying a syntax with mixed parser and lexer rules.

This class defines special symbols needed to define character sets with Token.UPTO (e.g. A..Z) and intersections with Token.BUTNOT (e.g. `char` - `newline`).
author:
   (c) 2000, Fritz Ritzberger


Inner Class :public static class Address implements Comparable
Inner Class :public static class Range implements Comparable

Field Summary
final public static  StringARTIFICIAL_NONTERMINAL_START_CHARACTER
     The character used to mark artificial nonterminal (e.g.
final public static  StringBUTNOT
     Symbol used to define lexer character set intersections, e.g.
final public static  charCHAR_QUOTE
     Delimiter for literal terminal.
final public static  charCOMMAND_QUOTE
     Delimiter for lexer rules (terminal).
final public static  StringEPSILON
     This special token symbol means "end of input" to the Parser, which stops calling getNextToken() then.
final public static  StringIGNORED
     Reserved identifier that marks tokens not to deliver to parser, e.g.
final public static  charSTRING_QUOTE
     Delimiter for literal terminals.
final public static  StringTOKEN
     Reserved identifier that marks nonterminals the lexer should deliver to parser.
final public static  StringUPTO
     Symbol used to define lexer character sets, e.g.
final public  Rangerange
     The start and end Address of this Token.
final public  Stringsymbol
     The syntax symbol this Token represents.
final public  Objecttext
     The text that was scanned for this Token.

Constructor Summary
public  Token(String symbol, Object text, Range range)
    

Method Summary
public static  booleanisEpsilon(Token token)
     Epsilon means end of input, EOF, no more bytes available.
public static  booleanisEpsilon(String symbol)
     Epsilon means end of input, no more bytes available.
public static  booleanisTerminal(String symbol)
     Distinction of 'terminals' and nonterminals: terminals are either starting with digit or are enclosed in quotes '"` or equal to EPSILON.

Field Detail
ARTIFICIAL_NONTERMINAL_START_CHARACTER
final public static String ARTIFICIAL_NONTERMINAL_START_CHARACTER(Code)
The character used to mark artificial nonterminal (e.g. made from "prolog?"). Every artificial rule starts with it.



BUTNOT
final public static String BUTNOT(Code)
Symbol used to define lexer character set intersections, e.g. char - "/*" - "//".



CHAR_QUOTE
final public static char CHAR_QUOTE(Code)
Delimiter for literal terminal.



COMMAND_QUOTE
final public static char COMMAND_QUOTE(Code)
Delimiter for lexer rules (terminal).



EPSILON
final public static String EPSILON(Code)
This special token symbol means "end of input" to the Parser, which stops calling getNextToken() then.



IGNORED
final public static String IGNORED(Code)
Reserved identifier that marks tokens not to deliver to parser, e.g. ignored ::= spaces ;.



STRING_QUOTE
final public static char STRING_QUOTE(Code)
Delimiter for literal terminals.



TOKEN
final public static String TOKEN(Code)
Reserved identifier that marks nonterminals the lexer should deliver to parser.



UPTO
final public static String UPTO(Code)
Symbol used to define lexer character sets, e.g. a..z.



range
final public Range range(Code)
The start and end Address of this Token.



symbol
final public String symbol(Code)
The syntax symbol this Token represents.



text
final public Object text(Code)
The text that was scanned for this Token.




Constructor Detail
Token
public Token(String symbol, Object text, Range range)(Code)




Method Detail
isEpsilon
public static boolean isEpsilon(Token token)(Code)
Epsilon means end of input, EOF, no more bytes available. true if passed token is the EPSILON-symbol.



isEpsilon
public static boolean isEpsilon(String symbol)(Code)
Epsilon means end of input, no more bytes available. true if Token symbol not null and is the EPSILON-symbol.



isTerminal
public static boolean isTerminal(String symbol)(Code)
Distinction of 'terminals' and nonterminals: terminals are either starting with digit or are enclosed in quotes '"` or equal to EPSILON.



Methods inherited from java.lang.Object
native protected Object clone() throws CloneNotSupportedException(Code)(Java Doc)
public boolean equals(Object obj)(Code)(Java Doc)
protected void finalize() throws Throwable(Code)(Java Doc)
final native public Class getClass()(Code)(Java Doc)
native public int hashCode()(Code)(Java Doc)
final native public void notify()(Code)(Java Doc)
final native public void notifyAll()(Code)(Java Doc)
public String toString()(Code)(Java Doc)
final native public void wait(long timeout) throws InterruptedException(Code)(Java Doc)
final public void wait(long timeout, int nanos) throws InterruptedException(Code)(Java Doc)
final public void wait() throws InterruptedException(Code)(Java Doc)

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