Submit Search
Upload
RCC LT 2013 Javaを日本語で書けるようにしてみた(言語処理)
•
0 likes
•
1,479 views
B
bitter_fox
Follow
OpenJDKのlangtoolsを弄って日本語を予約語にも使えるようにしてみました.
Read less
Read more
Technology
Report
Share
Report
Share
1 of 30
Download now
Download to read offline
Recommended
Lt python腕試しネタ
Lt python腕試しネタ
kiwofusi
Seq2Seqでボットづくり
Seq2Seqでボットづくり
Masato Fujitake
Chocomelon potatochips 8
Chocomelon potatochips 8
chocomelon
GXEB#2 LT 陽気なTENGAが地球を回す
GXEB#2 LT 陽気なTENGAが地球を回す
takets
Perlを勉強してみて思ったこと
Perlを勉強してみて思ったこと
Yuzo Iwasaki
出会って5行でディープラーニング推論
出会って5行でディープラーニング推論
Yukino Ikegami
JapanR
JapanR
Yurie Oka
"ソザイ目線"でのLT - クソコラ勉強会第01回LT
"ソザイ目線"でのLT - クソコラ勉強会第01回LT
Kazuhito Miura
Recommended
Lt python腕試しネタ
Lt python腕試しネタ
kiwofusi
Seq2Seqでボットづくり
Seq2Seqでボットづくり
Masato Fujitake
Chocomelon potatochips 8
Chocomelon potatochips 8
chocomelon
GXEB#2 LT 陽気なTENGAが地球を回す
GXEB#2 LT 陽気なTENGAが地球を回す
takets
Perlを勉強してみて思ったこと
Perlを勉強してみて思ったこと
Yuzo Iwasaki
出会って5行でディープラーニング推論
出会って5行でディープラーニング推論
Yukino Ikegami
JapanR
JapanR
Yurie Oka
"ソザイ目線"でのLT - クソコラ勉強会第01回LT
"ソザイ目線"でのLT - クソコラ勉強会第01回LT
Kazuhito Miura
Pythonでターミナルに画像表示
Pythonでターミナルに画像表示
Masato Fujitake
お前の逐モン、GETだぜ!
お前の逐モン、GETだぜ!
Nagi Teramo
「アジャイルやりたい!」って言うてるニワカ(おっさん)のあがく様を観察してみよう!
「アジャイルやりたい!」って言うてるニワカ(おっさん)のあがく様を観察してみよう!
Kazuhito Miura
漢は黙ってjQuery
漢は黙ってjQuery
Takuma Hanatani
Dic 1707 ai_人工知能概論_鈴木悠一
Dic 1707 ai_人工知能概論_鈴木悠一
悠一 鈴木
超要約 Stan Reference
超要約 Stan Reference
Hiroki Mizukami
そうだ!勉強会に参加しよう!
そうだ!勉強会に参加しよう!
Akira Kaneda
「やっぱり怖かったPerl」In Kichijoji.pm #2
「やっぱり怖かったPerl」In Kichijoji.pm #2
民人 青山
連続音声からの語彙学習と自動巡回ロボットへの応用
連続音声からの語彙学習と自動巡回ロボットへの応用
Ryo Taguchi
welcome_semi
welcome_semi
horoama
フォロワーから友利奈緒を探す
フォロワーから友利奈緒を探す
jz5 MATSUE
Julia0.3でランダムフォレスト
Julia0.3でランダムフォレスト
Atsushi Hayakawa
Pythonでアルゴレイヴの世界に足を踏み入れる
Pythonでアルゴレイヴの世界に足を踏み入れる
ksnt
CNNで作る ダメ絶対音感
CNNで作る ダメ絶対音感
Genki Ishibashi
次元の呪い
次元の呪い
Kosuke Tsujino
ゼロから作るダメ絶対音感
ゼロから作るダメ絶対音感
Genki Ishibashi
2011-05-28 #qpstudy 勉強会ツール作ろうの会
2011-05-28 #qpstudy 勉強会ツール作ろうの会
Masahiro NAKAYAMA
Keyboard do it yourself
Keyboard do it yourself
Gunma University
ゆるふわWoT&firefoxOS体験記
ゆるふわWoT&firefoxOS体験記
Mitsuru Ogawa
AI GIRLS COLLECTION_0929
AI GIRLS COLLECTION_0929
EikoHoshino
Introduction to JShell #JavaDayTokyo #jdt_jshell
Introduction to JShell #JavaDayTokyo #jdt_jshell
bitter_fox
10のJava9で変わるJava8の嫌なとこ!
10のJava9で変わるJava8の嫌なとこ!
bitter_fox
More Related Content
What's hot
Pythonでターミナルに画像表示
Pythonでターミナルに画像表示
Masato Fujitake
お前の逐モン、GETだぜ!
お前の逐モン、GETだぜ!
Nagi Teramo
「アジャイルやりたい!」って言うてるニワカ(おっさん)のあがく様を観察してみよう!
「アジャイルやりたい!」って言うてるニワカ(おっさん)のあがく様を観察してみよう!
Kazuhito Miura
漢は黙ってjQuery
漢は黙ってjQuery
Takuma Hanatani
Dic 1707 ai_人工知能概論_鈴木悠一
Dic 1707 ai_人工知能概論_鈴木悠一
悠一 鈴木
超要約 Stan Reference
超要約 Stan Reference
Hiroki Mizukami
そうだ!勉強会に参加しよう!
そうだ!勉強会に参加しよう!
Akira Kaneda
「やっぱり怖かったPerl」In Kichijoji.pm #2
「やっぱり怖かったPerl」In Kichijoji.pm #2
民人 青山
連続音声からの語彙学習と自動巡回ロボットへの応用
連続音声からの語彙学習と自動巡回ロボットへの応用
Ryo Taguchi
welcome_semi
welcome_semi
horoama
フォロワーから友利奈緒を探す
フォロワーから友利奈緒を探す
jz5 MATSUE
Julia0.3でランダムフォレスト
Julia0.3でランダムフォレスト
Atsushi Hayakawa
Pythonでアルゴレイヴの世界に足を踏み入れる
Pythonでアルゴレイヴの世界に足を踏み入れる
ksnt
CNNで作る ダメ絶対音感
CNNで作る ダメ絶対音感
Genki Ishibashi
次元の呪い
次元の呪い
Kosuke Tsujino
ゼロから作るダメ絶対音感
ゼロから作るダメ絶対音感
Genki Ishibashi
2011-05-28 #qpstudy 勉強会ツール作ろうの会
2011-05-28 #qpstudy 勉強会ツール作ろうの会
Masahiro NAKAYAMA
Keyboard do it yourself
Keyboard do it yourself
Gunma University
ゆるふわWoT&firefoxOS体験記
ゆるふわWoT&firefoxOS体験記
Mitsuru Ogawa
AI GIRLS COLLECTION_0929
AI GIRLS COLLECTION_0929
EikoHoshino
What's hot
(20)
Pythonでターミナルに画像表示
Pythonでターミナルに画像表示
お前の逐モン、GETだぜ!
お前の逐モン、GETだぜ!
「アジャイルやりたい!」って言うてるニワカ(おっさん)のあがく様を観察してみよう!
「アジャイルやりたい!」って言うてるニワカ(おっさん)のあがく様を観察してみよう!
漢は黙ってjQuery
漢は黙ってjQuery
Dic 1707 ai_人工知能概論_鈴木悠一
Dic 1707 ai_人工知能概論_鈴木悠一
超要約 Stan Reference
超要約 Stan Reference
そうだ!勉強会に参加しよう!
そうだ!勉強会に参加しよう!
「やっぱり怖かったPerl」In Kichijoji.pm #2
「やっぱり怖かったPerl」In Kichijoji.pm #2
連続音声からの語彙学習と自動巡回ロボットへの応用
連続音声からの語彙学習と自動巡回ロボットへの応用
welcome_semi
welcome_semi
フォロワーから友利奈緒を探す
フォロワーから友利奈緒を探す
Julia0.3でランダムフォレスト
Julia0.3でランダムフォレスト
Pythonでアルゴレイヴの世界に足を踏み入れる
Pythonでアルゴレイヴの世界に足を踏み入れる
CNNで作る ダメ絶対音感
CNNで作る ダメ絶対音感
次元の呪い
次元の呪い
ゼロから作るダメ絶対音感
ゼロから作るダメ絶対音感
2011-05-28 #qpstudy 勉強会ツール作ろうの会
2011-05-28 #qpstudy 勉強会ツール作ろうの会
Keyboard do it yourself
Keyboard do it yourself
ゆるふわWoT&firefoxOS体験記
ゆるふわWoT&firefoxOS体験記
AI GIRLS COLLECTION_0929
AI GIRLS COLLECTION_0929
More from bitter_fox
Introduction to JShell #JavaDayTokyo #jdt_jshell
Introduction to JShell #JavaDayTokyo #jdt_jshell
bitter_fox
10のJava9で変わるJava8の嫌なとこ!
10のJava9で変わるJava8の嫌なとこ!
bitter_fox
Introduction to JShell: the Java REPL Tool #jjug_ccc #ccc_ab4
Introduction to JShell: the Java REPL Tool #jjug_ccc #ccc_ab4
bitter_fox
きつねさんと学ぶ Lambda式&StreamAPIハンズオン[関ジャバ2015/7/11] #kanjava
きつねさんと学ぶ Lambda式&StreamAPIハンズオン[関ジャバ2015/7/11] #kanjava
bitter_fox
JavaOne2014サンフランシスコ報告会in大阪
JavaOne2014サンフランシスコ報告会in大阪
bitter_fox
Brand new Data Processing - StreamAPI
Brand new Data Processing - StreamAPI
bitter_fox
徹底解説!Project Lambdaのすべて in Fukuoka #j8fk
徹底解説!Project Lambdaのすべて in Fukuoka #j8fk
bitter_fox
徹底解説!Project Lambdaのすべて リターンズ[祝Java8Launch #jjug]
徹底解説!Project Lambdaのすべて リターンズ[祝Java8Launch #jjug]
bitter_fox
Lt (コピー)
Lt (コピー)
bitter_fox
徹底解説!Project Lambdaのすべて[JJUG CCC 2013 Fall H-2]
徹底解説!Project Lambdaのすべて[JJUG CCC 2013 Fall H-2]
bitter_fox
More from bitter_fox
(10)
Introduction to JShell #JavaDayTokyo #jdt_jshell
Introduction to JShell #JavaDayTokyo #jdt_jshell
10のJava9で変わるJava8の嫌なとこ!
10のJava9で変わるJava8の嫌なとこ!
Introduction to JShell: the Java REPL Tool #jjug_ccc #ccc_ab4
Introduction to JShell: the Java REPL Tool #jjug_ccc #ccc_ab4
きつねさんと学ぶ Lambda式&StreamAPIハンズオン[関ジャバ2015/7/11] #kanjava
きつねさんと学ぶ Lambda式&StreamAPIハンズオン[関ジャバ2015/7/11] #kanjava
JavaOne2014サンフランシスコ報告会in大阪
JavaOne2014サンフランシスコ報告会in大阪
Brand new Data Processing - StreamAPI
Brand new Data Processing - StreamAPI
徹底解説!Project Lambdaのすべて in Fukuoka #j8fk
徹底解説!Project Lambdaのすべて in Fukuoka #j8fk
徹底解説!Project Lambdaのすべて リターンズ[祝Java8Launch #jjug]
徹底解説!Project Lambdaのすべて リターンズ[祝Java8Launch #jjug]
Lt (コピー)
Lt (コピー)
徹底解説!Project Lambdaのすべて[JJUG CCC 2013 Fall H-2]
徹底解説!Project Lambdaのすべて[JJUG CCC 2013 Fall H-2]
Recently uploaded
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
sugiuralab
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
博三 太田
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
akihisamiyanaga1
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
FumieNakayama
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
Yuki Kikuchi
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
FumieNakayama
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
UEHARA, Tetsutaro
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
Hiroshi Tomioka
Recently uploaded
(8)
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
RCC LT 2013 Javaを日本語で書けるようにしてみた(言語処理)
1.
LT
2.
自己紹介 ● 情報理工学部システム学科2回 ● Twitter: @bitter_fox Javaのロゴ ● 好きなもの: Java ● 好きなキャラ:
シエル伯爵、 紀田将軍 シエルタソの画像 紀田様の画像
3.
自然言語処理(意味深)
4.
うみちゃんのLTを見て 画像
5.
もしかして情報系の日本人って・・・
6.
日本語とプログラミング言語はもちろん
7.
ファッ!? (for!?) 野獣先輩の画像
8.
あくしろよ (ACKしろよ) 暴力団員の画像
9.
淫夢語+英語
10.
● 日本語 ● 英語 ● プログラミング言語 を淫夢に乗せて
11.
第一章 言語現状!日本開発者たちの逆襲
12.
車に乗った外国人 英語話者 車に乗ったサッカー選手 オナシャス 日本語使わせてください 情報系の日本人
13.
英語使えよ あくしろよ 車に乗った外国人 英語話者 車に乗ったサッカー選手 情報系の日本人
14.
車に乗った外国人 英語話者 車に乗ったサッカー選手 なでしこの画像 情報系の日本人 ひまわりの画像
15.
ひまわり ● まんま日本語に見えるようなコード ● あんまり普及していない ● 開発終了 ● 「なでしこ」へ
16.
なでしこ ● 更に日本語に見えるコード ● あんまり普及していない
17.
第四章 原作レ○プ!日本語と化したJava
18.
まずJavaさー 日本語使えるんだけど 使ってかない? ジェームズゴスリ ングの 画像 http://image.itmedia.co.jp/enterprise/articles/1004/12/yu_gos.jpg
19.
日本語 in Java ● 日本語使用可 public
class メ ン { イ public static void main(String[] 引数達) { for ( String 引数 : 引数達) { System.out.println(引数); } } }
20.
ジェームズゴスリ ングの画像 http://ascii24.ascii.jp/ 2002/05/24/thumbnail/thumb300x243-images685451.jpg 識別子にしか 使えなかったけど いいかな〜?
21.
ファッ!? 野獣先輩の画像
22.
日本語 at Identifier ● 識別子にしか使えない public
class メ ン { イ public static void main(String[] 引数達) { for ( String 引数 : 引数達) { System.out.println(引数); } } } ● 英語のライブラリのため更に使える場所が少な い
23.
もっともっと!! ● 予約語にも使えるようにしたい! ● そのためにはコンパイラを弄る必要がある ● 言語処理
24.
コンパイラ弄ってみた static Tokenizer STATIC Parser 静的 Tokenizer IDENTIFIER
25.
コンパイラ弄ってみた static Tokenizer STATIC Parser 静的 Tokenizer
26.
他にも ● 全角スペースをスペースとして扱う ● 全角記号を受け付けるように
27.
コード例 公 クラス Test1 { 公 静的 空
main(String[] 引数) { System.out.println("HelloWorld"); ファッ (整数 い = 0; い < 100; い++) { もしも (い % 15 == 0) { System.out.println("FizzBuzz"); } 他の もしも (い % 3 == 0) { System.out.println("Fizz"); } 他の もしも (い % 5 == 0) { System.out.println("Buzz"); } 他の { System.out.println(い); } } } } ●
28.
実演
29.
まとめ ● ● 全体的に汚い エントリーポイントを「メイン」にもできるよ うにしたかった
30.
ご清聴ありがとうございました
Download now