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 )

 

(7510 Hits)

 

  pingpong     kollision     opengltruetypefont     matrix     clear_engine     numeric_instability     labyrintcreator     io_adapter     sql     dithering_filtering     tipp_it     xml     boxmuller     galton_brett     stm     ctools     baum     td     fir_iir     wuerfelzauber     dxtools     c_libs     hough_transformation     newton_interpolation     digiman     5ermedian     basic     gefangenen_dilemma     opengl_graphikengine     pi     gc_solver     pathfinder     stereoprojektion     vokabel     zauber     heapsim     bmp_font     nsudoku     shannon_fano_coding     trio     screeny     trackball     simple_cad     graphen_algos     openglsphere     calender     opengl_spriteengine     steganographie     iq_block     laufschrift     pentago     fouriersynthese     tbitstream     rubik_cube     bww     chunkmanager     cleanup     induktion     parken     winkonfig     partikelengine     raetsel     dcf77     schachprobleme     affenpuzzle     gedanken_leser     vedische_multiplication     atmegaboard     diffusionsfilter     picturerotate     summe_n     game_of_life     uuart     einstein     pwm     reihen     l_system     serial     verzeichnung     maw     sprite_engine     kartei     crc     ym1602c     dcommenter     perlin_noise     network_bandwidth_limiter     updater     bezier     gebmanager     hex     newton     copycommander     quadtree     tasker     minipaint     klab     generische_liste     3d_puzzle     imageinspector     transparenz     zufall     mastermind     codecounter     alt_f2     weihnachtsstern     info     euler     multilanguage     tankplan     8x8x8     rent_it     greenfoot     race_condition     fakenet     sfxr     c_depencies     project_collector     portal     network_listener     jazzball     sudoku     passbildcreator     proof2e1     tippsy3     gpu_info     funkuhr     tclockex     cubemap     simpleray     library     textur_filterung     episodenmanager     dithering_mask     sortieren     pointer     tetris     piemenue     tg12864b     wuerfel     lazcomment     rollenspiel     sortieren2     wecker     suchen_dialog     attributgrammatik     balanced2     wii_whiteboard     ntools     textfilter     simple_font     anty_krypt     screensaveblocker     farbspectrum     bignumber     io_serializer     fpc_depencies     wireworld     weihnachtskalender     turing_maschine     binomial     kwirk     loop     lzw     4_gewinnt     ccm     ascii     hoertest     rsa     cpu_load     bigprim     rubik_cube2     balanced     4_wins     2048     logger     formelparser     netzwerkprotokol     ae20125     delforlaz     fourier     bitverknupfung     waage     desktop_lock     file_transfer     socket     clickomania     address_db     gorilla     send_get_file     exp_func     knack     mauskoordinaten     fingerspeed     feder_masse     wii_headtrack     codeviewer     funplay2     sdl_tcp_ip     button_tool     filetools     torus_chess     hilbert     puzzle     qprogrammer     binaeruhr     proto     picking     mandelbrot     projizierte_schatten     picam