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 )

 

(7481 Hits)

 

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