class SyntaxTree::Int
def format(q)
def format(q) if !value.start_with?(/\+?0/) && value.length >= 5 && !value.include?("_") # If it's a plain integer and it doesn't have any underscores separating # the values, then we're going to insert them every 3 characters # starting from the right. index = (value.length + 2) % 3 q.text(" #{value}"[index..].scan(/.../).join("_").strip) else q.text(value) end end