Lewissi
08/12/2005, 00:24
merhabalar,
uzun suredir ugrasmama ragmen input dosyasindan dogru okuma yapamadim. yazdigim kodda kayboldum. asagidaki gibi bi dosyam var:
// input.txt
type int ;
type float ;
type myType ;
type itIsAType ;
myType Zabcde , Mt ;
int x ;
function f ( float b , myType c )
{
itIsAType var ;
double t ;
}
function g ( float b )
{
myType variable ;
f ( b , variable ) ;
}
function main ( )
{
float a , c;
float b ;
int d ;
g ( a ) ;
f ( c , Mt ) ;
g ( c ) ;
}
bu dosyada her token arasi 1 tane bosluk var. ben type keywordu ile ve function ile baslayan satirlari taniyabiliyorum. amacim bu bos satir da iceren dosyadan type , function,{ ,} ile baslamayan satirlari okumak.
bu satirlardaki ilk kelime (mesela bu dosya icin myType) degiskenlerin type'I olacak satirdaki diger elemanlar da degiskenler olacak. ve benim elimde degisken adli bir sInIf var. onun da icinde typeName, scope ve variable name stringleri var. scope burada varsayilan olan "global" stringini alIyor. ben satirlari okurken bu classlarI olusturup vector<degisken> globaller;
gibi bir vectore atmak istiyorum.
bu isi kolayca yapacagim built-in fonksiyonlar vardIr. bu isi en sade yoldan (pointer hatasI almadan :) nasil yapabilirim? gun boyu bunun icin ugrastim ama bir turlu beceremedim. yardImlarInIzI bekliyorum.
uzun suredir ugrasmama ragmen input dosyasindan dogru okuma yapamadim. yazdigim kodda kayboldum. asagidaki gibi bi dosyam var:
// input.txt
type int ;
type float ;
type myType ;
type itIsAType ;
myType Zabcde , Mt ;
int x ;
function f ( float b , myType c )
{
itIsAType var ;
double t ;
}
function g ( float b )
{
myType variable ;
f ( b , variable ) ;
}
function main ( )
{
float a , c;
float b ;
int d ;
g ( a ) ;
f ( c , Mt ) ;
g ( c ) ;
}
bu dosyada her token arasi 1 tane bosluk var. ben type keywordu ile ve function ile baslayan satirlari taniyabiliyorum. amacim bu bos satir da iceren dosyadan type , function,{ ,} ile baslamayan satirlari okumak.
bu satirlardaki ilk kelime (mesela bu dosya icin myType) degiskenlerin type'I olacak satirdaki diger elemanlar da degiskenler olacak. ve benim elimde degisken adli bir sInIf var. onun da icinde typeName, scope ve variable name stringleri var. scope burada varsayilan olan "global" stringini alIyor. ben satirlari okurken bu classlarI olusturup vector<degisken> globaller;
gibi bir vectore atmak istiyorum.
bu isi kolayca yapacagim built-in fonksiyonlar vardIr. bu isi en sade yoldan (pointer hatasI almadan :) nasil yapabilirim? gun boyu bunun icin ugrastim ama bir turlu beceremedim. yardImlarInIzI bekliyorum.