Multa lume a semnalat probleme cu asta, desi mie pe slackware vad ca mi-a mers f bine si frumos (am incercat doar pentru ca mi s-a futut routerul si innebuneam sa stau doar pe win).
So, cum se face: (multumiri celui care a scris postul de aici)
pppoe-setup
Easy script, if you know basic English. Iti seteaza absolut tot ce ai nevoie si salveaza configurarile.
pppoe-connect
Recomand sa dati asta prima data, pentru ca are un output mai detaliat, in caz ca apare vreo eroare.
pppoe-stop
Pentru terminarea conexiunii
pppoe-start
Ca sa porniti conexiunea in general, puteti da comanda asta, care are mai putin output.
Si dupa faceti un script la boot cu pppoe-start n you're done ^^
marți, 26 ianuarie 2010
joi, 14 ianuarie 2010
Mic tutorial de lex/GNU flex
Acest mic tutorial va va spune, pe scurt, tot ce aveti nevoie pentru a face un program elementar de analiza sintactica n more cu GNU flex (da, inclusiv tema la LFA, care nu va va lua mai mult de 1h dupa ce cititi asta).
In esenta, reprezinta o serie de reguli de forma expresie regulata -> instructiuni de executat la gasirea ei in input.
intro
%%
expresii regulate si instructiuni
%%
other code
- o lista cu toate expresiile regulate pe care le stie se gaseste aici.
- yyin - pointer catre input. da, poti sa faci un yyin=fopen(argv[1],"r");
- yytext - in asta e memorata linia curenta analizata in fisier;
- yylex() - functia pe care trebuie sa o apelati din main sa intre in analizator
%{
int nr;
/* aici se mai pot declara si alte variabile globale, sau functii pe care le veti folosi in program*/
%}
%%
"urasc poli" {printf("Da, si eu urasc poli!\n"); nr++;}
. {/*nu fa nimic pentru orice alt caracter*/}
%%
int main(int argc, char ** argv){
nr=0;
yyin=fopen(argv[1],"r");
yylex();
printf("nr = %i\n",nr);
return 0;
}
- Ce dreq e GNU flex?
In esenta, reprezinta o serie de reguli de forma expresie regulata -> instructiuni de executat la gasirea ei in input.
- Cum il folosesc?
- Bine bine da in ce consta mai exact?
intro
%%
expresii regulate si instructiuni
%%
other code
- Ce altceva mai trebuie sa stiu?
- o lista cu toate expresiile regulate pe care le stie se gaseste aici.
- yyin - pointer catre input. da, poti sa faci un yyin=fopen(argv[1],"r");
- yytext - in asta e memorata linia curenta analizata in fisier;
- yylex() - functia pe care trebuie sa o apelati din main sa intre in analizator
- Exemple
%{
int nr;
/* aici se mai pot declara si alte variabile globale, sau functii pe care le veti folosi in program*/
%}
%%
"urasc poli" {printf("Da, si eu urasc poli!\n"); nr++;}
. {/*nu fa nimic pentru orice alt caracter*/}
%%
int main(int argc, char ** argv){
nr=0;
yyin=fopen(argv[1],"r");
yylex();
printf("nr = %i\n",nr);
return 0;
}
Abonați-vă la:
Postări (Atom)