001 // Copyright (c) 2001 Hursh Jain (http://www.mollypages.org) 002 // The Molly framework is freely distributable under the terms of an 003 // MIT-style license. For details, see the molly pages web site at: 004 // http://www.mollypages.org/. Use, modify, have fun ! 005 006 package fc.util; 007 008 import java.util.*; 009 import fc.io.*; 010 011 /** 012 Misc. utils 013 */ 014 public final class MiscUtil 015 { 016 public static final String java_keywords[] = { 017 "abstract", "assert", "boolean", "break", "byte", "case", "catch", 018 "char", "class", "const", "continue", "default", "do", "double", 019 "else", "extends", "false", "final", "finally", "float", "for", 020 "goto", "if", "implements", "import", "instanceof", "int", 021 "interface", "long", "native", "new", "null", "package", "private", 022 "protected", "public", "return", "short", "static", "strictfp", 023 "super", "switch", "synchronized", "this", "throw", "throws", 024 "transient", "true", "try", "void", "volatile", "while" 025 }; 026 027 /** 028 Returns true if the specified word is a Java Language Keyword. Keywords (and hence this comparison) are case sensitive, upper case versions of these are ok in Java. 029 */ 030 public static boolean isJavaKeyword(String word) { 031 return (Arrays.binarySearch(java_keywords, word) >= 0); 032 } 033 034 public static void main (String args[]) 035 { 036 Args myargs = new Args(args); 037 System.out.println(isJavaKeyword(myargs.getRequired("word"))); 038 } 039 040 } 041