Blogbejegyzések

Az idei első hó

Ma reggeltől kisebb-nagyobb megszakításokkal hol esik, hol szállingózik a hó. A tetőkön és a füves részeken - például a házunk mögötti dombon - meg is marad. Igazi téli hangulat. \o/

ERROR > WID62 és a Xubuntu 9.10 [SOLVED]

A karmikus koalára frissítés után a Websphere Integration Developer 6.2 egyes gombjai kattintásra nem reagálnak, új felhasználói feladatot és üzleti folyamatot menüfából nem lehet létrehozni. A gond érinti az IBM Installation Managert, így egy update se segített.

Debuggolást segítő lépések:
(1) .eclipse törlése
(2) workspace törlése


/opt/IBM/WID62/eclipse -debug -consolelog -data workspace > eclipse.log 2>&1

Működő MEGOLDÁS: (update)

meg mindig 43 sor

Az EGA grafikus kartya megjelenese utan lehetett 43 soros editort hasznalni.
Ugy emlekszem akkoriban brief volt elterjedve az irodaban.
Ma megneztem, hogy hany sor van a NetBeans editor ablakomban: 43
Amugy a 6.8 NetBeans ujra vekonyba tudja elsimitani a Lucida Sans Typewriter-t a Mac-on.

Holnaptól nincs vonat Székesfehérvár és Komárom között

Merő véletlenségből az utolsó Szfv-Komárom személyvonattal jöttem haza Győrbe Fejérből. A vonat fel volt koszorúzva, a nagyobb állomásokon gyertyás "gyásznép" fogadta a szerelvényt, amelyik hosszan dudált a megállóhelyeknél.

A helyére buszközlekedés áll majd, de nekem ez abszolút fail. Bodajkon (ahova rendszeresen járok barátnő miatt) a vasútállomás rendes helyen van, a busz viszont a 81.-es főúton halad (Kisbérig) majd, tehát át kell sétálni az egész kisvároson, majd egy jó fél km-es szakaszon az út szélén haladni, és átvágtatni a "halálúton" a másik oldalra. Egyáltalán nincs felkészítve a gyalogosforgalomra. Ráadásul az 1-1,5 órás menetidő helyett Komáromig (ahol még át kell szálljak vonatra vagy buszra) állítólag 2-3 óra alatt fog felérni mert minden falut érinteni fog.

Mainline-ba kerult a noveau

In a nutshell: A tortenet ott kezdodott hogy jott a szokasos Linus ranting. Hogy miert nem rakjak mar mainline-ba, miert nem olvasszak be. Jott a valasz hogy vannak meg jogi problemak a mikrokod felett (geforce 6 es felette levo kartyakhoz van ra szukseg). Vegul ment a huza vona, s Linus gyozott. Megkerulessel de megoldottak a problemat.

Itt van a tortenet:
1: Linus rant
2: Microcode problema
3: A vodoo_ctx kikerul
4: A tortenet utolso szakasza/megoldas
5: Linus LKML utolso reply (pony-ra)

ezer sebből vérző ubuntum sebei magától gyógyulnak?

Hiena blogja juttata eszembe, hogy nekem is volt egy remek irq ütközésem, és hogy így eszembe jutott, hát gyorsan bootoljunk is be és nézzük, mit lehet vele kezdeni.
na így is történt, mintegy 64000 darab syslog irq-s sikolybejegyzés meg is volt, ahogy kell, épp el is kezdtem guglizni, hogy akkor most ez mitől és hogyan, mire bevetődik az update manager, hogy 50 terabájt frissítést töltsek le de márazonnal... hát nah, tőccsed fijam, majd akkor utána nézelődök megint.
hát persze volt kernel frissítés meg minden, meg reboot után nvidia bináris driver újratelepítés, hogy lássak is valamit... szóval semmi szokatlan.
hát ekkor elkezdtem megint syslogot nyálazni, és ni! egy darab hiba nincs benne! wáááúúúú!
ez mondju azért fura, mert bootolás közben a sosemvillogó xsplash, mikor tizenkilencedszer vált üzemmódot meg betűtípust, akkor azért köpi kifelé a hibákat (udev nem tud fájlt olvasni, udevnek ez fáj, udevnek az fáj, ureadahead (mint kiderült ez nem hiba, hanem ez csak egy értesítés, néhánytucatszor...)
szóval érdekes. sok minden javulgat... de jó is, hogy kiadták ez a karmicot októberben... talán jövő októberben kellett volna :)
viszont a javát megjavítottam, úgyhogy most már van java mikulásom is -> adblock :)
de a pulse audio az továbbra is lenémít mindent, amit csak talál, pedig elvileg már 2 hónapja fixed...

