HackerNews

化学式の解析

Parsing Chemistry

https://re.factorcode.org/2025/10/parsing-chemistry.html


この記事では、Pythonのchemparseプロジェクトを使って、化学式を辞書形式に変換するパッケージを紹介しています。chemparseは、化学元素を数値としてマッピングするもので、様々なフォーマットの解析に対応しています。著者は、Factor言語でも同様の機能を構築することに挑戦しており、EBNF構文を用いて、より簡単に構文解析を行う方法を説明しています。解析の過程で、記号や数値の形式を定義し、再帰的にフラット化する手法をとっています。最終的には、ユーザーが示した様々な化学式の例を使ったユニットテストで機能を確認し、これらの実装はGitHubで公開されています。