Skip to content

Instantly share code, notes, and snippets.

@iliabylich
Last active April 11, 2018 16:54
Show Gist options
  • Save iliabylich/447ab22b4aee2be985fb38875d884791 to your computer and use it in GitHub Desktop.
Save iliabylich/447ab22b4aee2be985fb38875d884791 to your computer and use it in GitHub Desktop.
./configure
alias dev-ruby-rebuild="make DESTDIR=./ruby_build uninstall && make && make DESTDIR=./ruby_build install"
alias dev-ruby="./ruby_build/usr/local/bin/ruby -I ./ruby_build/usr/local/lib/ruby/2.5.0 -I ./ruby_build/usr/local/lib/ruby/2.5.0/x86_64-darwin17"
alias dev-irb="dev-ruby -e 'binding.irb'"
void trace(struct parser_params *p, enum lex_state_e state, char* message)
{
YYDPRINTF (( p, "TRACING (%s):\n", message));
if (CMDARG_P()) {
YYDPRINTF (( p, "CMDARG_P() = true\n"));
} else {
YYDPRINTF (( p, "CMDARG_P() = false\n"));
}
YYDPRINTF (( p, "LEX_STATE:\n"));
YYDPRINTF (( p, "IS_lex_state(EXPR_BEG): %lu\n", IS_lex_state(EXPR_BEG) ));
YYDPRINTF (( p, "IS_lex_state(EXPR_END): %lu\n", IS_lex_state(EXPR_END) ));
YYDPRINTF (( p, "IS_lex_state(EXPR_ENDARG): %lu\n", IS_lex_state(EXPR_ENDARG) ));
YYDPRINTF (( p, "IS_lex_state(EXPR_ENDFN): %lu\n", IS_lex_state(EXPR_ENDFN) ));
YYDPRINTF (( p, "IS_lex_state(EXPR_ARG): %lu\n", IS_lex_state(EXPR_ARG) ));
YYDPRINTF (( p, "IS_lex_state(EXPR_CMDARG): %lu\n", IS_lex_state(EXPR_CMDARG) ));
YYDPRINTF (( p, "IS_lex_state(EXPR_MID): %lu\n", IS_lex_state(EXPR_MID) ));
YYDPRINTF (( p, "IS_lex_state(EXPR_FNAME): %lu\n", IS_lex_state(EXPR_FNAME) ));
YYDPRINTF (( p, "IS_lex_state(EXPR_DOT): %lu\n", IS_lex_state(EXPR_DOT) ));
YYDPRINTF (( p, "IS_lex_state(EXPR_CLASS): %lu\n", IS_lex_state(EXPR_CLASS) ));
YYDPRINTF (( p, "IS_lex_state(EXPR_LABEL): %lu\n", IS_lex_state(EXPR_LABEL) ));
YYDPRINTF (( p, "IS_lex_state(EXPR_LABELED): %lu\n", IS_lex_state(EXPR_LABELED) ));
YYDPRINTF (( p, "IS_lex_state(EXPR_FITEM): %lu\n", IS_lex_state(EXPR_FITEM) ));
YYDPRINTF (( p, "IS_lex_state(EXPR_VALUE): %lu\n", IS_lex_state(EXPR_VALUE) ));
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment