• Stars
    star
    25
  • Rank 957,573 (Top 19 %)
  • Language
    Crystal
  • License
    MIT License
  • Created about 6 years ago
  • Updated almost 5 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

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