📄 bug1390174.re
字号:
#include <stdlib.h>#include <stdio.h>#include <string.h>#define RET(n) return nint scan(const char *s, int l) {const char *p = s;const char *q;#define YYCTYPE char#define YYCURSOR p#define YYLIMIT (s+l)#define YYMARKER q#define YYFILL(n)/*!re2c any = [\000-\377]; 'a'{0,}"\n" {RET(1);} any {RET(0);}*/}void _do_scan(int exp, const char * str, int len){ int ret = scan(str, len); printf("%d %s %d\n", exp, exp == ret ? "==" : "!=", ret);}#define do_scan(exp, str) _do_scan(exp, str, sizeof(str) - 1)main(){ do_scan(1, "a\n"); do_scan(1, "aa\n"); do_scan(1, "aaa\n"); do_scan(1, "aaaa\n"); do_scan(1, "\n"); do_scan(0, "q"); do_scan(0, "a");}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -