Saya juga tertarik dengan lex dan baru
pagi ini coba-coba. Untuk lebih jelas, sih,
coba aja "man lex".
Namun saya mencoba membuat
program sederhana yang me-retrieve a href tag dari
file html.
LANGKAH 1. Ketik dulu file untuk rule input nya, misal :
SHELL>vi coba.c
/* scanner for retrieving a href tag from HTML */
%%
"a"[ ]+"href"[^>]*">" {
printf(" HASIL LEX ->%s<-\n",yytext);
}
.
%%
main( argc, argv )
int argc;
char **argv;
{
++argv, --argc; /* skip over program name */
if ( argc > 0 )
yyin = fopen( argv[0], "r" );
else
yyin = stdin;
yylex();
}
LANGKAH 2:
SHELL>lex -i coba.c
LANGKAH 3:
SHELL>gcc -o parser lex.yy.c -lfl
IMHO: saya memang belum banyak tahu cara pakai
lex. Namun menurut saya pemakaian regex
lebih fleksibel dibanding pemakaian lex,
karena dalam regex, kita bisa mendapatkan
posisi substring yang kita cari dalam string.
Hizazul Emkom
-----Original Message-----
From: "Yusron Hilmy" <[EMAIL PROTECTED]>
Date: Mon, 26 Jun 2000 09:45:27 +0700
To: <[EMAIL PROTECTED]>
Subject: RE: [programming] Regex pake C
> Wah asik tuh ! Tapi berhubung saya belum pernah make flex kalo bisa tolong
> kasih contohnya dong, terutama rules-nya dan gimana masukinnya ke flex.
> (Kalo bisa juga gimana ngelink-nya di program C kita).
>
> Thanks a lot.
>
--
_____________________________________________________________
satusports.com, situs olahraga nomor satu dan terlengkap Indonesia.
Untuk informasi terakhir sepakbola, bolabasket, tinju, golf, dan olahraga lainnya,
kliklah http://www.satusports.com
Powered by OutBlaze
--------------------------------------------------------------------------------
Utk berhenti langganan, kirim email ke [EMAIL PROTECTED]
Informasi arsip di http://www.linux.or.id/milis.php3
Pengelola dapat dihubungi lewat [EMAIL PROTECTED]