arch linuxosoknak

a mai libmsn update (4.0beta8 -> 4.0.1) valahol gázos, nálam a kopete nem tudta betölteni a modult, downgradelni kellett.
már jelentették a bugot több helyről is, gondolom lesz majd fix nemsokára
csak gondoltam szólok :)

TL-WN422G USB Atheros (ar9271) support?!

Teljes linux natív támogatása a chipsetnek 2.6.34-rc3-git4 kerneltől a stabil 2.6.34es kernel verzióban(kiadás dátuma:10/05/16) elérhető.Az Atherosnak így az ath9k_htc ezen meghajtó fejlesztése,esetleges további javításokat eszközölve,de befejezettnek tekinthető.[1][2] Szerk:10/06/06

Támogatott Funkciók:
# Station Mode
# Monitor Mode
# IBSS Mode
# Legacy (11g) operation
# HT support
# TX/RX 11n AMPDU aggregation
# HW Encryption
# LED
# Powersave
# Suspend/Resume

Java WTF

Wikipédián találtam:

Autoboxing is incomplete and can never be fully or properly implemented without operator overloading.

For example:

Integer a = 2;
Integer b = 2;
Integer c = 2000;
Integer d = 2000;

if ( a == b ) { /* this block will execute */ }
if ( c == d ) { /* this block WON'T execute! */ }

127-ig (byte) működik az ==, utána már csak az equals jó. De egyáltalán miért működik, és miért 127-ig?

IRQ megosztás, mert így szeretlek...

Miért van az, hogy a csudaszuper linux nem képes olyan egyszerű műveletekre, mint az IRQ megosztás kezelése?
Értem én, hogy büdöspumpán véges számú IRQ van, de ha 20 évvel ezelőtt már képesek voltak nagysebességű, két IRQt használó buszrendszert készíteni és hozzá egy megfelelő sebességű megosztott IRQ kezelőt írni, akkor mi a rákért nem lehet ebből tanulni? Vagy esetleg átvenni?
Miért kell a "csúcsfejlett számítógépet" kétnaponta szétszedni, egy kártyát kivenni belőle és utána imátkozni, hogy a BIOS a negyedik, ötödik próbálkozásra kisakkozza az ütközésmentes konfigurációt?
Miért van, hogy egy 10 éves szabványt nem képesek implementálni a linux kernelbe?
Nem kell válaszolni. Inkább előveszek egy 18 éves, kissé kopott gépet, és élvezem, hogy az ő megszokott, kényelmes tempójában, szépen tudom a munkám végezni...

ERROR > VMware-Workstation-6.5.0-118166 és a Xubuntu-9.10

Kezdődött azzal, hogy a Vmware nem indult. Itt azt javasolják, hogy töröljük ki a modules könyvtárat és a vmware újragenerálja a modulokat.


rm -Rf /usr/lib/vmware/modules/binary

A kernel a 2.6.28-ról 2.6.31-re frissült.

A logban ennyi van:

Logging to /tmp/vmware-root/setup-9806.log
ERROR: modinfo: could not find module vmmon
ERROR: modinfo: could not find module vmnet
ERROR: modinfo: could not find module vmblock
ERROR: modinfo: could not find module vmci
ERROR: modinfo: could not find module vsock
ERROR: modinfo: could not find module vmmon
ERROR: modinfo: could not find module vmnet
ERROR: modinfo: could not find module vmblock
ERROR: modinfo: could not find module vmci
ERROR: modinfo: could not find module vsock
ERROR: modinfo: could not find module vmmon
ERROR: modinfo: could not find module vmnet
ERROR: modinfo: could not find module vmblock
ERROR: modinfo: could not find module vmci
ERROR: modinfo: could not find module vsock
ERROR: modinfo: could not find module vmmon
ERROR: modinfo: could not find module vmnet
ERROR: modinfo: could not find module vmblock
ERROR: modinfo: could not find module vmci
ERROR: modinfo: could not find module vsock
ERROR: modinfo: could not find module vmmon
ERROR: modinfo: could not find module vmnet
ERROR: modinfo: could not find module vmblock
ERROR: modinfo: could not find module vmci
ERROR: modinfo: could not find module vsock
ERROR: modinfo: could not find module vmmon
ERROR: modinfo: could not find module vmnet
ERROR: modinfo: could not find module vmblock
ERROR: modinfo: could not find module vmci
ERROR: modinfo: could not find module vsock
Using 2.6.x kernel build system.
In file included from /tmp/vmware-root/modules/vmmon-only/./include/vmware.h:25,
                 from /tmp/vmware-root/modules/vmmon-only/linux/driver.c:48:
