Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
neg, a neg narser
Search
John Mettraux
October 06, 2012
Technology
2
490
neg, a neg narser
presentation at Hiroshima.rb, 2012-10-06
John Mettraux
October 06, 2012
Tweet
Share
More Decks by John Mettraux
See All by John Mettraux
hiroshima.rb #70 pomodoro
jmettraux
0
290
tests and the database
jmettraux
0
260
OpenBSD and Ruby
jmettraux
1
540
Ruby and FFI
jmettraux
0
300
headless in Hiroshima.rb #061
jmettraux
0
260
Ruby methods in ect - Hiroshima.rb #058
jmettraux
0
920
flor - hubristic interpreter - RubyKaigi 2017
jmettraux
1
1.1k
deli @ Hiroshima.rb #057
jmettraux
0
880
suhi215 yahoo proxy in python
jmettraux
0
1k
Other Decks in Technology
See All in Technology
私のRSpecの書き方 / How I write RSpec
tmtms
4
820
現実世界の事象から学ぶSOLID原則
h0r15h0
24
10k
生成AI・LLM時代における 機械学習エンジニアとしてのキャリア戦略・開発戦略 / my-career-and-development-strategies-for-ml-engineer-2024
yuya4
3
250
関数型DDDの理論と実践:「決定を遅らせる」を先につくり、 ビジネスの機動力と価値をあげる
knih
2
470
#51 “Empowering Azure Storage with RDMA”
cafenero_777
3
210
Azureコストは水道代/The_47th_Tokyo_Jazug
aeonpeople
3
360
.NETの非同期戦略とUnityとの相互運用
neuecc
2
2.4k
これまでのキャリアとこれからMLエンジニアとしてどう動くか
masatakashiwagi
0
310
KTC_DBRE.pdf
_awache
0
290
データ化エンジニアとしての1年を振り返る
sansantech
PRO
3
250
ビジネスロジックを「型」で表現するOOPのための関数型DDD / Functional And Type-Safe DDD for OOP
yuitosato
29
12k
バッチ処理のSLOをどう設計するか
rynsuke
7
560
Featured
See All Featured
The Invisible Customer
myddelton
114
12k
How to Ace a Technical Interview
jacobian
272
22k
5 minutes of I Can Smell Your CMS
philhawksworth
199
19k
Code Reviewing Like a Champion
maltzj
512
39k
Making the Leap to Tech Lead
cromwellryan
123
8.4k
Thoughts on Productivity
jonyablonski
57
3.8k
A Tale of Four Properties
chriscoyier
150
22k
What's new in Ruby 2.0
geeforr
335
31k
[RailsConf 2023] Rails as a piece of cake
palkan
21
3.8k
For a Future-Friendly Web
brad_frost
170
8.9k
Agile that works and the tools we love
rasmusluckow
323
20k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
111
35k
Transcript
2012-10-06
neg
neg a neg narser
neg a leg larser a peg parser
ղੳදݱจ๏ʢ͔͍͖ͤͻΐ͏͛ΜͿΜΆ͏ɺӳ1BSTJOHFYQSFTTJPOHSBNNBS 1&(ʣɺੳతܗࣜจ๏ͷҰछͰ͋ΓɺܗࣜݴޠΛͦͷݴޠʹؚ·ΕΔจࣈྻ Λೝࣝ͢ΔͨΊͷҰ࿈ͷنଇΛͬͯදͨ͠ͷͰ͋Δɻ1&(࠶ؼԼ߱ߏจղ ੳΛจ๏Λࣔͨ͢Ί͚ͩʹ७ਮʹਤࣜతʹදݱͨ͠ͷͱݟΔ͜ͱͰ͖ɺ۩ମత ͳߏจղੳثͷ࣮ͦͷ༻్ͱಠཱ͍ͯ͠Δɻ 1&(ʹ͓͚Δߏจʢจ๏ʣͷఆٛจ຺ࣗ༝จ๏ͷόοΧεɾφΞه๏ʹΑΔͦ Εʹࣅ͍ͯΔ͕ɺจ຺ࣗ༝จ๏ͰҰൠʹʮʛʯʢॎɺόʔςΟΧϧόʔʣͰද͞ ΕΔʮ͜ΕΒͷ͏ͪͲΕ͔ʯͰͳ͘ɺʮ࠷ॳͷղੳ͕͏·͍ͬͨ͘ΒͦΕΛɺࣦഊͳΒ ࣍Λॱʹࢼͯ͠Ώ͖ɺޭͨ͠ͷΛ࠾༻ʯʢʮʯͰ͋ΒΘ͢ʣͱ͍͏ҙຯΛ͏ɻ
͜ͷͨΊɺจ຺ࣗ༝จ๏ͱҟͳΓɺ1&(ʹᐆດ͞ଘࡏ͠ͳ͍ɻจࣈྻΛߏจ ղੳ͢Δ߹ɺਖ਼͍͠ߏจৗʹ͔ͭ͠ͳ͍ɻ͜ͷͨΊ1&(ίϯϐϡʔλݴ ޠͷߏจղੳʹ͍͍ͯΔ͕ɺࣗવݴޠͷଟٛੑΛɺͦͷ··ෳͷߏจ͕Մ ೳͰ͋Δɺͱ͍͏ܗͰܗࣜԽ͢Δͷʹ͔ͳ͍ɻ IUUQKBXJLJQFEJBPSHXJLJղੳදݱจ๏
grammar
treetop - http://treetop.rubyforge.org citrus - http://mjijackson.com/citrus/ parslet - http://kschiess.github.com/parslet
citrus - http://mjijackson.com/citrus/
treetop - http://treetop.rubyforge.org
parslet - http://kschiess.github.com/parslet
parslet - http://kschiess.github.com/parslet
neg - http://git.io/neg
implementation
None
None
None
None
None
output
None
None
None
@jmettraux http://git.io/neg http://lambda.io/jmettraux