⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 scan.java~48~

📁 我用java写的词法分析器
💻 JAVA~48~
字号:
package 编译技术;

/**字符串打描的思想如下
 * 首先获取要编译的源程序字符串,并将其中的每一个字符存储在一个字符数组里面
 *
 */

public class Scan
{
  static int columns = 1; //记录当前列
  static int rows = 1; //记录当前行
  static int index = 0;
  static boolean wordState = true; //标识当前单元是否为非法字符单元,如果是,则wordState为false
  static String sourceString;
  static char[] c;
  static String s = ""; //要返回的子字符串

  public static String[] getWord(String sourceString)
  {
    String[] word = new String[1000];
    c = sourceString.toCharArray();
    while (index < c.length)
    {
      if (isLetter(c[index]))
      {
        s=s+c[index];
        index = index + 1;
      }
    }
    return word;
  }

  //判断是不是字母
  public static boolean isLetter(char ch)
  {
    return java.lang.Character.isLetter(ch);
  }

  //判断是不是数字
  public static boolean isDigit(char ch)
  {
    return java.lang.Character.isDigit(ch);
  }

  public static String concat(String token, char chr)
  {
    String tmpS = token + String.valueOf(chr);
    token = tmpS;
    return token;
  }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -