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
進捗
Search
ydah
August 30, 2025
Technology
2
270
進捗
RubyKaigi 2025 follow up「進捗」のスライド。
#rubykaigi_followup
ydah
August 30, 2025
Tweet
Share
More Decks by ydah
See All by ydah
Joy with 3D Graphics Using Ruby
ydah
1
86
構文解析器入門
ydah
7
2.4k
Regional.rb and the Kyoto City
ydah
0
21
LRパーサーはいいぞ
ydah
7
1.8k
Ruby on Railroad: The Power of Visualizing CFG
ydah
0
1.3k
Dissecting and Reconstructing Ruby Syntactic Structures
ydah
4
4.8k
Rubyでつくるパケットキャプチャツール
ydah
2
2.4k
たのしいparse.y
ydah
5
550
作って理解する RDBMSのしくみ
ydah
22
7.9k
Other Decks in Technology
See All in Technology
Master Dataグループ紹介資料
sansan33
PRO
1
3.9k
ステートレスなLLMでステートフルなAI agentを作る - YAPC::Fukuoka 2025
gfx
8
1.3k
AIを前提に、業務を”再構築”せよ IVRyの9ヶ月にわたる挑戦と未来の働き方 (BTCONJP2025)
yueda256
1
710
お試しで oxlint を導入してみる #vuefes_aftertalk
bengo4com
2
1.5k
Rubyist入門: The Way to The Timeless Way of Programming
snoozer05
PRO
6
450
ZOZOTOWNカート決済リプレイス ── モジュラモノリスという過渡期戦略
zozotech
PRO
0
340
「データ無い! 腹立つ! 推論する!」から 「データ無い! 腹立つ! データを作る」へ チームでデータを作り、育てられるようにするまで / How can we create, use, and maintain data ourselves?
moznion
8
4.3k
"おまじない"はもう卒業! デバッガで探るSpring Bootの裏側と「学び方」の学び方
takeuchi_132917
0
150
機密情報の漏洩を防げ! Webフロントエンド開発で意識すべき漏洩パターンとその対策
mizdra
PRO
9
3.4k
エンタープライズ企業における開発効率化のためのコンテキスト設計とその活用
sergicalsix
1
400
明日から真似してOk!NOT A HOTELで実践している入社手続きの自動化
nkajihara
1
680
AIでテストプロセスを自動化しよう251113.pdf
sakatakazunori
0
140
Featured
See All Featured
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
24
1.6k
Intergalactic Javascript Robots from Outer Space
tanoku
273
27k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
33
1.8k
Six Lessons from altMBA
skipperchong
29
4.1k
The Art of Programming - Codeland 2020
erikaheidi
56
14k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
10
660
Mobile First: as difficult as doing things right
swwweet
225
10k
[RailsConf 2023] Rails as a piece of cake
palkan
57
6.1k
Optimising Largest Contentful Paint
csswizardry
37
3.5k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
26
3.2k
How to Think Like a Performance Engineer
csswizardry
28
2.3k
Transcript
݄ʢʣ 3VCZ,BJHJGPMMPXVQ !̷͈̳̰ ਐ
ࠂ
Ԡԉ͓ئ͍க͠·͢
ࠓճͷτʔΫ
ࠓճͷτʔΫ
ルビーカイギフォローアップ2025 3VCZͷจ๏Λ໌Β͔ʹ͢ΔࢼΈΛͨ͠Γ 3VCZͷจ๏ఆٛΛϦϑΝΫλϦϯάͨ͠Γ -SBNBʹ3BJMSPBE%JBHSBNΛग़ྗ͢ΔػೳΛՃͨ͠Γ 1)11FSMͷจ๏ఆ͔ٛΒ3BJMSPBE%JBHSBNΛग़ྗͨ͠Γ ͋Β͢͡
ルビーカイギフォローアップ2025 3VCZͷจ๏Λ໌Β͔ʹ͢ΔࢼΈΛͨ͠Γ 3VCZͷจ๏ఆٛΛϦϑΝΫλϦϯάͨ͠Γ -SBNBʹ3BJMSPBE%JBHSBNΛग़ྗ͢ΔػೳΛՃͨ͠Γ 1)11FSMͷจ๏ఆ͔ٛΒ3BJMSPBE%JBHSBNΛग़ྗͨ͠Γ ͋Β͢͡
ルビーカイギフォローアップ2025 1)11FSM(/6#JTPOͰ จ๏ఆ͔ٛΒύʔαʔΛ࡞͍ͬͯ·͢
ルビーカイギフォローアップ2025 1)1ͱ1FSMͷύʔαʔ -SBNBͰ࡞ΕΔͬͯίτʁʂ
ルビーカイギフォローアップ2025 ❯ lrama Zend/zend_language_parser.y Zend/zend_language_parser.y:45 : 19 : parse
error on value "{" ("{") %def i ne api.pref i x {zend} ^ ❯ lrama perl5/perly.y Unexpected token: %start gra. ࡞ͬͯΈΔͱʢWʣ
ルビーカイギフォローアップ2025 1)1ͱ1FSMͷύʔαʔ -SBNBͰ࡞ΕΔͱݴͬͨͳɻ ͋Εӕͩɻ
ルビーカイギフォローアップ2025 ಈ͔ͳ͍ͳΒಈ༷͘ʹ͢Δ͚ͩ
ルビーカイギフォローアップ2025 ͨ͠ͷʢҰཡʣ
ルビーカイギフォローアップ2025 %def i ne variable {value} ^^^^^^^ "EETVQQPSUGPS EF
fi OFWBSJBCMFʨWBMVFʩ
ルビーカイギフォローアップ2025 match: T_MATCH '(' expr ')' '{' match_arm_list '}'
{ $$ = zend_ast_create(ZEND_AST_MATCH, $3, $6); }; ; ^ "MMPXNVMUJQMFGPS#JTPO DPNQBUJCJMJUZ
ルビーカイギフォローアップ2025 %left <ival> OROR DORDOR <pval> PLUGIN_LOGICAL_OR_OP ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ %left
<ival> ANDAND <pval> PLUGIN_LOGICAL_AND_OP ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ "EETVQQPSUGPSBMMPXJOHNVMUJQMFUBHTUP CFNJYFEPOPOFMJOFJOQSFDFEFODF EFDMBSBUJPOT
ルビーカイギフォローアップ2025 backup_fn_flags: %prec PREC_ARROW_FUNCTION %empty ^^^^^^^^^^^^^^^^^^^^^^^^^ { $$ =
CG(extra_fn_flags); CG(extra_fn_flags) = 0; } ; "MMPXTZOUBYXIFOQSFDJTVTFEJO 3)4PUIFSUIBOUIFSJHIUNPTU
ルビーカイギフォローアップ2025 %left ADDOP <pval> PLUGIN_ADD_OP ^^^^^^^^^^^^^ 'JYBOBDUJPOJOMBTUSVMFPGUPLFO EF fi
OJUJPOGPS1SFDFEFODF
ルビーカイギフォローアップ2025 ੜͰ͖ΔΑ͏ʹͳͬͨʁ
ルビーカイギフォローアップ2025 ❯ lrama perl5/perly.y = > success ! !
1FSM
ルビーカイギフォローアップ2025 ❯ lrama perl5/perly.y = > success ! !
❯ lrama Zend/zend_language_parser.y Zend/zend_language_parser.y:1418 : 27 : parse error on value "%empty" ("%empty") %prec PREC_ARROW_FUNCTION %empty ^^^^^^ 1)1
ルビーカイギフォローアップ2025 ʁʁʁ
ルビーカイギフォローアップ2025 উརΛ֬৴͍ͯͨ͠લͷࢲ
ルビーカイギフォローアップ2025 ࡢͷࢲ
ルビーカイギフォローアップ2025 ຫ৺ࡑ
ルビーカイギフォローアップ2025 1)1ͷύʔαʔ ੜͰ͖Δ༷ʹ͠·͢
ルビーカイギフォローアップ2025 ଞʹͬͨ͜ͱ
ルビーカイギフォローアップ2025 ऴɾඇऴه߸ͷ༻ස Rule Usage Frequency 0 tSTRING (4 times)
1 keyword_class (3 times) 2 keyword_end (3 times) 3 '+' (2 times) 4 string (2 times) 5 string_1 (2 times) 6 '!' (1 times) 7 '-' (1 times) ɹɹ :
ルビーカイギフォローアップ2025 จ๏نଇ໊ʹ"4$**จࣈͷݕূΛՃ ಉ͡ऴه߸ʹෳճ༏ઌॱҐΛׂΓ͍ͯͯͳ ͍͔ͷݕূΛՃ QSFDFEFODFʹඇऴه߸Λࢦఆͨ͠ࡍͷΤ ϥʔϝοηʔδվળ ະ༻ͷ༏ઌॱҐࢦఆͷܯࠂΛαϙʔτ ΤϥʔܯࠂपΓͷվળ
ルビーカイギフォローアップ2025 ଞʹͬͨ͜ͱ
ルビーカイギフォローアップ2025 ग़ܤݹ
ルビーカイギフォローアップ2025
ルビーカイギフォローアップ2025
ルビーカイギフォローアップ2025 -SBNBΛ3VCZ͚ͩͰͳ͘ଞͷݴޠͰͬͯΒ͑Δ༷ʹ͍ͨ͠ #JTPOͱͷޓੑΛ୲อ͍ͨ͠ #JTPOʹແ͍ػೳʢ1BSBNFUFSJ[JOH3VMF*OMJOJOHFUDʣ վળ͍ͨ͠ QBSTFZ͕1SJTN૬ͷ"45ు͚Δ༷ʹͰ͖ΔΑ͏ʹ͍ͨ͠ ͍͞͝ʹʢࠓޙͷలʣ