Re: Kako implementirati
u .lex fajlu stavis direktivu %line
time postizes da prilikom kreiranja tokena mozes da koristis
promenjivu yyline koje govori u kom je redu taj token (i to iskoristis
u konstruktoru svog tokena).
kad naletis na illegal token. iscitas njegov broj linije i pozoves ovo
tvoje dole.
ovaj tvoj kod ce imati n prolaza (n broj illegal karaktera).
u principu sve moze da se odradi i jednoprolazno ako koristis 2
streama i uskladis f-je read() (za FileReader) i readLine() (za
BufferedReader).
poz,
sale
On 12/4/05, Dragan Radenkovic <d_radenkovic81@yahoo.com> wrote:
> Kako implementirati sledeci kod
> import java.io.*;
>
> public class Fajl {
> private static String readLine(String imeFajla, int brLinije) {
> String line="";
> try {
> BufferedReader fajl = new BufferedReader(new FileReader(imeFajla));
> for (int i=1; i<brLinije; i++)
> fajl.readLine();
> line=fajl.readLine();
> } catch (IOException ioe) {
> ioe.printStackTrace();
> }
> return line;
> }
>
> public static void main(String[] varg) {
>
> int brLinije=3;
> String line=readLine("fajl.txt",brLinije);
> System.out.println("Procitana je linija "+brLinije+": "+line);
> }
> }
> u klasi compiler.java. Dati kod ispisuje liniju u kojoj je nadjena greska.
>
> ________________________________
> Yahoo! DSL Something to write home about. Just $16.99/mo. or less
>
>
time postizes da prilikom kreiranja tokena mozes da koristis
promenjivu yyline koje govori u kom je redu taj token (i to iskoristis
u konstruktoru svog tokena).
kad naletis na illegal token. iscitas njegov broj linije i pozoves ovo
tvoje dole.
ovaj tvoj kod ce imati n prolaza (n broj illegal karaktera).
u principu sve moze da se odradi i jednoprolazno ako koristis 2
streama i uskladis f-je read() (za FileReader) i readLine() (za
BufferedReader).
poz,
sale
On 12/4/05, Dragan Radenkovic <d_radenkovic81@yahoo.com> wrote:
> Kako implementirati sledeci kod
> import java.io.*;
>
> public class Fajl {
> private static String readLine(String imeFajla, int brLinije) {
> String line="";
> try {
> BufferedReader fajl = new BufferedReader(new FileReader(imeFajla));
> for (int i=1; i<brLinije; i++)
> fajl.readLine();
> line=fajl.readLine();
> } catch (IOException ioe) {
> ioe.printStackTrace();
> }
> return line;
> }
>
> public static void main(String[] varg) {
>
> int brLinije=3;
> String line=readLine("fajl.txt",brLinije);
> System.out.println("Procitana je linija "+brLinije+": "+line);
> }
> }
> u klasi compiler.java. Dati kod ispisuje liniju u kojoj je nadjena greska.
>
> ________________________________
> Yahoo! DSL Something to write home about. Just $16.99/mo. or less
>
>
- References:
- Re: Hm, neverovatno ali istinito... problem sa INTEGERom!!!
- From: "Sasa" <gavra20@tesla.rcub.bg.ac.yu>
- Kako implementirati
- From: Dragan Radenkovic <d_radenkovic81@yahoo.com>
- Re: Hm, neverovatno ali istinito... problem sa INTEGERom!!!
Previous by date: Re: VELIKI PROBLEM SA DATUMOM!!!
Next by date: Re: Pitanja u vezi domaceg (za asistenta)
Previous by thread: Kako implementirati Next by thread: Re: VELIKI PROBLEM SA DATUMOM!!!
Previous by thread: Kako implementirati Next by thread: Re: VELIKI PROBLEM SA DATUMOM!!!