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
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
ydah
August 30, 2025
Technology
2
300
進捗
RubyKaigi 2025 follow up「進捗」のスライド。
#rubykaigi_followup
ydah
August 30, 2025
Tweet
Share
More Decks by ydah
See All by ydah
計算機科学をRubyと歩む 〜DFA型正規表現エンジンをつくる~
ydah
3
680
Joy with 3D Graphics Using Ruby
ydah
1
110
構文解析器入門
ydah
7
2.8k
Regional.rb and the Kyoto City
ydah
0
42
LRパーサーはいいぞ
ydah
7
1.9k
Ruby on Railroad: The Power of Visualizing CFG
ydah
0
1.4k
Dissecting and Reconstructing Ruby Syntactic Structures
ydah
4
5.3k
Rubyでつくるパケットキャプチャツール
ydah
2
2.5k
たのしいparse.y
ydah
5
730
Other Decks in Technology
See All in Technology
AI Coding Agentの地殻変動 ~ ai-coding.info の定点観測 ~
kotauchisunsun
1
480
Oracle Base Database Service 技術詳細
oracle4engineer
PRO
15
95k
作るべきものと向き合う - ecspresso 8年間の開発史から学ぶ技術選定 / 技術選定con findy 2026
fujiwara3
6
1.6k
2026-02-24 月末 Tech Lunch Online #10 Cloud Runのデプロイの課題から考えるアプリとインフラの境界線
masasuzu
0
100
オンプレとGoogle Cloudを安全に繋ぐための、セキュア通信の勘所
waiwai2111
3
990
2026-02-25 Tokyo dbt meetup プロダクトと融合したCI/CD で実現する、堅牢なデータパイプラインの作り方
y_ken
0
150
生成AI活用によるPRレビュー改善の歩み
lycorptech_jp
PRO
4
1.6k
名刺メーカーDevグループ 紹介資料
sansan33
PRO
0
1.1k
Claude Codeはレガシー移行でどこまで使えるのか?
ak2ie
1
1.1k
三菱UFJ銀行におけるエンタープライズAI駆動開発のリアル / Enterprise AI_Driven Development at MUFG Bank: The Real Story
muit
10
20k
Webアクセシビリティ技術と実装の実際
tomokusaba
0
140
dbt meetup #19 『dbtを『なんとなく動かす』を卒業します』
tiltmax3
0
130
Featured
See All Featured
Testing 201, or: Great Expectations
jmmastey
46
8.1k
Tips & Tricks on How to Get Your First Job In Tech
honzajavorek
0
450
Design of three-dimensional binary manipulators for pick-and-place task avoiding obstacles (IECON2024)
konakalab
0
370
How to Think Like a Performance Engineer
csswizardry
28
2.5k
The Impact of AI in SEO - AI Overviews June 2024 Edition
aleyda
5
750
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.6k
Everyday Curiosity
cassininazir
0
150
Git: the NoSQL Database
bkeepers
PRO
432
66k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
55
3.3k
Paper Plane (Part 1)
katiecoart
PRO
0
5k
Hiding What from Whom? A Critical Review of the History of Programming languages for Music
tomoyanonymous
2
470
SERP Conf. Vienna - Web Accessibility: Optimizing for Inclusivity and SEO
sarafernandez
1
1.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ు͚Δ༷ʹͰ͖ΔΑ͏ʹ͍ͨ͠ ͍͞͝ʹʢࠓޙͷలʣ