ic.l
来自「这是一个软件水平资格考试中使用的CASL汇编语言的编译器,实现文件中包括一个编译」· L 代码 · 共 26 行
L
26 行
%{
%}
%%
"START" {return (START);}
"END" {return (END);}
"JMP" {return (JMP);}
"IF" {return (IF);}
"GOTO" {return (GOTO);}
[0-9]* {return (DECIMAL);}
[A-Z][A-Z|0-9]* {return (VAR);}
[A-Z][A-Z|0-9]*(":") {return (LABEL);}
("#")[A-F0-9]* {
printf("hex is %s\n", yytext);
return (HEX);
}
"," {return (*yytext);}
"=" {return (*yytext);}
':' {return (*yytext);}
" " {;}
\n {;}
. {return (*yytext);}
%%
int yywrap(void)
{
return 1;
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?