Parser no longer skips token after an argument level phrase

This commit is contained in:
Sasha Koshka 2022-09-03 12:54:41 -04:00
parent f592e1cc43
commit 257d22b6f7
3 changed files with 1 additions and 3 deletions

View File

@ -81,7 +81,6 @@ func (parser *ParsingOperation) parseArgument () (argument Argument, err error)
case lexer.TokenKindLBracket: case lexer.TokenKindLBracket:
argument.kind = ArgumentKindPhrase argument.kind = ArgumentKindPhrase
argument.value, err = parser.parseArgumentLevelPhrase() argument.value, err = parser.parseArgumentLevelPhrase()
parser.nextToken()
default: default:
panic ( panic (

View File

@ -291,7 +291,6 @@ func (argument *Argument) ToString (indent int, breakLine bool) (output string)
stringValue = "^" stringValue = "^"
case lexer.TokenKindBinaryXorAssignment: case lexer.TokenKindBinaryXorAssignment:
stringValue = "^=" stringValue = "^="
} }
output += doIndent(indent, stringValue) output += doIndent(indent, stringValue)
if breakLine { output += "\n" } if breakLine { output += "\n" }

View File

@ -98,7 +98,7 @@ const (
// [name argument] // [name argument]
// [name argument argument] // [name argument argument]
// etc... // etc...
ArgumentKindPhrase = iota ArgumentKindPhrase
// {name} // {name}
ArgumentKindDereference ArgumentKindDereference