Visualizzazione dei risultati da 1 a 2 su 2

Discussione: [C]Parser

  1. #1

    [C]Parser

    Quali sono le basi da sapere x costruire un parser di files???
    Intendo tipo che se ho:
    codice:
     
    intero i;
    se i è 0 
    fai
       questo
    seno
       quello
    Il parser(in linea di comando) me lo trasformi in :
    codice:
    int i;
    if (i == 0) 
    {
       // questo
    }else{
       // quello
    }
    insomma un parser x linguaggi di scripting.




    Tnk 20000000000
    La stupidità umana e l'universo sono infinite.
    Della seconda non sono certo(Einstein)

    Gnu/Linux User

  2. #2
    Utente di HTML.it L'avatar di alexmaz
    Registrato dal
    May 2001
    Messaggi
    972
    Le basi per costruire un parser sono:

    Automi a stato finiti deterministici e non deterministici, espressioni regolari per l'analizzatore lessicale (legge il testo, lo divide in token e passa i token al parser)

    Grammatiche libere dal contesto, linguaggi liberi da contesto e PDA (pushdown automaton) e algoritmi di parsing ( LL e LR ) per l'analizzatore sintattico, il parser vero e proprio.

    Se hai la grammatica adatta, puoi usare Yacc/Bison per crerare automaticamente il parser, anche perchè un parser LALR(1) (i più usati al momento) non è fattibile a mano


    detto questo, l'esempio che hai fatto, più che un parser è un non chiaro tipo di traduttore
    The individual has always had to struggle to keep from being overwhelmed by the tribe. If you try it, you will be lonely often, and sometimes frightened. But no price is too high to pay for the privilege of owning yourself.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.