summaryrefslogtreecommitdiff
path: root/dice-lang/src/bjc/dicelang/DoubleMatcher.java
diff options
context:
space:
mode:
authorbculkin2442 <bjculkin@mix.wvu.edu>2017-03-10 10:07:09 -0500
committerbculkin2442 <bjculkin@mix.wvu.edu>2017-03-10 10:07:09 -0500
commit1bbfc754a6c6cecca5d58f080f3b9f4278e1ef89 (patch)
treec78c6cae493d0afc1ffbb259f31493431b9eda57 /dice-lang/src/bjc/dicelang/DoubleMatcher.java
parent8bbe036d2b3cb6b8f65d9b417285665eaf23c202 (diff)
Cleanliness
Diffstat (limited to 'dice-lang/src/bjc/dicelang/DoubleMatcher.java')
-rw-r--r--dice-lang/src/bjc/dicelang/DoubleMatcher.java58
1 files changed, 0 insertions, 58 deletions
diff --git a/dice-lang/src/bjc/dicelang/DoubleMatcher.java b/dice-lang/src/bjc/dicelang/DoubleMatcher.java
deleted file mode 100644
index 75df9c7..0000000
--- a/dice-lang/src/bjc/dicelang/DoubleMatcher.java
+++ /dev/null
@@ -1,58 +0,0 @@
-package bjc.dicelang;
-
-import java.util.regex.Pattern;
-
-/**
- * Checks if a string would pass Double.parseDouble.
- *
- * Uses a regex from the javadoc for Double.valueOf()
- */
-public class DoubleMatcher {
- private static final String Digits =
- "(\\p{Digit}+)";
- private static final String HexDigits =
- "(\\p{XDigit}+)";
-
- // an exponent is 'e' or 'E' followed by an optionally
- // signed decimal integer.
- private static final String Exp =
- "[eE][+-]?" + Digits;
-
- private static final String fpRegex =
- ("[\\x00-\\x20]*" +
- // Optional leading "whitespace"
- "[+-]?(" + // Optional sign character
- "NaN|" + // "NaN" string
- "Infinity|" + // "Infinity" string
-
- // A decimal floating-point string representing a finite positive
- // number without a leading sign has at most five basic pieces:
- // Digits . Digits ExponentPart FloatTypeSuffix
- //
- // Since this method allows integer-only strings as input
- // in addition to strings of floating-point literals, the
- // two sub-patterns below are simplifications of the grammar
- // productions from section 3.10.2 of
- // The Java™ Language Specification.
-
- // Digits ._opt Digits_opt ExponentPart_opt FloatTypeSuffix_opt
- "((("+Digits+"(\\.)?("+Digits+"?)("+Exp+")?)|"+
-
- // . Digits ExponentPart_opt FloatTypeSuffix_opt
- "(\\.("+Digits+")("+Exp+")?)|"+
-
- // Hexadecimal strings
- "((" +
- // 0[xX] HexDigits ._opt BinaryExponent FloatTypeSuffix_opt
- "(0[xX]" + HexDigits + "(\\.)?)|" +
-
- // 0[xX] HexDigits_opt . HexDigits BinaryExponent FloatTypeSuffix_opt
- "(0[xX]" + HexDigits + "?(\\.)" + HexDigits + ")" +
-
- ")[pP][+-]?" + Digits + "))" +
- "[fFdD]?))" +
- "[\\x00-\\x20]*");// Optional trailing "whitespace"
-
- public static final Pattern floatingLiteral = Pattern.compile("\\A" + fpRegex + "\\Z");
-
-}