Given buffer p[0..end], extract argument marg[0..marglen].
Having unmatched parentheses can hose the output of Ddoc, as the macros depend on properly nested parentheses. This function replaces all ( with ( and ) with ) to preserve text literally. This also means macros in the text won't be expanded.
Having unmatched parentheses can hose the output of Ddoc, as the macros depend on properly nested parentheses.
Determine if p points to the start of an identifier.
Determine if p points to the rest of an identifier.
Parse escapes of the form: /c/string/ where c is a single character. Multiple escapes can be separated by whitespace and/or commas.
Parse macros out of Macros: section. Macros are of the form: name1 = value1
Parse next paragraph out of *pcomment. Update *pcomment to point past paragraph. Returns null if no more paragraphs. If paragraph ends in 'identifier:', then (*pcomment)[0 .. idlen] is the identifier.
Return number of bytes in UTF character.