1
我想用lex打印以C語言編寫的函數的參數。現在,我想在格式打印的參數:在LEX中打印部分匹配的字符串
參數:
int類型的X1
float類型
物聯網X2試圖至今: 1)我能夠打印參數,但輸出中包含起始和結束括號。 用於該匹配正則表達式是:
datatypes (("int")|("float")|("void")|("double")|("char")|("short")|("long"))
blanks [ ]
letter [a-z]
digits [0-9]
id ({letter}|_)({letter}|{digits}|_)*
arguments "("{datatypes}{blanks}+{id}{blanks}*","{blanks}*{datatypes}{blanks}+{id}{blanks}*")";
這是聲明部分。在規則部分:
%%
{arguments} {ECHO; fprintf(outputfile1,""Arguments:"%s\n",yytext);}
%%
輸出獲得: 參數:(INT X1,X2浮動);
這是代碼的一部分,而不是完整的代碼。任何幫助表示讚賞
這很完美!謝謝。 – Unknown94