redbase.l
来自「斯坦福大学数据库实现的代码,非常好的.可以了解数据库系统的实现」· L 代码 · 共 61 行
L
61 行
%{ #include <FlexLexer.h> #include "y.tab.h" extern void yyerror (const char *s); extern FlexLexer *lexer;%}D [0-9]L [a-zA-Z_]ID {L}({D}|{L}){0,39}%%\"([^\"\n]){1,255}\" { return STRINGVAL; }{D}+"."{D}+ { return FLOATVAL; }{D}+ { return INTVAL; }("i"|"f"|"c"){D}+ { return ATTRTYPE; }";" { return SEMICOLON; }"=" { return EQUALS; }"," { return COMMA; }"(" { return LPAREN; }")" { return RPAREN; } "\"" { return DBLQUOTE; } "reset" { return RESET; }"buffer" { return BUFFER; }"io" { return IO; }"create" { return CREATE; }"drop" { return DROP; }"delete" { return DELETE; }"from" { return FROM; }"table" { return TABLE; }"load" { return LOAD; }"help" { return HELP; }"print" { return PRINT; }"equijoin" { return EQUIJOIN; }"equijoin_opt" { return EQUIJOIN_OPT; }"cross_product" { return CROSS_PRODUCT; }"on" { return ON; }"exit" { return EXIT; }"!"[^\n]* { return SHELL; }[ \t\n]+ { /*eat white space*/ } {ID} { return ID; }. { return SEMICOLON; }%%/*int main () { FlexLexer *lexer = new yyFlexLexer; while (lexer->yylex() != 0) ; return 0;}*/
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?