3
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

pegjs用にバックトレース出力を作ってみた

Last updated at Posted at 2016-01-03

最近、トレースログを吐けるようになった pegjs ですが、標準のトレースログ程度では、大規模な文法のデバッグを行うのはかなり辛いです。

ということで、構文解析の失敗時に、ツリー形式で比較的分かりやすくエラー原因を表示するモジュール pegjs-backtrace を作ってみました。

次のように、最も深い位置で発生したエラーから最初の構文規則までの解析経緯を、コンソールにビジュアルなツリーとして表示します。

複雑なソースコードを相手にした場合も、こんな感じで表示できます。

スクリーンショット 2016-01-04 8.30.54.png

あまり高度なものではありませんが、とりあえず標準のエラーメッセージとログよりは、デバッグが容易になるかと思います。

3
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?