목차
없음
본문내용
%{
#include
#include
enum tnumber { EOS, ID, INTEGER, STRING, REAL, NUMBER, ASSIGN, PLUS, MINUS,
MULTIPLY, IF, THEN, ELSE, WS, BLANK, LT,
SEMI, DOT, BEGN, END, ERROR};
%}
delim [\t\n]
ws {delim}+
letter [A-Za-z]
digit [0-9]
id {letter}({letter}|{digit})*
string \'({letter}|\'\')*\'
integer {digit}+
real {digit}+(\.{digit}+)?
number {digit}+(\.{digit}+)?(E[+\-]?{digit}+)?
%%
begin { return(BEGN); }
end { return(END); }
if { return(IF); }
then { return(THEN); }
#include
#include
enum tnumber { EOS, ID, INTEGER, STRING, REAL, NUMBER, ASSIGN, PLUS, MINUS,
MULTIPLY, IF, THEN, ELSE, WS, BLANK, LT,
SEMI, DOT, BEGN, END, ERROR};
%}
delim [\t\n]
ws {delim}+
letter [A-Za-z]
digit [0-9]
id {letter}({letter}|{digit})*
string \'({letter}|\'\')*\'
integer {digit}+
real {digit}+(\.{digit}+)?
number {digit}+(\.{digit}+)?(E[+\-]?{digit}+)?
%%
begin { return(BEGN); }
end { return(END); }
if { return(IF); }
then { return(THEN); }
소개글