From: <js...@us...> - 2006-11-27 16:56:29
|
Revision: 33 http://svn.sourceforge.net/jcontracts/?rev=33&view=rev Author: jstuyts Date: 2006-11-27 08:56:26 -0800 (Mon, 27 Nov 2006) Log Message: ----------- Formatted code. Modified Paths: -------------- trunk/source/java/net/sf/jcontracts/argparser/ArgLexer.java trunk/source/java/net/sf/jcontracts/argparser/ArgParser.java trunk/source/java/net/sf/jcontracts/argparser/ArgTokenTypes.java trunk/source/java/net/sf/jcontracts/argparser/ExtendedToken.java trunk/source/java/net/sf/jcontracts/argparser/MetaclassFactory.java trunk/source/java/net/sf/jcontracts/argparser/Option.java trunk/source/java/net/sf/jcontracts/argparser/OptionMetaclass.java trunk/source/java/net/sf/jcontracts/argparser/Parser.java trunk/source/java/net/sf/jcontracts/argparser/ParserMetaclassFactory.java trunk/source/java/net/sf/jcontracts/argparser/Target.java trunk/source/java/net/sf/jcontracts/argparser/TargetMetaclass.java Modified: trunk/source/java/net/sf/jcontracts/argparser/ArgLexer.java =================================================================== --- trunk/source/java/net/sf/jcontracts/argparser/ArgLexer.java 2006-11-27 16:54:31 UTC (rev 32) +++ trunk/source/java/net/sf/jcontracts/argparser/ArgLexer.java 2006-11-27 16:56:26 UTC (rev 33) @@ -10,599 +10,685 @@ import antlr.Tokenizer; import antlr.collections.impl.BitSet; -public class ArgLexer extends CharScannerNoBacktrackingNoInteractive - implements ArgTokenTypes, Tokenizer { +public class ArgLexer extends CharScannerNoBacktrackingNoInteractive implements ArgTokenTypes, Tokenizer +{ - private Object _data; - private int _position; - private int _suspectedTokenStartPosition; - private static final long _tokenSet_0_data_[] = { - 0L, 0x7fffffe07fffffeL, 0L, 0L, 0L - }; - public static final BitSet _tokenSet_0 = new BitSet(_tokenSet_0_data_); - private static final long _tokenSet_1_data_[] = { - 0x7ffe41000000000L, 0x7fffffe97ffffffL, 0L, 0L, 0L - }; - public static final BitSet _tokenSet_1 = new BitSet(_tokenSet_1_data_); - private static final long _tokenSet_2_data_[] = { - 0xffffff7ffffffff8L, -1L, -1L, -1L, 0L, 0L, 0L, 0L - }; - public static final BitSet _tokenSet_2 = new BitSet(_tokenSet_2_data_); - private static final long _tokenSet_3_data_[] = { - 0xfffffffbfffffff8L, -1L, -1L, -1L, 0L, 0L, 0L, 0L - }; - public static final BitSet _tokenSet_3 = new BitSet(_tokenSet_3_data_); - private static final long _tokenSet_4_data_[] = { - 0xffffeffefffffff8L, -1L, -1L, -1L, 0L, 0L, 0L, 0L - }; - public static final BitSet _tokenSet_4 = new BitSet(_tokenSet_4_data_); - private static final long _tokenSet_5_data_[] = { - -1032L, -1L, -1L, -1L, 0L, 0L, 0L, 0L - }; - public static final BitSet _tokenSet_5 = new BitSet(_tokenSet_5_data_); + private Object _data; - public ArgLexer(CharBufferNoBacktrackingNoInteractive cb) { - super(cb); - _data = null; - _position = 0; - _suspectedTokenStartPosition = 0; - super.literals = new Hashtable(); - super.caseSensitiveLiterals = true; - } + private int _position; - public ArgLexer(InputStream in) { - this(new CharBufferNoBacktrackingNoInteractive(in)); - } + private int _suspectedTokenStartPosition; - public void consume() { - super.consume(); - _position++; - } + private static final long _tokenSet_0_data_[] = + { + 0L, 0x7fffffe07fffffeL, 0L, 0L, 0L + }; - protected Object getData() { - return _data; - } + public static final BitSet _tokenSet_0 = new BitSet(_tokenSet_0_data_); - int getPosition() { - return _position; - } + private static final long _tokenSet_1_data_[] = + { + 0x7ffe41000000000L, 0x7fffffe97ffffffL, 0L, 0L, 0L + }; - public Token makeToken(int t) { - ExtendedToken tok = (ExtendedToken)super.makeToken(t); - tok.setStartEnd(_suspectedTokenStartPosition, getPosition()); - tok.setData(getData()); - return tok; - } + public static final BitSet _tokenSet_1 = new BitSet(_tokenSet_1_data_); - protected final char mCHAR(boolean _createToken) throws ScannerException { - Token _token = null; - int _begin = super.text.length(); - int _ttype = 10; - switch (super.la_1) { - case 97: // 'a' - case 98: // 'b' - case 99: // 'c' - case 100: // 'd' - case 101: // 'e' - case 102: // 'f' - case 103: // 'g' - case 104: // 'h' - case 105: // 'i' - case 106: // 'j' - case 107: // 'k' - case 108: // 'l' - case 109: // 'm' - case 110: // 'n' - case 111: // 'o' - case 112: // 'p' - case 113: // 'q' - case 114: // 'r' - case 115: // 's' - case 116: // 't' - case 117: // 'u' - case 118: // 'v' - case 119: // 'w' - case 120: // 'x' - case 121: // 'y' - case 122: // 'z' - matchRange('a', 'z'); - break; + private static final long _tokenSet_2_data_[] = + { + 0xffffff7ffffffff8L, -1L, -1L, -1L, 0L, 0L, 0L, 0L + }; - case 65: // 'A' - case 66: // 'B' - case 67: // 'C' - case 68: // 'D' - case 69: // 'E' - case 70: // 'F' - case 71: // 'G' - case 72: // 'H' - case 73: // 'I' - case 74: // 'J' - case 75: // 'K' - case 76: // 'L' - case 77: // 'M' - case 78: // 'N' - case 79: // 'O' - case 80: // 'P' - case 81: // 'Q' - case 82: // 'R' - case 83: // 'S' - case 84: // 'T' - case 85: // 'U' - case 86: // 'V' - case 87: // 'W' - case 88: // 'X' - case 89: // 'Y' - case 90: // 'Z' - matchRange('A', 'Z'); - break; + public static final BitSet _tokenSet_2 = new BitSet(_tokenSet_2_data_); - default: - throw new ScannerException("no viable alt for char: " + LA(1), getLine()); - } - char c = LA(0); - if (_createToken && _token == null) { - _token = makeToken(_ttype); - _token.setText(new String(super.text.getBuffer(), _begin, super.text.length() - _begin)); - } - super._returnToken = _token; - return c; - } + private static final long _tokenSet_3_data_[] = + { + 0xfffffffbfffffff8L, -1L, -1L, -1L, 0L, 0L, 0L, 0L + }; - public final void mCOMMA(boolean _createToken) throws ScannerException { - Token _token = null; - int _begin = super.text.length(); - int _ttype = 5; - match(','); - if (_createToken && _token == null) { - _token = makeToken(_ttype); - _token.setText(new String(super.text.getBuffer(), _begin, super.text.length() - _begin)); - } - super._returnToken = _token; - } + public static final BitSet _tokenSet_3 = new BitSet(_tokenSet_3_data_); - public final void mDASH(boolean _createToken) throws ScannerException { - Token _token = null; - int _begin = super.text.length(); - int _ttype = 7; - match("-"); - if (_createToken && _token == null) { - _token = makeToken(_ttype); - _token.setText(new String(super.text.getBuffer(), _begin, super.text.length() - _begin)); - } - super._returnToken = _token; - } + private static final long _tokenSet_4_data_[] = + { + 0xffffeffefffffff8L, -1L, -1L, -1L, 0L, 0L, 0L, 0L + }; - protected final void mDIGIT(boolean _createToken) throws ScannerException { - Token _token = null; - int _begin = super.text.length(); - int _ttype = 14; - matchRange('0', '9'); - if (_createToken && _token == null) { - _token = makeToken(_ttype); - _token.setText(new String(super.text.getBuffer(), _begin, super.text.length() - _begin)); - } - super._returnToken = _token; - } + public static final BitSet _tokenSet_4 = new BitSet(_tokenSet_4_data_); - public final void mDOUBLEQUOTE(boolean _createToken) throws ScannerException { - Token _token = null; - int _begin = super.text.length(); - int _ttype = 8; - match('"'); - if (_createToken && _token == null) { - _token = makeToken(_ttype); - _token.setText(new String(super.text.getBuffer(), _begin, super.text.length() - _begin)); - } - super._returnToken = _token; - } + private static final long _tokenSet_5_data_[] = + { + -1032L, -1L, -1L, -1L, 0L, 0L, 0L, 0L + }; - protected final void mESC(boolean _createToken) throws ScannerException { - Token _token = null; - int _begin = super.text.length(); - int _ttype = 13; - match('\\'); - switch (super.la_1) { - case 110: // 'n' - match('n'); - break; + public static final BitSet _tokenSet_5 = new BitSet(_tokenSet_5_data_); - case 114: // 'r' - match('r'); - break; + public ArgLexer(CharBufferNoBacktrackingNoInteractive cb) + { + super(cb); + _data = null; + _position = 0; + _suspectedTokenStartPosition = 0; + super.literals = new Hashtable(); + super.caseSensitiveLiterals = true; + } - case 116: // 't' - match('t'); - break; + public ArgLexer(InputStream in) + { + this(new CharBufferNoBacktrackingNoInteractive(in)); + } - case 98: // 'b' - match('b'); - break; + public void consume() + { + super.consume(); + _position++; + } - case 102: // 'f' - match('f'); - break; + protected Object getData() + { + return _data; + } - case 34: // '"' - match('"'); - break; + int getPosition() + { + return _position; + } - case 39: // '\'' - match('\''); - break; + public Token makeToken(int t) + { + ExtendedToken tok = (ExtendedToken) super.makeToken(t); + tok.setStartEnd(_suspectedTokenStartPosition, getPosition()); + tok.setData(getData()); + return tok; + } - case 92: // '\\' - match('\\'); - break; + protected final char mCHAR(boolean _createToken) throws ScannerException + { + Token _token = null; + int _begin = super.text.length(); + int _ttype = 10; + switch (super.la_1) + { + case 97: // 'a' + case 98: // 'b' + case 99: // 'c' + case 100: // 'd' + case 101: // 'e' + case 102: // 'f' + case 103: // 'g' + case 104: // 'h' + case 105: // 'i' + case 106: // 'j' + case 107: // 'k' + case 108: // 'l' + case 109: // 'm' + case 110: // 'n' + case 111: // 'o' + case 112: // 'p' + case 113: // 'q' + case 114: // 'r' + case 115: // 's' + case 116: // 't' + case 117: // 'u' + case 118: // 'v' + case 119: // 'w' + case 120: // 'x' + case 121: // 'y' + case 122: // 'z' + matchRange('a', 'z'); + break; - case 48: // '0' - case 49: // '1' - case 50: // '2' - case 51: // '3' - matchRange('0', '3'); - if (super.la_1 >= '0' && super.la_1 <= '9') { - mDIGIT(false); - if (super.la_1 >= '0' && super.la_1 <= '9') { - mDIGIT(false); - } - } - break; + case 65: // 'A' + case 66: // 'B' + case 67: // 'C' + case 68: // 'D' + case 69: // 'E' + case 70: // 'F' + case 71: // 'G' + case 72: // 'H' + case 73: // 'I' + case 74: // 'J' + case 75: // 'K' + case 76: // 'L' + case 77: // 'M' + case 78: // 'N' + case 79: // 'O' + case 80: // 'P' + case 81: // 'Q' + case 82: // 'R' + case 83: // 'S' + case 84: // 'T' + case 85: // 'U' + case 86: // 'V' + case 87: // 'W' + case 88: // 'X' + case 89: // 'Y' + case 90: // 'Z' + matchRange('A', 'Z'); + break; - case 52: // '4' - case 53: // '5' - case 54: // '6' - case 55: // '7' - matchRange('4', '7'); - if (super.la_1 >= '0' && super.la_1 <= '9') { - mDIGIT(false); - } - break; + default: + throw new ScannerException("no viable alt for char: " + LA(1), getLine()); + } + char c = LA(0); + if (_createToken && _token == null) + { + _token = makeToken(_ttype); + _token.setText(new String(super.text.getBuffer(), _begin, super.text.length() - _begin)); + } + super._returnToken = _token; + return c; + } - default: - throw new ScannerException("no viable alt for char: " + LA(1), getLine()); - } - if (_createToken && _token == null) { - _token = makeToken(_ttype); - _token.setText(new String(super.text.getBuffer(), _begin, super.text.length() - _begin)); - } - super._returnToken = _token; - } + public final void mCOMMA(boolean _createToken) throws ScannerException + { + Token _token = null; + int _begin = super.text.length(); + int _ttype = 5; + match(','); + if (_createToken && _token == null) + { + _token = makeToken(_ttype); + _token.setText(new String(super.text.getBuffer(), _begin, super.text.length() - _begin)); + } + super._returnToken = _token; + } - public final void mIDENT(boolean _createToken) throws ScannerException { - Token _token = null; - int _begin = super.text.length(); - int _ttype = 6; - int _cnt = 0; -label0: - do { - switch (super.la_1) { - case 97: // 'a' - case 98: // 'b' - case 99: // 'c' - case 100: // 'd' - case 101: // 'e' - case 102: // 'f' - case 103: // 'g' - case 104: // 'h' - case 105: // 'i' - case 106: // 'j' - case 107: // 'k' - case 108: // 'l' - case 109: // 'm' - case 110: // 'n' - case 111: // 'o' - case 112: // 'p' - case 113: // 'q' - case 114: // 'r' - case 115: // 's' - case 116: // 't' - case 117: // 'u' - case 118: // 'v' - case 119: // 'w' - case 120: // 'x' - case 121: // 'y' - case 122: // 'z' - matchRange('a', 'z'); - break; + public final void mDASH(boolean _createToken) throws ScannerException + { + Token _token = null; + int _begin = super.text.length(); + int _ttype = 7; + match("-"); + if (_createToken && _token == null) + { + _token = makeToken(_ttype); + _token.setText(new String(super.text.getBuffer(), _begin, super.text.length() - _begin)); + } + super._returnToken = _token; + } - case 65: // 'A' - case 66: // 'B' - case 67: // 'C' - case 68: // 'D' - case 69: // 'E' - case 70: // 'F' - case 71: // 'G' - case 72: // 'H' - case 73: // 'I' - case 74: // 'J' - case 75: // 'K' - case 76: // 'L' - case 77: // 'M' - case 78: // 'N' - case 79: // 'O' - case 80: // 'P' - case 81: // 'Q' - case 82: // 'R' - case 83: // 'S' - case 84: // 'T' - case 85: // 'U' - case 86: // 'V' - case 87: // 'W' - case 88: // 'X' - case 89: // 'Y' - case 90: // 'Z' - matchRange('A', 'Z'); - break; + protected final void mDIGIT(boolean _createToken) throws ScannerException + { + Token _token = null; + int _begin = super.text.length(); + int _ttype = 14; + matchRange('0', '9'); + if (_createToken && _token == null) + { + _token = makeToken(_ttype); + _token.setText(new String(super.text.getBuffer(), _begin, super.text.length() - _begin)); + } + super._returnToken = _token; + } - case 95: // '_' - match('_'); - break; + public final void mDOUBLEQUOTE(boolean _createToken) throws ScannerException + { + Token _token = null; + int _begin = super.text.length(); + int _ttype = 8; + match('"'); + if (_createToken && _token == null) + { + _token = makeToken(_ttype); + _token.setText(new String(super.text.getBuffer(), _begin, super.text.length() - _begin)); + } + super._returnToken = _token; + } - case 48: // '0' - case 49: // '1' - case 50: // '2' - case 51: // '3' - case 52: // '4' - case 53: // '5' - case 54: // '6' - case 55: // '7' - case 56: // '8' - case 57: // '9' - matchRange('0', '9'); - break; + protected final void mESC(boolean _createToken) throws ScannerException + { + Token _token = null; + int _begin = super.text.length(); + int _ttype = 13; + match('\\'); + switch (super.la_1) + { + case 110: // 'n' + match('n'); + break; - case 36: // '$' - match('$'); - break; + case 114: // 'r' + match('r'); + break; - case 46: // '.' - match('.'); - break; + case 116: // 't' + match('t'); + break; - case 45: // '-' - match('-'); - break; + case 98: // 'b' + match('b'); + break; - case 92: // '\\' - match('\\'); - break; + case 102: // 'f' + match('f'); + break; - case 47: // '/' - match('/'); - break; + case 34: // '"' + match('"'); + break; - case 58: // ':' - match(':'); - break; + case 39: // '\'' + match('\''); + break; - case 64: // '@' - match('@'); - break; + case 92: // '\\' + match('\\'); + break; - case 42: // '*' - match('*'); - break; + case 48: // '0' + case 49: // '1' + case 50: // '2' + case 51: // '3' + matchRange('0', '3'); + if (super.la_1 >= '0' && super.la_1 <= '9') + { + mDIGIT(false); + if (super.la_1 >= '0' && super.la_1 <= '9') + { + mDIGIT(false); + } + } + break; - default: - if (_cnt < 1) { - throw new ScannerException("no viable alt for char: " + LA(1), getLine()); - } - break label0; - } - _cnt++; - } while (true); - _ttype = testLiteralsTable(_ttype); - if (_createToken && _token == null) { - _token = makeToken(_ttype); - _token.setText(new String(super.text.getBuffer(), _begin, super.text.length() - _begin)); - } - super._returnToken = _token; - } + case 52: // '4' + case 53: // '5' + case 54: // '6' + case 55: // '7' + matchRange('4', '7'); + if (super.la_1 >= '0' && super.la_1 <= '9') + { + mDIGIT(false); + } + break; - public final void mOPTION_WITH_ARG(boolean _createToken) throws ScannerException { - Token _token = null; - int _begin = super.text.length(); - int _ttype = 4; - char c4 = '\0'; - char c3 = '\0'; - char c2 = '\0'; - StringBuffer strbuf1 = new StringBuffer(); - StringBuffer strbuf2 = new StringBuffer(); - String compound[] = null; - mDASH(false); - char c1 = mCHAR(false); - strbuf1.append(c1); - if (super.la_1 == '\'' && super.la_2 >= '\003' && super.la_2 <= '\377') { - match('\''); - for (; _tokenSet_2.member(super.la_1); strbuf2.append(c4)) { - c4 = super.la_1; - matchNot('\''); - } + default: + throw new ScannerException("no viable alt for char: " + LA(1), getLine()); + } + if (_createToken && _token == null) + { + _token = makeToken(_ttype); + _token.setText(new String(super.text.getBuffer(), _begin, super.text.length() - _begin)); + } + super._returnToken = _token; + } - match('\''); - } else - if (super.la_1 == '"' && super.la_2 >= '\003' && super.la_2 <= '\377') { - match('"'); - for (; _tokenSet_3.member(super.la_1); strbuf2.append(c3)) { - c3 = super.la_1; - matchNot('"'); - } + public final void mIDENT(boolean _createToken) throws ScannerException + { + Token _token = null; + int _begin = super.text.length(); + int _ttype = 6; + int _cnt = 0; + label0: do + { + switch (super.la_1) + { + case 97: // 'a' + case 98: // 'b' + case 99: // 'c' + case 100: // 'd' + case 101: // 'e' + case 102: // 'f' + case 103: // 'g' + case 104: // 'h' + case 105: // 'i' + case 106: // 'j' + case 107: // 'k' + case 108: // 'l' + case 109: // 'm' + case 110: // 'n' + case 111: // 'o' + case 112: // 'p' + case 113: // 'q' + case 114: // 'r' + case 115: // 's' + case 116: // 't' + case 117: // 'u' + case 118: // 'v' + case 119: // 'w' + case 120: // 'x' + case 121: // 'y' + case 122: // 'z' + matchRange('a', 'z'); + break; - match('"'); - } else - if (super.la_1 == ' ') { - match(' '); - } else { - for (; _tokenSet_4.member(super.la_1); strbuf2.append(c2)) { - c2 = super.la_1; - match(_tokenSet_4); - } + case 65: // 'A' + case 66: // 'B' + case 67: // 'C' + case 68: // 'D' + case 69: // 'E' + case 70: // 'F' + case 71: // 'G' + case 72: // 'H' + case 73: // 'I' + case 74: // 'J' + case 75: // 'K' + case 76: // 'L' + case 77: // 'M' + case 78: // 'N' + case 79: // 'O' + case 80: // 'P' + case 81: // 'Q' + case 82: // 'R' + case 83: // 'S' + case 84: // 'T' + case 85: // 'U' + case 86: // 'V' + case 87: // 'W' + case 88: // 'X' + case 89: // 'Y' + case 90: // 'Z' + matchRange('A', 'Z'); + break; - } - compound = new String[2]; - compound[0] = strbuf1.toString(); - if (strbuf2.toString().length() > 0) { - compound[1] = strbuf2.toString(); - } else { - compound[1] = null; - } - setData(compound); - if (_createToken && _token == null) { - _token = makeToken(_ttype); - _token.setText(new String(super.text.getBuffer(), _begin, super.text.length() - _begin)); - } - super._returnToken = _token; - } + case 95: // '_' + match('_'); + break; - public final void mQUOTE(boolean _createToken) throws ScannerException { - Token _token = null; - int _begin = super.text.length(); - int _ttype = 9; - match('\''); - if (_createToken && _token == null) { - _token = makeToken(_ttype); - _token.setText(new String(super.text.getBuffer(), _begin, super.text.length() - _begin)); - } - super._returnToken = _token; - } + case 48: // '0' + case 49: // '1' + case 50: // '2' + case 51: // '3' + case 52: // '4' + case 53: // '5' + case 54: // '6' + case 55: // '7' + case 56: // '8' + case 57: // '9' + matchRange('0', '9'); + break; - public final void mSL_COMMENT(boolean _createToken) throws ScannerException { - Token _token = null; - int _begin = super.text.length(); - int _ttype = 12; - match("//"); - for (; _tokenSet_5.member(super.la_1); matchNot('\n')) { } - match('\n'); - _ttype = -1; - newline(); - if (_createToken && _token == null) { - _token = makeToken(_ttype); - _token.setText(new String(super.text.getBuffer(), _begin, super.text.length() - _begin)); - } - super._returnToken = _token; - } + case 36: // '$' + match('$'); + break; - protected final void mVOCAB(boolean _createToken) throws ScannerException { - Token _token = null; - int _begin = super.text.length(); - int _ttype = 15; - matchRange('\003', '\377'); - if (_createToken && _token == null) { - _token = makeToken(_ttype); - _token.setText(new String(super.text.getBuffer(), _begin, super.text.length() - _begin)); - } - super._returnToken = _token; - } + case 46: // '.' + match('.'); + break; - public final void mWS(boolean _createToken) throws ScannerException { - Token _token = null; - int _begin = super.text.length(); - int _ttype = 11; - switch (super.la_1) { - case 32: // ' ' - match(' '); - break; + case 45: // '-' + match('-'); + break; - case 9: // '\t' - match('\t'); - break; + case 92: // '\\' + match('\\'); + break; - case 10: // '\n' - match('\n'); - newline(); - break; + case 47: // '/' + match('/'); + break; - case 13: // '\r' - match('\r'); - break; + case 58: // ':' + match(':'); + break; - default: - throw new ScannerException("no viable alt for char: " + LA(1), getLine()); - } - _ttype = -1; - if (_createToken && _token == null) { - _token = makeToken(_ttype); - _token.setText(new String(super.text.getBuffer(), _begin, super.text.length() - _begin)); - } - super._returnToken = _token; - } + case 64: // '@' + match('@'); + break; - public Token nextToken() { - do { - int _ttype = 0; - resetText(); - try { - switch (super.la_1) { - case 44: // ',' - mCOMMA(true); - Token _tmp = super._returnToken; - break; + case 42: // '*' + match('*'); + break; - case 34: // '"' - mDOUBLEQUOTE(true); - Token _tmp1 = super._returnToken; - break; + default: + if (_cnt < 1) + { + throw new ScannerException("no viable alt for char: " + LA(1), getLine()); + } + break label0; + } + _cnt++; + } + while (true); + _ttype = testLiteralsTable(_ttype); + if (_createToken && _token == null) + { + _token = makeToken(_ttype); + _token.setText(new String(super.text.getBuffer(), _begin, super.text.length() - _begin)); + } + super._returnToken = _token; + } - case 39: // '\'' - mQUOTE(true); - Token _tmp2 = super._returnToken; - break; + public final void mOPTION_WITH_ARG(boolean _createToken) throws ScannerException + { + Token _token = null; + int _begin = super.text.length(); + int _ttype = 4; + char c4 = '\0'; + char c3 = '\0'; + char c2 = '\0'; + StringBuffer strbuf1 = new StringBuffer(); + StringBuffer strbuf2 = new StringBuffer(); + String compound[] = null; + mDASH(false); + char c1 = mCHAR(false); + strbuf1.append(c1); + if (super.la_1 == '\'' && super.la_2 >= '\003' && super.la_2 <= '\377') + { + match('\''); + for (; _tokenSet_2.member(super.la_1); strbuf2.append(c4)) + { + c4 = super.la_1; + matchNot('\''); + } + match('\''); + } + else if (super.la_1 == '"' && super.la_2 >= '\003' && super.la_2 <= '\377') + { + match('"'); + for (; _tokenSet_3.member(super.la_1); strbuf2.append(c3)) + { + c3 = super.la_1; + matchNot('"'); + } + + match('"'); + } + else if (super.la_1 == ' ') + { + match(' '); + } + else + { + for (; _tokenSet_4.member(super.la_1); strbuf2.append(c2)) + { + c2 = super.la_1; + match(_tokenSet_4); + } + + } + compound = new String[2]; + compound[0] = strbuf1.toString(); + if (strbuf2.toString().length() > 0) + { + compound[1] = strbuf2.toString(); + } + else + { + compound[1] = null; + } + setData(compound); + if (_createToken && _token == null) + { + _token = makeToken(_ttype); + _token.setText(new String(super.text.getBuffer(), _begin, super.text.length() - _begin)); + } + super._returnToken = _token; + } + + public final void mQUOTE(boolean _createToken) throws ScannerException + { + Token _token = null; + int _begin = super.text.length(); + int _ttype = 9; + match('\''); + if (_createToken && _token == null) + { + _token = makeToken(_ttype); + _token.setText(new String(super.text.getBuffer(), _begin, super.text.length() - _begin)); + } + super._returnToken = _token; + } + + public final void mSL_COMMENT(boolean _createToken) throws ScannerException + { + Token _token = null; + int _begin = super.text.length(); + int _ttype = 12; + match("//"); + for (; _tokenSet_5.member(super.la_1); matchNot('\n')) + { + } + match('\n'); + _ttype = -1; + newline(); + if (_createToken && _token == null) + { + _token = makeToken(_ttype); + _token.setText(new String(super.text.getBuffer(), _begin, super.text.length() - _begin)); + } + super._returnToken = _token; + } + + protected final void mVOCAB(boolean _createToken) throws ScannerException + { + Token _token = null; + int _begin = super.text.length(); + int _ttype = 15; + matchRange('\003', '\377'); + if (_createToken && _token == null) + { + _token = makeToken(_ttype); + _token.setText(new String(super.text.getBuffer(), _begin, super.text.length() - _begin)); + } + super._returnToken = _token; + } + + public final void mWS(boolean _createToken) throws ScannerException + { + Token _token = null; + int _begin = super.text.length(); + int _ttype = 11; + switch (super.la_1) + { + case 32: // ' ' + match(' '); + break; + case 9: // '\t' + match('\t'); + break; + case 10: // '\n' + match('\n'); + newline(); + break; + case 13: // '\r' - case 32: // ' ' - mWS(true); - Token _tmp3 = super._returnToken; - break; + match('\r'); + break; default: - if (super.la_1 == '/' && super.la_2 == '/' && LA(3) >= '\003' && LA(3) <= '\377') { - mSL_COMMENT(true); - Token _tmp4 = super._returnToken; - break; - } - if (super.la_1 == '-' && _tokenSet_0.member(super.la_2)) { - mOPTION_WITH_ARG(true); - Token _tmp5 = super._returnToken; - break; - } - if (super.la_1 == '-') { - mDASH(true); - Token _tmp6 = super._returnToken; - break; - } - if (_tokenSet_1.member(super.la_1)) { - mIDENT(true); - Token _tmp7 = super._returnToken; - break; - } - if (LA(1) != '\uFFFF') { - throw new ScannerException("no viable alt for char: " + LA(1), getLine()); - } - super._returnToken = makeToken(1); - break; + throw new ScannerException("no viable alt for char: " + LA(1), getLine()); + } + _ttype = -1; + if (_createToken && _token == null) + { + _token = makeToken(_ttype); + _token.setText(new String(super.text.getBuffer(), _begin, super.text.length() - _begin)); + } + super._returnToken = _token; + } + + public Token nextToken() + { + do + { + int _ttype = 0; + resetText(); + try + { + switch (super.la_1) + { + case 44: // ',' + mCOMMA(true); + Token _tmp = super._returnToken; + break; + + case 34: // '"' + mDOUBLEQUOTE(true); + Token _tmp1 = super._returnToken; + break; + + case 39: // '\'' + mQUOTE(true); + Token _tmp2 = super._returnToken; + break; + + case 9: // '\t' + case 10: // '\n' + case 13: // '\r' + case 32: // ' ' + mWS(true); + Token _tmp3 = super._returnToken; + break; + + default: + if (super.la_1 == '/' && super.la_2 == '/' && LA(3) >= '\003' && LA(3) <= '\377') + { + mSL_COMMENT(true); + Token _tmp4 = super._returnToken; + break; + } + if (super.la_1 == '-' && _tokenSet_0.member(super.la_2)) + { + mOPTION_WITH_ARG(true); + Token _tmp5 = super._returnToken; + break; + } + if (super.la_1 == '-') + { + mDASH(true); + Token _tmp6 = super._returnToken; + break; + } + if (_tokenSet_1.member(super.la_1)) + { + mIDENT(true); + Token _tmp7 = super._returnToken; + break; + } + if (LA(1) != '\uFFFF') + { + throw new ScannerException("no viable alt for char: " + LA(1), getLine()); + } + super._returnToken = makeToken(1); + break; + } + _ttype = super._returnToken.getType(); + if (_ttype != -1) + { + return super._returnToken; + } } - _ttype = super._returnToken.getType(); - if (_ttype != -1) { - return super._returnToken; + catch (ScannerException e) + { + consume(); + reportError(e); } - } - catch (ScannerException e) { - consume(); - reportError(e); - } - } while (true); - } + } + while (true); + } - public void resetText() { - super.resetText(); - setData(null); - _suspectedTokenStartPosition = getPosition(); - } + public void resetText() + { + super.resetText(); + setData(null); + _suspectedTokenStartPosition = getPosition(); + } - protected void setData(Object o) { - _data = o; - } + protected void setData(Object o) + { + _data = o; + } } Modified: trunk/source/java/net/sf/jcontracts/argparser/ArgParser.java =================================================================== --- trunk/source/java/net/sf/jcontracts/argparser/ArgParser.java 2006-11-27 16:54:31 UTC (rev 32) +++ trunk/source/java/net/sf/jcontracts/argparser/ArgParser.java 2006-11-27 16:56:26 UTC (rev 33) @@ -9,136 +9,165 @@ import antlr.TokenBuffer; import antlr.Tokenizer; -public class ArgParser extends LLkParserNoInteractive - implements ArgTokenTypes { +public class ArgParser extends LLkParserNoInteractive implements ArgTokenTypes +{ - private Vector _options; - private Vector _targets; - private ParserMetaclassFactory _metaclassFactory; - public static final String _tokenNames[] = { - "<0>", "EOF", "<epsilon>", "NULL_TREE_LOOKAHEAD", "OPTION_WITH_ARG", "COMMA", "IDENT", "DASH", "DOUBLEQUOTE", "QUOTE", - "CHAR", "WS", "SL_COMMENT", "ESC", "DIGIT", "VOCAB" - }; + private Vector _options; - public ArgParser(TokenBuffer tokenBuf) { - this(tokenBuf, 3); - } + private Vector _targets; - protected ArgParser(TokenBuffer tokenBuf, int k) { - super(tokenBuf, k); - _options = new Vector(); - _targets = new Vector(); - _metaclassFactory = new MetaclassFactory(); - super.tokenNames = _tokenNames; - } + private ParserMetaclassFactory _metaclassFactory; - public ArgParser(Tokenizer lexer) { - this(lexer, 3); - } + public static final String _tokenNames[] = + { + "<0>", "EOF", "<epsilon>", "NULL_TREE_LOOKAHEAD", "OPTION_WITH_ARG", "COMMA", "IDENT", "DASH", "DOUBLEQUOTE", + "QUOTE", "CHAR", "WS", "SL_COMMENT", "ESC", "DIGIT", "VOCAB" + }; - protected ArgParser(Tokenizer lexer, int k) { - super(lexer, k); - _options = new Vector(); - _targets = new Vector(); - _metaclassFactory = new MetaclassFactory(); - super.tokenNames = _tokenNames; - } + public ArgParser(TokenBuffer tokenBuf) + { + this(tokenBuf, 3); + } - private void addOption(OptionMetaclass o) { - _options.addElement(o); - } + protected ArgParser(TokenBuffer tokenBuf, int k) + { + super(tokenBuf, k); + _options = new Vector(); + _targets = new Vector(); + _metaclassFactory = new MetaclassFactory(); + super.tokenNames = _tokenNames; + } - private void addTarget(TargetMetaclass t) { - _targets.addElement(t); - } + public ArgParser(Tokenizer lexer) + { + this(lexer, 3); + } - public final void cmdline() throws ParserException { - OptionMetaclass o = null; - TargetMetaclass t = null; - while (super.la_1 == 4) { - o = option(); - addOption(o); - } - while (super.la_1 == 6) { - t = target(); - addTarget(t); - } - } + protected ArgParser(Tokenizer lexer, int k) + { + super(lexer, k); + _options = new Vector(); + _targets = new Vector(); + _metaclassFactory = new MetaclassFactory(); + super.tokenNames = _tokenNames; + } - private ParserMetaclassFactory getMetaclassFactory() { - return _metaclassFactory; - } + private void addOption(OptionMetaclass o) + { + _options.addElement(o); + } - Vector getOptions() { - return _options; - } + private void addTarget(TargetMetaclass t) + { + _targets.addElement(t); + } - Vector getTargets() { - return _targets; - } + public final void cmdline() throws ParserException + { + OptionMetaclass o = null; + TargetMetaclass t = null; + while (super.la_1 == 4) + { + o = option(); + addOption(o); + } + while (super.la_1 == 6) + { + t = target(); + addTarget(t); + } + } - public static void main(String args[]) throws Exception { - try { - java.io.InputStream is; - if (args.length != 0) { - is = new FileInputStream(args[0]); - } else { - is = System.in; - } - ArgLexer lexer = new ArgLexer(is); - lexer.setTokenObjectClass("net.sf.jcontracts.argParser.ExtendedToken"); - ArgParser parser = new ArgParser(lexer); - parser.cmdline(); - System.out.println("OPTIONS:"); - Vector options = parser.getOptions(); - Vector targets = parser.getTargets(); - for (int i = 0; i < options.size(); i++) { - System.out.println(options.elementAt(i)); - } + private ParserMetaclassFactory getMetaclassFactory() + { + return _metaclassFactory; + } - System.out.println("TARGETS: "); - for (int i = 0; i < targets.size(); i++) { - System.out.println(targets.elementAt(i)); - } + Vector getOptions() + { + return _options; + } - } - catch (Exception e) { - System.err.println("exception: " + e); - throw e; - } - } + Vector getTargets() + { + return _targets; + } - public final OptionMetaclass option() throws ParserException { - Token o2 = null; - Token j = null; - Vector args = new Vector(); - String compound[] = null; - o2 = LT(1); - match(4); - compound = (String[])((ExtendedToken)o2).getData(); - if (compound[1] != null) { - args.addElement(compound[1]); - } - while (super.la_1 == 5) { - match(5); - j = LT(1); - match(6); - args.addElement(j.getText()); - } - OptionMetaclass option = getMetaclassFactory().newOption(compound[0], args); - return option; - } + public static void main(String args[]) throws Exception + { + try + { + java.io.InputStream is; + if (args.length != 0) + { + is = new FileInputStream(args[0]); + } + else + { + is = System.in; + } + ArgLexer lexer = new ArgLexer(is); + lexer.setTokenObjectClass("net.sf.jcontracts.argParser.ExtendedToken"); + ArgParser parser = new ArgParser(lexer); + parser.cmdline(); + System.out.println("OPTIONS:"); + Vector options = parser.getOptions(); + Vector targets = parser.getTargets(); + for (int i = 0; i < options.size(); i++) + { + System.out.println(options.elementAt(i)); + } - void setMetaclassFactory(ParserMetaclassFactory metaclassFactory) { - _metaclassFactory = metaclassFactory; - } + System.out.println("TARGETS: "); + for (int i = 0; i < targets.size(); i++) + { + System.out.println(targets.elementAt(i)); + } - public final TargetMetaclass target() throws ParserException { - Token j = null; - j = LT(1); - match(6); - TargetMetaclass t = getMetaclassFactory().newTarget(j.getText()); - return t; - } + } + catch (Exception e) + { + System.err.println("exception: " + e); + throw e; + } + } + public final OptionMetaclass option() throws ParserException + { + Token o2 = null; + Token j = null; + Vector args = new Vector(); + String compound[] = null; + o2 = LT(1); + match(4); + compound = (String[]) ((ExtendedToken) o2).getData(); + if (compound[1] != null) + { + args.addElement(compound[1]); + } + while (super.la_1 == 5) + { + match(5); + j = LT(1); + match(6); + args.addElement(j.getText()); + } + OptionMetaclass option = getMetaclassFactory().newOption(compound[0], args); + return option; + } + + void setMetaclassFactory(ParserMetaclassFactory metaclassFactory) + { + _metaclassFactory = metaclassFactory; + } + + public final TargetMetaclass target() throws ParserException + { + Token j = null; + j = LT(1); + match(6); + TargetMetaclass t = getMetaclassFactory().newTarget(j.getText()); + return t; + } + } Modified: trunk/source/java/net/sf/jcontracts/argparser/ArgTokenTypes.java =================================================================== --- trunk/source/java/net/sf/jcontracts/argparser/ArgTokenTypes.java 2006-11-27 16:54:31 UTC (rev 32) +++ trunk/source/java/net/sf/jcontracts/argparser/ArgTokenTypes.java 2006-11-27 16:56:26 UTC (rev 33) @@ -1,20 +1,33 @@ package net.sf.jcontracts.argparser; +public interface ArgTokenTypes +{ -public interface ArgTokenTypes { + public static final int EOF = 1; - public static final int EOF = 1; - public static final int NULL_TREE_LOOKAHEAD = 3; - public static final int OPTION_WITH_ARG = 4; - public static final int COMMA = 5; - public static final int IDENT = 6; - public static final int DASH = 7; - public static final int DOUBLEQUOTE = 8; - public static final int QUOTE = 9; - public static final int CHAR = 10; - public static final int WS = 11; - public static final int SL_COMMENT = 12; - public static final int ESC = 13; - public static final int DIGIT = 14; - public static final int VOCAB = 15; + public static final int NULL_TREE_LOOKAHEAD = 3; + + public static final int OPTION_WITH_ARG = 4; + + public static final int COMMA = 5; + + public static final int IDENT = 6; + + public static final int DASH = 7; + + public static final int DOUBLEQUOTE = 8; + + public static final int QUOTE = 9; + + public static final int CHAR = 10; + + public static final int WS = 11; + + public static final int SL_COMMENT = 12; + + public static final int ESC = 13; + + public static final int DIGIT = 14; + + public static final int VOCAB = 15; } Modified: trunk/source/java/net/sf/jcontracts/argparser/ExtendedToken.java =================================================================== --- trunk/source/java/net/sf/jcontracts/argparser/ExtendedToken.java 2006-11-27 16:54:31 UTC (rev 32) +++ trunk/source/java/net/sf/jcontracts/argparser/ExtendedToken.java 2006-11-27 16:56:26 UTC (rev 33) @@ -2,51 +2,63 @@ import antlr.CommonToken; -public class ExtendedToken extends CommonToken { +public class ExtendedToken extends CommonToken +{ - private Object _data; - private int _start; - private int _end; + private Object _data; - public ExtendedToken() { - _data = null; - _end = 0; - } + private int _start; - public ExtendedToken(int t, String txt) { - super(t, txt); - _data = null; - _end = 0; - } + private int _end; - public ExtendedToken(String s) { - super(s); - _data = null; - _end = 0; - } + public ExtendedToken() + { + _data = null; + _end = 0; + } - Object getData() { - return _data; - } + public ExtendedToken(int t, String txt) + { + super(t, txt); + _data = null; + _end = 0; + } - int getEnd() { - return _end; - } + public ExtendedToken(String s) + { + super(s); + _data = null; + _end = 0; + } - int getStart() { - return _start; - } + Object getData() + { + return _data; + } - void setData(Object o) { - _data = o; - } + int getEnd() + { + return _end; + } - void setStartEnd(int start, int end) { - _start = start; - _end = end; - } + int getStart() + { + return _start; + } - public String toString() { - return super.toString() + " [" + _start + ".." + _end + "] " + "(data=\"" + getData() + "\")"; - } + void setData(Object o) + { + _data = o; + } + + void setStartEnd(int start, int end) + { + _start = start; + _end = end; + } + + public String toString() + { + return super.toString() + " [" + _start + ".." + _end + "] " + "(data=\"" + getData() + "\")"; + } } Modified: trunk/source/java/net/sf/jcontracts/argparser/MetaclassFactory.java =================================================================== --- trunk/source/java/net/sf/jcontracts/argparser/MetaclassFactory.java 2006-11-27 16:54:31 UTC (rev 32) +++ trunk/source/java/net/sf/jcontracts/argparser/MetaclassFactory.java 2006-11-27 16:56:26 UTC (rev 33) @@ -2,17 +2,20 @@ import java.util.Vector; -public class MetaclassFactory - implements ParserMetaclassFactory { +public class MetaclassFactory implements ParserMetaclassFactory +{ - public OptionMetaclass newOption(String name, Vector parameters) { - return new Option(name, parameters); - } + public OptionMetaclass newOption(String name, Vector parameters) + { + return new Option(name, parameters); + } - public TargetMetaclass newTarget(String name) { - return new Target(name); - } + public TargetMetaclass newTarget(String name) + { + return new Target(name); + } - public MetaclassFactory() { - } + public MetaclassFactory() + { + } } Modified: trunk/source/java/net/sf/jcontracts/argparser/Option.java =================================================================== --- trunk/source/java/net/sf/jcontracts/argparser/Option.java 2006-11-27 16:54:31 UTC (rev 32) +++ trunk/source/java/net/sf/jcontracts/argparser/Option.java 2006-11-27 16:56:26 UTC (rev 33) @@ -2,9 +2,11 @@ import java.util.Vector; -public class Option extends OptionMetaclass { +public class Option extends OptionMetaclass +{ - public Option(String name, Vector arguments) { - super(name, arguments); - } + public Option(String name, Vector arguments) + { + super(name, arguments); + } } Modified: trunk/source/java/net/sf/jcontracts/argparser/OptionMetaclass.java =================================================================== --- trunk/source/java/net/sf/jcontracts/argparser/OptionMetaclass.java 2006-11-27 16:54:31 UTC (rev 32) +++ trunk/source/java/net/sf/jcontracts/argparser/OptionMetaclass.java 2006-11-27 16:56:26 UTC (rev 33) @@ -2,34 +2,43 @@ import java.util.Vector; -public abstract class OptionMetaclass { +public abstract class OptionMetaclass +{ - private String _name; - private Vector _arguments; + private String _name; - public OptionMetaclass(String name, Vector arguments) { - _name = null; - _arguments = null; - _name = name; - _arguments = arguments; - } + private Vector _arguments; - public Vector getArguments() { - return _arguments; - } + public OptionMetaclass(String name, Vector arguments) + { + _name = null; + _arguments = null; + _name = name; + _arguments = arguments; + } - public String getName() { - return _name; - } + public Vector getArguments() + { + return _arguments; + } - public String toString() { - String s = getClass().getName(); - s = s + " name: " + _name; - if (_arguments.isEmpty()) { - s = s + ", no arguments"; - } else { - s = s + ", arguments: " + _arguments; - } - return s; - } + public String getName() + { + return _name; + } + + public String toString() + { + String s = getClass().getName(); + s = s + " name: " + _name; + if (_arguments.isEmpty()) + { + s = s + ", no arguments"; + } + else + { + s = s + ", arguments: " + _arguments; + } + return s; + } } Modified: trunk/source/java/net/sf/jcontracts/argparser/Parser.java =================================================================== --- trunk/source/java/net/sf/jcontracts/argparser/Parser.java 2006-11-27 16:54:31 UTC (rev 32) +++ trunk/source/java/net/sf/jcontracts/argparser/Parser.java 2006-11-27 16:56:26 UTC (rev 33) @@ -5,31 +5,38 @@ import antlr.ParserException; -public class Parser { +public class Parser +{ - private ArgParser _argparser; - private ArgLexer _lexer; + private ArgParser _argparser; - public Parser(String s) { - StringBufferInputStream is = new StringBufferInputStream(s); - _lexer = new ArgLexer(is); - _lexer.setTokenObjectClass("net.sf.jcontracts.argParser.ExtendedToken"); - _argparser = new ArgParser(_lexer); - } + private ArgLexer _lexer; - public void doParse() throws ParserException { - _argparser.cmdline(); - } + public Parser(String s) + { + StringBufferInputStream is = new StringBufferInputStream(s); + _lexer = new ArgLexer(is); + _lexer.setTokenObjectClass("net.sf.jcontracts.argParser.ExtendedToken"); + _argparser = new ArgParser(_lexer); + } - public Vector getOptions() { - return _argparser.getOptions(); - } + public void doParse() throws ParserException + { + _argparser.cmdline(); + } - public Vector getTargets() { - return _argparser.getTargets(); - } + public Vector getOptions() + { + return _argparser.getOptions(); + } - public void setMetaclassFactory(ParserMetaclassFactory metaclassFactory) { - _argparser.setMetaclassFactory(metaclassFactory); - } + public Vector getTargets() + { + return _argparser.getTargets(); + } + + public void setMetaclassFactory(ParserMetaclassFactory metaclassFactory) + { + _argparser.setMetaclassFactory(metaclassFactory); + } } Modified: trunk/source/java/net/sf/jcontracts/argparser/ParserMetaclassFactory.java =================================================================== --- trunk/source/java/net/sf/jcontracts/argparser/ParserMetaclassFactory.java 2006-11-27 16:54:31 UTC (rev 32) +++ trunk/source/java/net/sf/jcontracts/argparser/ParserMetaclassFactory.java 2006-11-27 16:56:26 UTC (rev 33) @@ -2,9 +2,10 @@ import java.util.Vector; -public interface ParserMetaclassFactory { +public interface ParserMetaclassFactory +{ - public abstract OptionMetaclass newOption(String s, Vector vector); + public abstract OptionMetaclass newOption(String s, Vector vector); - public abstract TargetMetaclass newTarget(String s); + public abstract TargetMetaclass newTarget(String s); } Modified: trunk/source/java/net/sf/jcontracts/argparser/Target.java =================================================================== --- trunk/source/java/net/sf/jcontracts/argparser/Target.java 2006-11-27 16:54:31 UTC (rev 32) +++ trunk/source/java/net/sf/jcontracts/argparser/Target.java 2006-11-27 16:56:26 UTC (rev 33) @@ -1,9 +1,10 @@ package net.sf.jcontracts.argparser; +public class Target extends TargetMetaclass +{ -public class Target extends TargetMetaclass { - - public Target(String name) { - super(name); - } + public Target(String name) + { + super(name); + } } Modified: trunk/source/java/net/sf/jcontracts/argparser/TargetMetaclass.java =================================================================== --- trunk/source/java/net/sf/jcontracts/argparser/TargetMetaclass.java 2006-11-27 16:54:31 UTC (rev 32) +++ trunk/source/java/net/sf/jcontracts/argparser/TargetMetaclass.java 2006-11-27 16:56:26 UTC (rev 33) @@ -1,20 +1,23 @@ package net.sf.jcontracts.argparser; +public abstract class TargetMetaclass +{ -public abstract class TargetMetaclass { + private String _name; - private String _name; + public TargetMetaclass(String name) + { + _name = null; + _name = name; + } - public TargetMetaclass(String name) { - _name = null; - _name = name; - } + public String getName() + { + return _name; + } - public String getName() { - return _name; - } - - public String toString() { - return getClass().getName() + " " + _name; - } + public String toString() + { + return getClass().getName() + " " + _name; + } } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |