Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
LT
自己紹介
●

情報理工学部システム学科2回

●

Twitter: @bitter_fox
Javaのロゴ

●

好きなもの: Java

●

好きなキャラ: シエル伯爵、
紀田将軍

シエルタソの画像

紀田様の画像
自然言語処理(意味深)
うみちゃんのLTを見て

画像
もしかして情報系の日本人って・・・
日本語とプログラミング言語はもちろん
ファッ!?
(for!?)
野獣先輩の画像
あくしろよ
(ACKしろよ)
暴力団員の画像
淫夢語+英語
●

日本語

●

英語

●

プログラミング言語
を淫夢に乗せて
第一章
言語現状!日本開発者たちの逆襲
車に乗った外国人

英語話者
車に乗ったサッカー選手
オナシャス
日本語使わせてください

情報系の日本人
英語使えよ
あくしろよ

車に乗った外国人

英語話者
車に乗ったサッカー選手

情報系の日本人
車に乗った外国人

英語話者
車に乗ったサッカー選手

なでしこの画像

情報系の日本人

ひまわりの画像
ひまわり
●

まんま日本語に見えるようなコード

●

あんまり普及していない

●

開発終了

●

「なでしこ」へ
なでしこ
●

更に日本語に見えるコード

●

あんまり普及していない
第四章
原作レ○プ!日本語と化したJava
まずJavaさー
日本語使えるんだけど
使ってかない?
ジェームズゴスリ
ングの
画像
http://image.itmedia.co.jp/enterprise/articles/1004/12/yu_gos.jpg
日本語 in Java
●

日本語使用可
public class メ ン {
イ
public static void main(String[] 引数達) {
for ( String 引数 : 引数達) {
System.out.pri...
ジェームズゴスリ
ングの画像
http://ascii24.ascii.jp/
2002/05/24/thumbnail/thumb300x243-images685451.jpg

識別子にしか
使えなかったけど
いいかな〜?
ファッ!?
野獣先輩の画像
日本語 at Identifier
●

識別子にしか使えない
public class メ ン {
イ
public static void main(String[] 引数達) {
for ( String 引数 : 引数達) {
Syst...
もっともっと!!
●

予約語にも使えるようにしたい!

●

そのためにはコンパイラを弄る必要がある

●

言語処理
コンパイラ弄ってみた

static

Tokenizer

STATIC

Parser

静的

Tokenizer

IDENTIFIER
コンパイラ弄ってみた

static

Tokenizer

STATIC

Parser

静的

Tokenizer
他にも
●

全角スペースをスペースとして扱う

●

全角記号を受け付けるように
コード例
公 クラス Test1 {
公 静的 空 main(String[] 引数) {
System.out.println("HelloWorld");
ファッ (整数 い = 0; い < 100; い++) {
もしも (い % 15...
実演
まとめ
●

●

全体的に汚い
エントリーポイントを「メイン」にもできるよ
うにしたかった
ご清聴ありがとうございました
Upcoming SlideShare
Loading in …5
×
Upcoming SlideShare
welcome_semi
Next
Download to read offline and view in fullscreen.

0

Share

Download to read offline

RCC LT 2013 Javaを日本語で書けるようにしてみた(言語処理)

Download to read offline

OpenJDKのlangtoolsを弄って日本語を予約語にも使えるようにしてみました.

Related Books

Free with a 30 day trial from Scribd

See all

Related Audiobooks

Free with a 30 day trial from Scribd

See all
  • Be the first to like this

RCC LT 2013 Javaを日本語で書けるようにしてみた(言語処理)

  1. 1. LT
  2. 2. 自己紹介 ● 情報理工学部システム学科2回 ● Twitter: @bitter_fox Javaのロゴ ● 好きなもの: Java ● 好きなキャラ: シエル伯爵、 紀田将軍 シエルタソの画像 紀田様の画像
  3. 3. 自然言語処理(意味深)
  4. 4. うみちゃんのLTを見て 画像
  5. 5. もしかして情報系の日本人って・・・
  6. 6. 日本語とプログラミング言語はもちろん
  7. 7. ファッ!? (for!?) 野獣先輩の画像
  8. 8. あくしろよ (ACKしろよ) 暴力団員の画像
  9. 9. 淫夢語+英語
  10. 10. ● 日本語 ● 英語 ● プログラミング言語 を淫夢に乗せて
  11. 11. 第一章 言語現状!日本開発者たちの逆襲
  12. 12. 車に乗った外国人 英語話者 車に乗ったサッカー選手 オナシャス 日本語使わせてください 情報系の日本人
  13. 13. 英語使えよ あくしろよ 車に乗った外国人 英語話者 車に乗ったサッカー選手 情報系の日本人
  14. 14. 車に乗った外国人 英語話者 車に乗ったサッカー選手 なでしこの画像 情報系の日本人 ひまわりの画像
  15. 15. ひまわり ● まんま日本語に見えるようなコード ● あんまり普及していない ● 開発終了 ● 「なでしこ」へ
  16. 16. なでしこ ● 更に日本語に見えるコード ● あんまり普及していない
  17. 17. 第四章 原作レ○プ!日本語と化したJava
  18. 18. まずJavaさー 日本語使えるんだけど 使ってかない? ジェームズゴスリ ングの 画像 http://image.itmedia.co.jp/enterprise/articles/1004/12/yu_gos.jpg
  19. 19. 日本語 in Java ● 日本語使用可 public class メ ン { イ public static void main(String[] 引数達) { for ( String 引数 : 引数達) { System.out.println(引数); } } }
  20. 20. ジェームズゴスリ ングの画像 http://ascii24.ascii.jp/ 2002/05/24/thumbnail/thumb300x243-images685451.jpg 識別子にしか 使えなかったけど いいかな〜?
  21. 21. ファッ!? 野獣先輩の画像
  22. 22. 日本語 at Identifier ● 識別子にしか使えない public class メ ン { イ public static void main(String[] 引数達) { for ( String 引数 : 引数達) { System.out.println(引数); } } } ● 英語のライブラリのため更に使える場所が少な い
  23. 23. もっともっと!! ● 予約語にも使えるようにしたい! ● そのためにはコンパイラを弄る必要がある ● 言語処理
  24. 24. コンパイラ弄ってみた static Tokenizer STATIC Parser 静的 Tokenizer IDENTIFIER
  25. 25. コンパイラ弄ってみた static Tokenizer STATIC Parser 静的 Tokenizer
  26. 26. 他にも ● 全角スペースをスペースとして扱う ● 全角記号を受け付けるように
  27. 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. 28. 実演
  29. 29. まとめ ● ● 全体的に汚い エントリーポイントを「メイン」にもできるよ うにしたかった
  30. 30. ご清聴ありがとうございました

OpenJDKのlangtoolsを弄って日本語を予約語にも使えるようにしてみました.

Views

Total views

1,354

On Slideshare

0

From embeds

0

Number of embeds

579

Actions

Downloads

1

Shares

0

Comments

0

Likes

0

×