Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako napísať parser v C

analyzátory sú potrebné spôsob , ako analyzovať tokeny ( obvykle slova ) pre gramatiku a štruktúru . Oni sú rozhodujúce pre určenie , či kód bude správne fungovať a pracovať v kompilátora , pretože kontroluje správnu syntax v kóde . Môžete vytvoriť parser pomocou " strtok ( ) funkciu " hľadať syntax , ktorá odkazuje na príslušný kód pre kompilátor pre jazyk C. Pokyny dovolená 1

Otvorte program s jednoduchým syntax : Spojené

# include
2

Definovať svoje funkciu " strtok " . Napríklad :

char * strtok ( char * str1 , const char * str2 ) ;

" str1 " a " str2 " každá predstavuje reťazec , " char " označuje charakter a " const " určuje konštantu .
3

Zahrnúť riadok s " " funkcie ako " strtok ! = " na hodnotu NULL v cykle while alebo neplatného získať kód . Keď je zostavený kód , ak výsledok nie je NULL , vráti analyzátor . Kompletný kód možno zapísať nasledovne :

char * Výsledok = NULL ;

výsledok = strtok ( str1 , delims ) ;

while ( výsledok = NULL ! ) {

printf ( " výsledok je \\ " % s \\ " \\ n" , vysledok ) ;

výsledok = strtok ( NULL , delims ) ;

}

Zadajte kód vyššie zahŕňajú analyzátor v jazyku C. Výsledok je hodnota , ktorú hľadáte , char je znak , str1 a delims sú parametre a funkcie printf je výstupný funkcie . Nahradiť v prípade potreby.

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené