📄 tokens.l
字号:
/* Hey Emacs, this is code for lex to eat, treat it as -*-C-*- code ALPHA [a-zA-Z]ID {ALPHA}+ARG [^=\n\r]+ID {ALPHA}({ALPHA}|{DIGIT})*ARG "=" .*NAME [A-Z]+VALUE [A-Za-z0-9@]+ */%{#include <stdio.h>#include <string.h>#include "parser.h"%}COMMENT #.*delim [ \t\n\r]WS {delim}*DIGIT [0-9]OTHER [!\"@#¥\$%&\/\{\(\[\)\]\}?+\\~\'*,\.:]ALPHA [a-zA-Z_\-]NAME ^{WS}{ALPHA}+VALUE ({DIGIT}|{ALPHA}|{OTHER})+%option yylineno%%{COMMENT} {/* printf("%s", yytext); */}{WS} {/* printf("%s", yytext); */}[sS][eE][tT] {/* printf("SET "); */ return SET;}= {/* printf(" EQU "); */ return EQU;}{NAME} {yylval.str = strdup(yytext); /* XXX - Check for NULL */ /* printf("ID(%s)", yylval.str); */ return ID;}{VALUE}[;]* {yylval.str = strdup(yytext); /* XXX - Check for NULL */ /* printf("ARG(%s)", yylval.str); */ return ARG;}\"{VALUE}\"[;]* {yylval.str = strdup(yytext); /* XXX - Check for NULL */ /* printf("ARG(%s)", yylval.str); */ return ARG;}%%int yywrap (void){ return 1;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -