crystal-ast-helper

Helper tool to debug parser and formatter

ast_helper

Installation

$ git checkout https://github.com/bcardiff/crystal-ast-helper.git
$ cd crystal-ast-helper
$ shards
$ crystal src/ast_helper.cr

$ open http://localhost:9090

If you want to use with crystal head use:

$ path/to/crystal-clone/bin/crystal src/ast_helper.cr

Usage

When opening http://localhost:9090 you will be able to:

  • input source
  • view the output according to the formatter
  • view the tokens returned by the lexer used for parsing and for formatting
    • view the tokens consumed so far even if the formatter fails
  • view the stack trace of each token
  • view the AST of the whole program

Contributing

  1. Fork it (https://github.com/bcardiff/crystal-ast-helper/fork)
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create a new Pull Request

Contributors

  • bcardiff Brian J. Cardiff - creator, maintainer
Repository

crystal-ast-helper

Owner
Statistic
  • 25
  • 2
  • 0
  • 0
  • 1
  • about 5 years ago
  • October 9, 2018
License

MIT License

Links
Synced at

Sun, 22 Dec 2024 03:56:03 GMT

Languages