Recommended
PDF
PDF
PPTX
工学系研究者のための 心理学的研究手法ガイド: 研究計画から実施,成果公表まで
PPTX
え、毎月手作業でレポートを作ってるの?Power BI を使えば自動化できますよ!
PDF
PDF
【東京大学 i.school 人間中心イノベーション概論】1限目:イノベーション創出における基礎と方法論
PPTX
PDF
PDF
いまさら聞けないDocker - 第5回コンテナ型仮想化の情報交換会@大阪
PDF
PDF
ズルいLT 〜はじめてのライトニングトーク〜 / WP-D Week
PDF
UXデザインワークショップ資料 by ATOMOS DESIGN
PDF
ソフトウェア アーキテクチャ基礎 輪読会資料 第2章 アーキテクチャ思考
PDF
PDF
何故 Okta を選んだか? 導入して体感したメリットとは?
PPTX
PDF
40歳過ぎてもエンジニアでいるためにやっていること
PDF
MonotaRO のデータ活用と基盤の過去、現在、未来
PPTX
PDF
心理的安全性の構造 デブサミ2019夏 structure of psychological safety
PDF
PDF
PDF
PPTX
PDF
Kubernetesのしくみ やさしく学ぶ 内部構造とアーキテクチャー
PDF
PPTX
Web App for Containers のデプロイでつまずいた話
PDF
PDF
Java SE 9の紹介: モジュール・システムを中心に
PDF
More Related Content
PDF
PDF
PPTX
工学系研究者のための 心理学的研究手法ガイド: 研究計画から実施,成果公表まで
PPTX
え、毎月手作業でレポートを作ってるの?Power BI を使えば自動化できますよ!
PDF
PDF
【東京大学 i.school 人間中心イノベーション概論】1限目:イノベーション創出における基礎と方法論
PPTX
PDF
What's hot
PDF
いまさら聞けないDocker - 第5回コンテナ型仮想化の情報交換会@大阪
PDF
PDF
ズルいLT 〜はじめてのライトニングトーク〜 / WP-D Week
PDF
UXデザインワークショップ資料 by ATOMOS DESIGN
PDF
ソフトウェア アーキテクチャ基礎 輪読会資料 第2章 アーキテクチャ思考
PDF
PDF
何故 Okta を選んだか? 導入して体感したメリットとは?
PPTX
PDF
40歳過ぎてもエンジニアでいるためにやっていること
PDF
MonotaRO のデータ活用と基盤の過去、現在、未来
PPTX
PDF
心理的安全性の構造 デブサミ2019夏 structure of psychological safety
PDF
PDF
PDF
PPTX
PDF
Kubernetesのしくみ やさしく学ぶ 内部構造とアーキテクチャー
PDF
PPTX
Web App for Containers のデプロイでつまずいた話
PDF
Viewers also liked
PDF
Java SE 9の紹介: モジュール・システムを中心に
PDF
PDF
ユニットテストのアサーション 流れるようなインターフェースのAssertJを添えて 入門者仕立て
PDF
劇的改善 Ci4時間から5分へ〜私がやった10のこと〜
PDF
PPTX
JEP280: Java 9 で文字列結合の処理が変わるぞ!準備はいいか!? #jjug_ccc
PPTX
サンプルアプリケーションで学ぶApache Cassandraを使ったJavaアプリケーションの作り方
PDF
Business Process Modeling in Goldman Sachs @ JJUG CCC Fall 2017
PPTX
PDF
PPTX
PDF
Another compilation method in java - AOT (Ahead of Time) compilation
PPTX
Dockerで始める Java EE アプリケーション開発 for JJUG CCC 2017
PDF
Selenide or Geb 〜あなたはその時どちらを使う〜
PDF
Open Liberty: オープンソースになったWebSphere Liberty
PDF
DDD x CQRS 更新系と参照系で異なるORMを併用して上手くいった話
PPTX
マルチクラウドデータ連携Javaアプリケーションの作り方
PPTX
Javaアプリケーションの モダナイゼーションアプローチ
PDF
Polyglot on the JVM with Graal (English)
PDF
日本Javaグループ2017年定期総会 #jjug
Similar to JVM上で動くPython処理系実装のススメ
PDF
Pythonの処理系はどのように実装され,どのように動いているのか? 我々はその実態を調査すべくアマゾンへと飛んだ.
PDF
PDF
次世代言語 Python による PyPy を使った次世代の処理系開発
PDF
PDF
PDF
PDF
print("Hello World")を実行する - Pythonコードからスタック型仮想マシンまで
PDF
おまえらこのライブラリ使ってないの? m9 (2013-07)
PDF
Pyconjp2014_implementations
PDF
Python & PyConJP 2014 Report
KEY
PDF
DATUM STUDIO PyCon2016 Turorial
PPTX
データ分析スクリプトのツール化入門 - PyConJP 2016
PDF
2日間Fabricを触った俺が
色々解説してみる
PDF
「Python言語」はじめの一歩 / First step of Python / 2016 Jan 12
PDF
PPT
PDF
ODP
PPTX
PythonとRによるデータ分析環境の構築と機械学習によるデータ認識 第3版
Recently uploaded
PDF
ソフトウェアエンジニアがクルマのコアを創る!? モビリティの価値を最大化するソフトウェア開発の最前線【DENSO Tech Night 第一夜】
PDF
2025/12/12 AutoDevNinjaピッチ資料 - 大人な男のAuto Dev環境
PDF
音楽アーティスト探索体験に特化した音楽ディスカバリーWebサービス「DigLoop」|Created byヨハク技研
PDF
krsk_aws_re-growth_aws_devops_agent_20251211
PDF
ソフトとハードの二刀流で実現する先進安全・自動運転のアルゴリズム開発【DENSO Tech Night 第二夜】 ー高精度な画像解析 / AI推論モデル ...
PPTX
君をむしばむこの力で_最終発表-1-Monthon2025最終発表用資料-.pptx
JVM上で動くPython処理系実装のススメ 1. 2. お前誰よ
❖ yotchang4s (よっちゃん)
➢ 澁谷 典明 (Yoshiaki Shibutani) https://twitter.com/yotcang4s
❖ Python歴
➢ 6ヵ月くらいの初心者
❖ 所属
➢ 株式会社エフ・コード
ギョームでScala書いてますフゥー
3. 4. 5. 6. 開発の動機
1. PyCon JP 2017にCfPを出そう!
2. Jythonの近況を調査してそれを発表しよう!
3. えっ2015年から更新が止まっている。。。
4. Python 3にも対応していない。。。
5. ならば…
7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 具象構文木を作るには?(3/4)
cafebabepyのGrammarの一部分
file_input : ( NEWLINE | stmt )* EOF;
stmt: simple_stmt | compound_stmt;
simple_stmt
: small_stmt (SEMI_COLON small_stmt)* SEMI_COLON? NEWLINE;
...
スタート
改行とstmt(文)が0個以上ありEOFがある
文とは
simple_stmtかcompoud_stmt
のどちらか1つ
simple_stmtとは
small_stmtの次に「;」とsmall_stmtが0個以上あり、「;」が
0個または1個あり、改行がある
つまり「;」で区切ると1行に複数文を書ける
26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 字句解析器から構文解析器へのストリーム
字句解析器
(Lexer)
if 1 == 1 : <NEWLINE>
<INDENT> print ( "hello" <DEDENT> <NEWLINE>
構文解析器
(Parser)
if 1 == 1:
print("hello")
)
ポイントは論理的な字句である<INDENT>と<DEDENT>。
Pythonでは字句解析でインデントの始まりと終わりを作る。
73. 74. 75. 76. 77. 78. 79. 80. 81. 今後の展望
● Python 3の文法を全て実装
● 速度改善
○ invokedynamic命令を使った高速化
○ リフレクションを極力少なく
● PythonのコードからJavaのコードを実行
● C拡張の実行
○ NumPyとかSciPyがJavaから呼べるとアツい。
○ JRubyで出来ていそうなので参考にできるか?
82. 83. 84.