📄 scanner.lex
字号:
import java.util.*;import java.lang.*;import java_cup.runtime.*;%%%{static scanner foo;public static void init() { foo = new scanner(System.in);}public static token next_token() throws java.io.IOException { return foo.yylex();}%}%class scanner%type token%eofval{return (new token(sym.EOF));%eofval}NUMBER=[0-9]+WHITE_SPACE_CHAR=[\n\ \t\b\012]%%<YYINITIAL> ";" { return new token (sym.SEMI); }<YYINITIAL> "+" { return new token (sym.PLUS); }<YYINITIAL> "-" { return new token (sym.MINUS); }<YYINITIAL> "*" { return new token (sym.TIMES); }<YYINITIAL> "/" { return new token (sym.DIVIDE); }<YYINITIAL> "%" { return new token (sym.MOD); }<YYINITIAL> "(" { return new token (sym.LPAREN); }<YYINITIAL> ")" { return new token (sym.RPAREN); }<YYINITIAL> {NUMBER} { return new int_token (sym.NUMBER, Integer.parseInt(yytext())); }<YYINITIAL> {WHITE_SPACE_CHAR} { }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -