📄 input.l
字号:
D [0-9]%{#include "tc.h"#include "stdio.h"#include "ytab.h"double atof(const char *s);%}%%8pt return _8POINT;4pt return _4POINT;data return DATA; dump return DUMP;begin return _BEGIN;end return END;[-]?{D}+ { yylval.i = atoi(yytext); return ICON ; } [-]?{D}+[.]{D}* { yylval.d = atof(yytext); return FCON ; }inf return INF;rnd return RND;dc return DC;let return LET;set return SET;ac return AC;dct return DCT;scale return SCALE;width return WIDTH;inv return INV;shuffle return SHUFFLE;"*" return '*';">" return '>';"/" return '/';"=" return '=';"-" return '-';"+" return '+';min return MIN;max return MAX;transpose return TRANSPOSE;verbose return VERBOSE;blocks return BLOCKS;reset return RESET;range return RANGE;print return PRINT;integers return INTEGERS;state return STATE;random return RANDOM;ieee1180 return IEEE1180;h263test return H263;rows return ROWS;cols return COLS;sep return SEP;">>" return RS;"<<" return LS;"-"[a-z]+ { strcpy(yylval.s, yytext+1); return OPTION; }\"[^"]*\" { strcpy(yylval.s, yytext+1); yylval.s[strlen(yylval.s)-1] = 0; return STRING; }^"!".* { strcpy(yylval.s, yytext); return SHELL; }">"[^\n]* { extern FILE *fileout; if ((fileout = fopen(yytext+1, "w")) == 0) { fprintf(stderr, "Cannot open %s\n", yytext+1); fileout = stdout; } return REDIR; } ;[ ]+ ;e{D}+ { yylval.i = atoi(&yytext[1]); return VAR; }e { yylval.i = varno; return VAR; } "\n" return '\n' ;"(" return '(' ;")" return ')' ;"{" return '{' ;"}" return '}' ;%%
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -