Some updates in the comments/documentation
This commit is contained in:
parent
743553c6d1
commit
a014286039
25
zscan.go
25
zscan.go
|
@ -8,19 +8,16 @@ import (
|
||||||
"strings"
|
"strings"
|
||||||
)
|
)
|
||||||
|
|
||||||
// Only used when debugging the parser itself.
|
var _DEBUG = false // Only used when debugging the parser itself.
|
||||||
var _DEBUG = false
|
|
||||||
|
|
||||||
// Complete unsure about the correctness of this value?
|
const maxTok = 2048 // Largest token we can return.
|
||||||
// Large blobs of base64 code might get longer than this....
|
|
||||||
const maxTok = 2048
|
|
||||||
|
|
||||||
// Tokinize a RFC 1035 zone file. The tokenizer will normalize it:
|
// Tokinize a RFC 1035 zone file. The tokenizer will normalize it:
|
||||||
// * Add ownernames if they are left blank;
|
// * Add ownernames if they are left blank;
|
||||||
// * Suppress sequences of spaces;
|
// * Suppress sequences of spaces;
|
||||||
// * Make each RR fit on one line (NEWLINE is send as last)
|
// * Make each RR fit on one line (_NEWLINE is send as last)
|
||||||
// * Handle comments: ;
|
// * Handle comments: ;
|
||||||
// * Handle braces.
|
// * Handle braces - anywhere.
|
||||||
const (
|
const (
|
||||||
// Zonefile
|
// Zonefile
|
||||||
_EOF = iota
|
_EOF = iota
|
||||||
|
@ -44,7 +41,7 @@ const (
|
||||||
_EXPECT_OWNER_BL // Whitespace after the ownername
|
_EXPECT_OWNER_BL // Whitespace after the ownername
|
||||||
_EXPECT_ANY // Expect rrtype, ttl or class
|
_EXPECT_ANY // Expect rrtype, ttl or class
|
||||||
_EXPECT_ANY_NOCLASS // Expect rrtype or ttl
|
_EXPECT_ANY_NOCLASS // Expect rrtype or ttl
|
||||||
_EXPECT_ANY_NOCLASS_BL // The Whitespace after _EXPECT_ANY_NOCLASS
|
_EXPECT_ANY_NOCLASS_BL // The whitespace after _EXPECT_ANY_NOCLASS
|
||||||
_EXPECT_ANY_NOTTL // Expect rrtype or class
|
_EXPECT_ANY_NOTTL // Expect rrtype or class
|
||||||
_EXPECT_ANY_NOTTL_BL // Whitespace after _EXPECT_ANY_NOTTL
|
_EXPECT_ANY_NOTTL_BL // Whitespace after _EXPECT_ANY_NOTTL
|
||||||
_EXPECT_RRTYPE // Expect rrtype
|
_EXPECT_RRTYPE // Expect rrtype
|
||||||
|
@ -78,12 +75,12 @@ func (e *ParseError) Error() (s string) {
|
||||||
}
|
}
|
||||||
|
|
||||||
type lex struct {
|
type lex struct {
|
||||||
token string // Text of the token
|
token string // text of the token
|
||||||
err bool // When true, token text has lexer error
|
err bool // when true, token text has lexer error
|
||||||
value uint8 // Value: _STRING, _BLANK, etc.
|
value uint8 // value: _STRING, _BLANK, etc.
|
||||||
line int // Line in the file
|
line int // line in the file
|
||||||
column int // Column in the file
|
column int // column in the file
|
||||||
torc uint16 // Type or class as parsed in the lexer, we only need to look this up in the grammar
|
torc uint16 // type or class as parsed in the lexer, we only need to look this up in the grammar
|
||||||
}
|
}
|
||||||
|
|
||||||
// Tokens are returned when a zone file is parsed.
|
// Tokens are returned when a zone file is parsed.
|
||||||
|
|
Loading…
Reference in New Issue