/tmp/vmware-root/modules/vmmon-only/./include/vm_basic_types.h:103:7: warning: "__FreeBSD__" is not defined
In file included from /tmp/vmware-root/modules/vmmon-only/./include/vmware.h:25,
                 from /tmp/vmware-root/modules/vmmon-only/linux/driver.c:48:
/tmp/vmware-root/modules/vmmon-only/./include/vm_basic_types.h:160: error: conflicting types for ‘uintptr_t’
include/linux/types.h:41: note: previous declaration of ‘uintptr_t’ was here
In file included from /tmp/vmware-root/modules/vmmon-only/./include/x86.h:20,
                 from /tmp/vmware-root/modules/vmmon-only/./include/machine.h:24,
                 from /tmp/vmware-root/modules/vmmon-only/linux/driver.h:15,
                 from /tmp/vmware-root/modules/vmmon-only/linux/driver.c:49:
/tmp/vmware-root/modules/vmmon-only/./include/x86apic.h:79:1: warning: "APIC_BASE_MSR" redefined
In file included from /usr/src/linux-headers-2.6.31-16-generic/arch/x86/include/asm/apic.h:11,
                 from /usr/src/linux-headers-2.6.31-16-generic/arch/x86/include/asm/smp.h:13,
                 from include/linux/smp.h:36,
                 from include/linux/topology.h:33,
                 from include/linux/gfp.h:7,
                 from include/linux/kmod.h:22,
                 from include/linux/module.h:13,
                 from /tmp/vmware-root/modules/vmmon-only/linux/driver.c:12:
/usr/src/linux-headers-2.6.31-16-generic/arch/x86/include/asm/apicdef.h:133:1: warning: this is the location of the previous definition
In file included from /tmp/vmware-root/modules/vmmon-only/./include/x86.h:21,
                 from /tmp/vmware-root/modules/vmmon-only/./include/machine.h:24,
                 from /tmp/vmware-root/modules/vmmon-only/linux/driver.h:15,
                 from /tmp/vmware-root/modules/vmmon-only/linux/driver.c:49:
/tmp/vmware-root/modules/vmmon-only/./include/x86desc.h:593:7: warning: "_MSC_VER" is not defined
In file included from /tmp/vmware-root/modules/vmmon-only/./include/machine.h:24,
                 from /tmp/vmware-root/modules/vmmon-only/linux/driver.h:15,
                 from /tmp/vmware-root/modules/vmmon-only/linux/driver.c:49:
/tmp/vmware-root/modules/vmmon-only/./include/x86.h:830:1: warning: "PTE_PFN_MASK" redefined
In file included from /usr/src/linux-headers-2.6.31-16-generic/arch/x86/include/asm/paravirt.h:7,
                 from /usr/src/linux-headers-2.6.31-16-generic/arch/x86/include/asm/irqflags.h:61,
                 from include/linux/irqflags.h:57,
                 from /usr/src/linux-headers-2.6.31-16-generic/arch/x86/include/asm/system.h:11,
                 from /usr/src/linux-headers-2.6.31-16-generic/arch/x86/include/asm/processor.h:17,
                 from include/linux/prefetch.h:14,
                 from include/linux/list.h:6,
                 from include/linux/module.h:9,
                 from /tmp/vmware-root/modules/vmmon-only/linux/driver.c:12:
/usr/src/linux-headers-2.6.31-16-generic/arch/x86/include/asm/pgtable_types.h:182:1: warning: this is the location of the previous definition
In file included from /tmp/vmware-root/modules/vmmon-only/./include/vcpuset.h:78,
                 from /tmp/vmware-root/modules/vmmon-only/./include/modulecall.h:22,
                 from /tmp/vmware-root/modules/vmmon-only/./common/vmx86.h:18,
                 from /tmp/vmware-root/modules/vmmon-only/linux/driver.h:16,
                 from /tmp/vmware-root/modules/vmmon-only/linux/driver.c:49:
