sonic-pi
https://github.com/sonic-pi-net/sonic-pi
C++
Code. Music. Live.
Parslet::Parser::PrettyPrinter#mangle_name
Mangles names so that Citrus and Treetop can live with it. This mostly transforms some of the things that Ruby allows into other patterns. If there is collision, we will not detect it for now.
Edit
git clone [email protected]:sonic-pi-net/sonic-pi.git
cd sonic-pi
open app/server/ruby/vendor/parslet/lib/parslet/export.rb
Contribute
# Make a new branchgit checkout -b -your-name--update-docs-Parslet--Parser--PrettyPrinter-mangle_name-for-pr
# Commit to gitgit add app/server/ruby/vendor/parslet/lib/parslet/export.rbgit commit -m "better docs for Parslet::Parser::PrettyPrinter#mangle_name"
# Open pull requestgem install hub # on a mac you can `brew install hub`
hub fork
git push <your name> -your-name--update-docs-Parslet--Parser--PrettyPrinter-mangle_name-for-pr
hub pull-request
# Celebrate!