エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
PLYでプログラミング言語を作る【グローバル変数】
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
PLYでプログラミング言語を作る【グローバル変数】
lex/yaccでプログラミング言語を作るにはC言語を使う必要があるため、メモリ管理等の面でなかなか敷居が... lex/yaccでプログラミング言語を作るにはC言語を使う必要があるため、メモリ管理等の面でなかなか敷居が高いです。一方、PythonではPLYというlex/yaccのPython実装のライブラリが存在し、簡単にプログラミング言語を作成することができます。ということで、PLYを使ってプログラミング言語を作ってみました。 今回は以下の機能を作っていきます。サンプルコードはこちら。 ステートメントの順次実行 四則演算 グローバル変数のセット ちなみにプログラミング言語作成に関してはドシロートなので色々ご了承ください。 PLYの利点 PLYを使う利点は以下になります。 トークン保持に関する共用体の定義を省略できる 処理内容をPythonで書け、文法上のメリットがある+メモリ管理をしなくて良い lex/yaccではトークンの情報を共用体を使って保持する必要があります。PLYはPythonの動的型付