/tmp/vmware-root/modules/vmmon-only/./include/vm_atomic.h:226:7: warning: "_MSC_VER" is not defined
/tmp/vmware-root/modules/vmmon-only/./include/vm_atomic.h:230:7: warning: "_MSC_VER" is not defined
/tmp/vmware-root/modules/vmmon-only/./include/vm_atomic.h:298:7: warning: "_MSC_VER" is not defined
/tmp/vmware-root/modules/vmmon-only/./include/vm_atomic.h:304:7: warning: "_MSC_VER" is not defined
/tmp/vmware-root/modules/vmmon-only/./include/vm_atomic.h:402:7: warning: "_MSC_VER" is not defined
/tmp/vmware-root/modules/vmmon-only/./include/vm_atomic.h:489:7: warning: "_MSC_VER" is not defined
/tmp/vmware-root/modules/vmmon-only/./include/vm_atomic.h:576:7: warning: "_MSC_VER" is not defined
/tmp/vmware-root/modules/vmmon-only/./include/vm_atomic.h:663:7: warning: "_MSC_VER" is not defined
/tmp/vmware-root/modules/vmmon-only/./include/vm_atomic.h:665:7: warning: "_MSC_VER" is not defined
/tmp/vmware-root/modules/vmmon-only/./include/vm_atomic.h:748:7: warning: "_MSC_VER" is not defined
/tmp/vmware-root/modules/vmmon-only/./include/vm_atomic.h:750:7: warning: "_MSC_VER" is not defined
/tmp/vmware-root/modules/vmmon-only/./include/vm_atomic.h:831:7: warning: "_MSC_VER" is not defined
/tmp/vmware-root/modules/vmmon-only/./include/vm_atomic.h:833:7: warning: "_MSC_VER" is not defined
/tmp/vmware-root/modules/vmmon-only/./include/vm_atomic.h:912:7: warning: "_MSC_VER" is not defined
/tmp/vmware-root/modules/vmmon-only/./include/vm_atomic.h:914:7: warning: "_MSC_VER" is not defined
/tmp/vmware-root/modules/vmmon-only/./include/vm_atomic.h:1073:7: warning: "_MSC_VER" is not defined
/tmp/vmware-root/modules/vmmon-only/./include/vm_atomic.h:1077:7: warning: "_MSC_VER" is not defined
/tmp/vmware-root/modules/vmmon-only/./include/vm_atomic.h:1308:7: warning: "_MSC_VER" is not defined
/tmp/vmware-root/modules/vmmon-only/./include/vm_atomic.h:1433:7: warning: "_MSC_VER" is not defined
In file included from /tmp/vmware-root/modules/vmmon-only/linux/driver.h:20,
                 from /tmp/vmware-root/modules/vmmon-only/linux/driver.c:49:
/tmp/vmware-root/modules/vmmon-only/./include/compat_wait.h:37:5: warning: "VMW_HAVE_EPOLL" is not defined
/tmp/vmware-root/modules/vmmon-only/./include/compat_wait.h:43:5: warning: "VMW_HAVE_EPOLL" is not defined
In file included from /tmp/vmware-root/modules/vmmon-only/linux/driver.h:20,
                 from /tmp/vmware-root/modules/vmmon-only/linux/driver.c:49:
/tmp/vmware-root/modules/vmmon-only/./include/compat_wait.h:60: error: conflicting types for ‘poll_initwait’
include/linux/poll.h:70: note: previous declaration of ‘poll_initwait’ was here
In file included from /tmp/vmware-root/modules/vmmon-only/./include/vm_basic_asm.h:32,
                 from /tmp/vmware-root/modules/vmmon-only/./include/vm_asm.h:25,
                 from /tmp/vmware-root/modules/vmmon-only/linux/driver.c:52:
