12345678910111213141516171819202122232425262728293031323334353637 |
- package parser
- import (
- "fmt"
- "strings"
- )
- var traceLevel = 0
- const traceIndentPlaceholder = "\t"
- func indentLevel() string {
- return strings.Repeat(traceIndentPlaceholder, traceLevel-1)
- }
- func tracePrint(fs string) {
- fmt.Printf("%s%s\n", indentLevel(), fs)
- }
- func indentInc() {
- traceLevel++
- }
- func indentDec() {
- traceLevel--
- }
- func trace(msg string) string {
- indentInc()
- tracePrint("BEGIN " + msg)
- return msg
- }
- func untrace(msg string) {
- tracePrint("END " + msg)
- indentDec()
- }
|