OXCで正規表現パーサーを実装してるときに全部一通り読んでみて、みんな違ってみんな良いってなったので。 候補はこちらの3つ。 https://github.com/jviereck/regjsparser https://github.com/DmitrySoshnikov/regexp-tree https://github.com/eslint-community/regexpp かのAST Explorerでも、RegExp部門ではこの3つがリストにある。 AST explorer https://astexplorer.net/ 前提 ECMAScript本体だと、ESTreeというデファクトがあるけど、残念ながらRegExpにはない。 ESTreeでのRegExpの扱いはこんな感じで、ただの文字列でしかない。 interface RegExpLiteral <: Literal
![JSで書かれたECMAScript RegExpパーサーの比較 | Memory ice cubes](https://cdn-ak-scissors.b.st-hatena.com/image/square/97b96f490383f71f0f893739d88051657119c33d/height=288;version=1;width=512/https%3A%2F%2Fleaysgur.github.io%2Fposts%2Fogp.png)