/tmp/vmware-root/modules/vmmon-only/./include/vm_basic_asm_x86.h:48:7: warning: "_MSC_VER" is not defined
/tmp/vmware-root/modules/vmmon-only/./include/vm_basic_asm_x86.h:109:7: warning: "_MSC_VER" is not defined
/tmp/vmware-root/modules/vmmon-only/./include/vm_basic_asm_x86.h:278:7: warning: "_MSC_VER" is not defined
/tmp/vmware-root/modules/vmmon-only/./include/vm_basic_asm_x86.h:385:7: warning: "_MSC_VER" is not defined
In file included from /tmp/vmware-root/modules/vmmon-only/./include/vm_asm.h:30,
                 from /tmp/vmware-root/modules/vmmon-only/linux/driver.c:52:
/tmp/vmware-root/modules/vmmon-only/./include/vm_asm_x86.h:430:7: warning: "_MSC_VER" is not defined
/tmp/vmware-root/modules/vmmon-only/./include/vm_asm_x86.h:676:7: warning: "_MSC_VER" is not defined
/tmp/vmware-root/modules/vmmon-only/./include/vm_asm_x86.h:716:7: warning: "_MSC_VER" is not defined
In file included from /tmp/vmware-root/modules/vmmon-only/linux/vmhost.h:13,
                 from /tmp/vmware-root/modules/vmmon-only/linux/driver.c:71:
/tmp/vmware-root/modules/vmmon-only/./include/compat_semaphore.h:5:27: error: asm/semaphore.h: No such file or directory
In file included from /tmp/vmware-root/modules/vmmon-only/linux/driver.c:80:
/tmp/vmware-root/modules/vmmon-only/./include/compat_kernel.h:21: error: expected declaration specifiers or ‘...’ before ‘compat_exit’
/tmp/vmware-root/modules/vmmon-only/./include/compat_kernel.h:21: error: expected declaration specifiers or ‘...’ before ‘exit_code’
/tmp/vmware-root/modules/vmmon-only/./include/compat_kernel.h:21: warning: type defaults to ‘int’ in declaration of ‘_syscall1’
/tmp/vmware-root/modules/vmmon-only/linux/driver.c:144: error: unknown field ‘nopage’ specified in initializer
/tmp/vmware-root/modules/vmmon-only/linux/driver.c:145: warning: initialization from incompatible pointer type
/tmp/vmware-root/modules/vmmon-only/linux/driver.c:148: error: unknown field ‘nopage’ specified in initializer
/tmp/vmware-root/modules/vmmon-only/linux/driver.c:149: warning: initialization from incompatible pointer type
/tmp/vmware-root/modules/vmmon-only/linux/driver.c: In function ‘LinuxDriver_Ioctl’:
/tmp/vmware-root/modules/vmmon-only/linux/driver.c:1656: error: ‘struct task_struct’ has no member named ‘euid’
/tmp/vmware-root/modules/vmmon-only/linux/driver.c:1656: error: ‘struct task_struct’ has no member named ‘uid’
/tmp/vmware-root/modules/vmmon-only/linux/driver.c:1657: error: ‘struct task_struct’ has no member named ‘fsuid’
/tmp/vmware-root/modules/vmmon-only/linux/driver.c:1657: error: ‘struct task_struct’ has no member named ‘uid’
/tmp/vmware-root/modules/vmmon-only/linux/driver.c:1658: error: ‘struct task_struct’ has no member named ‘egid’
/tmp/vmware-root/modules/vmmon-only/linux/driver.c:1658: error: ‘struct task_struct’ has no member named ‘gid’
/tmp/vmware-root/modules/vmmon-only/linux/driver.c:1659: error: ‘struct task_struct’ has no member named ‘fsgid’
/tmp/vmware-root/modules/vmmon-only/linux/driver.c:1659: error: ‘struct task_struct’ has no member named ‘gid’
/tmp/vmware-root/modules/vmmon-only/linux/driver.c:1661: error: ‘struct mm_struct’ has no member named ‘dumpable’
/tmp/vmware-root/modules/vmmon-only/linux/driver.c:1672: error: too many arguments to function ‘smp_call_function’
make[2]: *** [/tmp/vmware-root/modules/vmmon-only/linux/driver.o] Error 1
make[1]: *** [_module_/tmp/vmware-root/modules/vmmon-only] Error 2
make: *** [vmmon.ko] Error 2

LUA > Math > Tökéletes parkolás

Ennek a vezetőnek azt hiszem nincs szüksége a képletre. És így lehet kijönni belőle.

Ez meg lehetne szériafelszereltség

