12345678910111213141516171819202122232425262728293031323334353637383940 |
- package ini
- import (
- "fmt"
- )
- var (
- equalOp = []rune("=")
- equalColonOp = []rune(":")
- )
- func isOp(b []rune) bool {
- if len(b) == 0 {
- return false
- }
- switch b[0] {
- case '=':
- return true
- case ':':
- return true
- default:
- return false
- }
- }
- func newOpToken(b []rune) (Token, int, error) {
- tok := Token{}
- switch b[0] {
- case '=':
- tok = newToken(TokenOp, equalOp, NoneType)
- case ':':
- tok = newToken(TokenOp, equalColonOp, NoneType)
- default:
- return tok, 0, NewParseError(fmt.Sprintf("unexpected op type, %v", b[0]))
- }
- return tok, 1, nil
- }
|