private static boolean validInteger(String lex) { int N = lex.length() ; if ( N == 0 ) return false ; int idx = 0 ; idx = skipSign(lex, idx) ; idx = skipDigits(lex, idx) ; return (idx == N) ; }
private static boolean validDecimal(String lex) { // case : In N3, "." illegal, as is "+." and -." but legal in Turtle. int N = lex.length() ; if ( N <= 1 ) return false ; int idx = 0 ; idx = skipSign(lex, idx) ; idx = skipDigits(lex, idx) ; // Maybe none. // DOT required. if ( idx >= N ) return false ; char ch = lex.charAt(idx) ; if ( ch != '.' ) return false ; idx++ ; // Digit required. if ( idx >= N ) return false ; idx = skipDigits(lex, idx) ; return ( idx == N ) ; }
private static boolean validInteger(String lex) { int N = lex.length() ; if ( N == 0 ) return false ; int idx = 0 ; idx = skipSign(lex, idx) ; idx = skipDigits(lex, idx) ; return ( idx == N ) ; }
private static boolean validDecimal(String lex) { // case : In N3, "." illegal, as is "+." and -." but legal in Turtle. int N = lex.length() ; if ( N <= 1 ) return false ; int idx = 0 ; idx = skipSign(lex, idx) ; idx = skipDigits(lex, idx) ; // Maybe none. // DOT required. if ( idx >= N ) return false ; char ch = lex.charAt(idx) ; if ( ch != '.' ) return false ; idx++ ; // Digit required. if ( idx >= N ) return false ; idx = skipDigits(lex, idx) ; return (idx == N) ; }
int idx2 = skipDigits(lex, idx) ; boolean initialDigits = (idx != idx2) ; idx = idx2 ; if ( idx >= N ) return false ; idx2 = skipDigits(lex, idx) ; boolean trailingDigits = (idx != idx2) ; idx = idx2 ; if ( idx >= N ) return false ; // At least one digit. idx = skipDigits(lex, idx) ; return (idx == N) ;
int idx2 = skipDigits(lex, idx) ; boolean initialDigits = ( idx != idx2) ; idx = idx2 ; idx2 = skipDigits(lex, idx) ; boolean trailingDigits = ( idx != idx2 ) ; idx = idx2 ; idx = skipSign(lex, idx) ; if ( idx >= N ) return false ; // At least one digit. idx = skipDigits(lex, idx) ; return ( idx == N ) ;