Én a következőképp számolnám a minimális hosszt:
az autó mint téglalap átfogója + görbevetület, amíg egyenesbe rakja az autót

Viszont fogalmam sincs hogy kell kiszámolni a görbevetületet...

Pithagorasz segíts: r^2=(r-s)^2+w^2

Exim howto part 5 - DKIM

Hosszú idő óta probléma a levelek beazonosíthatósága. Sok technológia is született már, egyesek jobban (reverse DNS megkövetelése, stb), mások rosszabbak (SPF). Itt egy technológia a láthatáron, ami legalább egyértelművé teszi a küldő szerver kilétét digitális aláírással.

A blogbejegyzés elköltözött. Olvass többet a blogomon.

Sumatra PDF 1.0

Nemrég jelent meg a Sumatra PDF olvasó 1.0-ás verziója, 3 és fél éves fejlesztés után.

Ha Vindózt használnék, tuti ezt tenném fel, nem a Foxitot, még inkább nem az Adobe Readert. Előnyei:

  • Letöltési mérete 1.2 MB, az adobe readernek 26 MB. Telepítve is 1.2 MB, az adobe viszont 335 MB. A memóriahasználat is sokkal kevesebb. Valójában nem is kell telepíteni, csak két db fájlt tesz fel (az exe és az unistall).
  • Teljesen magyar nyelvű
  • Gyorsan indul, kevés erőforrást eszik
  • Szabad szoftver
  • USB-ről is működik (PortableApps)
  • A kevesebb és jobb kódbázis, továbbá a nyílt forráskód miatt sokkal kevesebb a potenciális és tényleges biztonsági rés

döglött egér

csak azért írom le, hátha valaki esetleg venne ilyesmit: a4tech x7 xl-750f lézeres egér, egyik pillanatról a másikra megadta magát a lézere. a gombok jók, váltja a "felbontást", ég a led, satöbbi, csak éppen nem mozdul. kipróbáltam másik gépen is, hátha, de nem. ennyi. nincs fél éves... :(
bezzeg a százezer éves a4 tech egereim azok még bírják... úgy látszik, mostanában már csak szarokat csinálnak... vagy a lézerek ilyen hamar meghalnak?
nos így jártam.

LUA > OOP > Komplex számok

LUA noha nem OOP nyelv, de adott a lehetőség objektumok létrehozására. A dolog hasonlít a JavaScriptnél megismert prototájpolásra. Itt most a Komplex számokat próbáljuk egységbe zárni.

Ha visszaemlékszünk tanulmányainkra, akkor egy Komplex szám áll egy valós és egy képzetes részből.
Az összeadás így néz ki:
C = A + B --> c.r = a.r + b.r és c.r = a.i + b.i

Azt hiszem a kódot böngészve két dolog mindenképp magyarázatot követel:
(1) setmetatable metódus jelentősége
(2) self.__index mibenléte

(1) a metatable egy tábla, amiben ha létrehoztunk mondjuk az __add függvényt akkor két tábla összeadása hirtelen értelmet nyerhet, mert ezek a függvények hívódnak meg
(2) A .__index metametódus, azaz akkor hívódik meg, ha olyan tábla értéket akarunk meghívni, ami nem létezik.
Kód:

LUA > LPeg > Saját számológép

Azt hiszem mindenki álmodott saját számológépről. Ez a fajta igencsak érdekes, mert egy mintaillesztő nyelvet használ a célra. Mindehhez fel kell rakni az lpeg-t, ami az én csomagkezelőmben (synaptic) az "lpeg" keresőszó alapján megtalálható.

Mivel több vagy kevesebb az LPeg a reguláris kifejezéseknél? LPeg-ben a minták elsőosztályú változók, úgy mint a függvények.

Hogyan is kéne értelmezni a kódot?
(1) Létrehozzuk a lexikai elemeket: Whitespace karakterek, Számok, Nyitó/Csukó zárójel, Szorzás/Osztás operátor, Összeadás/Kivonás operátor.
(2) Írunk egy függvényt, ami megkapja a két operandust és a közrezárt operátort. Az operátor alapján dönti el milyen műveletet végez az operandusokon, az eredményt visszaadja
(3) A bonyolult rész. Nyelvtan definiálása. A tábla első bejegyzése az a nem-terminális elem, amit meghív az adott mintára. Ezután a kulcsok változók amiknek az értékei LPeg minták.