プログラミング言語を作成するまで Pythonでもできる!?

2021年7月28日水曜日

Python

t f B! P L

今回の内容

プログラミング言語(インプリンタ言語)を作成するとしたら、どのような手順になるか解説します。
Pythonでも十分に実現可能ということでした。

構文解析

言語を作成すりには構文解析が必須になってきます。
無理やりsplitなどでやることもできますが、それは大変です。
Pythonでは構文解析のライブラリ「Lark」が存在しています。それを使えば意外と簡単に実現が可能なのです。
FunctionName ( "String" )
例えば、このように関数を実行するというプログラミング言語を作りたいとします。
その場合、構文解析ライブラリに任せて、関数名("文字列") のように読み取ってください
見たいな感じに命令します。そして、以下のようなコードを読み取らせようとします。
function ("hello world!")
これを解析すると、以下のようにかえってきます、
['function','"hello world!"']
(実際は違うけど、少しいじるとこうなる。)

意外と簡単でしょ!

たし算をするプログラミング言語なんても簡単にできます。以下のようなコードがあるとして、
5+9
解析ライブラリで解析すると、以下のようにもどってきます。
["5","9"]
そしたら、Pythonなどのプログラムで足せばいいのです。

おわりに

Pythonの構文解析ライブラリであるLarkについての記事をこれからあげていきたいと思います。
インプリンタ言語は、本当に簡単に作成できます。

このブログを検索

要望について

ブログのレイアウトやテーマについての提案をいただきました。現在qooqテーマを適応中です。 語尾を自動でつけるプログラムを作りたいという要望をいただきました。是非紹介したいですがどの言語でどのようなプログラムかなど、お問い合わせフォームで詳しく教えてください!

最近の出来事

最近の出来事
寿司打お勧め75位♪(練習モードだけど)

アンケート

Welcome!

「プログラミング独学ブログ」へようこそ。 Yakinyといいます。幅広い範囲で投稿していますので、ぜひ過去の記事も見てみてください!!コメントも大歓迎です!更新がとまってしまって申し訳ございません

お問い合わせ

名前

メール *

メッセージ *

QooQ