zur Startseite zum Inhalt zur Navigation

AttributGrammatik

 

Dieses Kleine Beispiel, zeigt wie man mit Hilfe 
einer gegebenen Attribut Grammatik den dazugehörigen
Source Code erstellt, der diese dann auswertet.

Im Sample enthalten ist nur der Source Code, dieser
muss erst Compiliert werden.

Zu berücksichtigen ist allerdings auch, das die 
Grammatik nicht Links rekursiv sein darf. Das 
Umwandeln einer Grammatik in eine nicht 
Links rekursive, wird hier nicht gezeigt. Dazu sei
auf das Drachenbuch verwiesen.

Im Beispiel steht 
inh = Ererbtes Attribut
syn = syntetisiertes / zusammengesetztes Attribut
val = Wert
lexvar = ausgewerteter Wert durch den Lexer
  ( Hier einfach nur strtoint )

 

(7518 Hits)

 

  stm     l_system     screeny     lzw     mastermind     feder_masse     qprogrammer     weihnachtsstern     pingpong     fouriersynthese     pwm     vokabel     zufall     cubemap     mandelbrot     waage     c_libs     uuart     updater     tetris     bww     turing_maschine     address_db     wii_headtrack     balanced2     greenfoot     opengl_spriteengine     gorilla     tg12864b     pentago     verzeichnung     desktop_lock     3d_puzzle     torus_chess     sprite_engine     picturerotate     bezier     baum     gebmanager     loop     4_wins     info     gedanken_leser     bignumber     alt_f2     copycommander     clear_engine     episodenmanager     fakenet     suchen_dialog     winkonfig     farbspectrum     passbildcreator     fourier     netzwerkprotokol     c_depencies     parken     race_condition     projizierte_schatten     schachprobleme     crc     cleanup     nsudoku     wii_whiteboard     partikelengine     rubik_cube     sudoku     matrix     multilanguage     shannon_fano_coding     binaeruhr     ccm     delforlaz     sortieren2     simple_cad     dcommenter     atmegaboard     serial     picam     dithering_mask     steganographie     dxtools     textfilter     laufschrift     codecounter     wuerfel     td     puzzle     openglsphere     graphen_algos     picking     tclockex     ym1602c     network_listener     cpu_load     galton_brett     klab     pointer     stereoprojektion     fir_iir     calender     sql     quadtree     jazzball     mauskoordinaten     2048     io_serializer     file_transfer     wecker     newton     hough_transformation     wireworld     socket     imageinspector     labyrintcreator     transparenz     fpc_depencies     proto     filetools     piemenue     balanced     bmp_font     reihen     iq_block     ae20125     numeric_instability     anty_krypt     dcf77     wuerfelzauber     button_tool     ntools     trackball     hex     diffusionsfilter