preamble.flex

来自「JDK1.4编译器前端」· FLEX 代码 · 共 44 行

FLEX
44
字号
package scanner;import beaver.Symbol;import beaver.Scanner;import parser.JavaParser.Terminals;import java.io.*;%%%public %final %class JavaScanner%extends Scanner%type Symbol %function nextToken %yylexthrow Scanner.Exception%unicode%line %column%{  StringBuffer strbuf = new StringBuffer(128);  int sub_line;  int sub_column;  private Symbol sym(short id) {    return new Symbol(id, yyline + 1, yycolumn + 1, len(), str());  }  private Symbol sym(short id, String value) {    return new Symbol(id, yyline + 1, yycolumn + 1, len(), value);  }  private String str() { return yytext(); }  private int len() { return yylength(); }  private void error(String msg) throws Scanner.Exception {    throw new Scanner.Exception(yyline + 1, yycolumn + 1, msg);  }%}

⌨️ 快捷键说明

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