refactored print loop, project structure

This commit is contained in:
Aidan Hahn 2019-11-29 00:02:00 -08:00
parent aaa0a8a507
commit b0d9bb4643
No known key found for this signature in database
GPG key ID: 327711E983899316
9 changed files with 14 additions and 25 deletions

View file

@ -13,12 +13,10 @@ func FmtToken(arg *Token) string {
switch arg.tag {
case LIST:
return fmt.Sprintf("(%s, List @ %p, %d)%s", "LIST", arg._inner,
arg.position, suffix)
return fmt.Sprintf("(%s, List @ %p)%s", "LIST", arg._inner, suffix)
default:
return fmt.Sprintf("(%s, %s, %d)%s", GetTagAsStr(arg.tag), arg._inner,
arg.position, suffix)
return fmt.Sprintf("(%s, %s)%s", GetTagAsStr(arg.tag), arg._inner, suffix)
}
}
@ -54,12 +52,6 @@ loop:
for iter := i; iter != nil; iter = iter.next {
if iter.tag == LIST {
lists.Push(iter._inner.(*Token))
constructor.WriteString(FmtToken(&Token{
next: iter.next,
tag: STRING,
position: iter.position,
_inner: "[LIST]"}))
continue
}
constructor.WriteString(FmtToken(iter))