📄 glib-lexical-scanner.html
字号:
G_TOKEN_LAST} GTokenType;</pre><p>The possible types of token returned from each <a href="glib-Lexical-Scanner.html#g-scanner-get-next-token"><code class="function">g_scanner_get_next_token()</code></a> call.</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><code class="literal">G_TOKEN_EOF</code></span></td><td>the end of the file.</td></tr><tr><td><span class="term"><code class="literal">G_TOKEN_LEFT_PAREN</code></span></td><td>a '(' character.</td></tr><tr><td><span class="term"><code class="literal">G_TOKEN_LEFT_CURLY</code></span></td><td>a '{' character.</td></tr><tr><td><span class="term"><code class="literal">G_TOKEN_RIGHT_CURLY</code></span></td><td>a '}' character.</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id3032531"></a><h3><a name="GTokenValue"></a>union GTokenValue</h3><a class="indexterm" name="id3032542"></a><pre class="programlisting">union GTokenValue{ gpointer v_symbol; gchar *v_identifier; gulong v_binary; gulong v_octal; gulong v_int; guint64 v_int64; gdouble v_float; gulong v_hex; gchar *v_string; gchar *v_comment; guchar v_char; guint v_error;};</pre><p>A union holding the value of the token.</p></div><hr><div class="refsect2" lang="en"><a name="id3032561"></a><h3><a name="GErrorType"></a>enum GErrorType</h3><a class="indexterm" name="id3032572"></a><pre class="programlisting">typedef enum{ G_ERR_UNKNOWN, G_ERR_UNEXP_EOF, G_ERR_UNEXP_EOF_IN_STRING, G_ERR_UNEXP_EOF_IN_COMMENT, G_ERR_NON_DIGIT_IN_CONST, G_ERR_DIGIT_RADIX, G_ERR_FLOAT_RADIX, G_ERR_FLOAT_MALFORMED} GErrorType;</pre><p>The possible errors, used in the <em class="structfield"><code>v_error</code></em> fieldof <a href="glib-Lexical-Scanner.html#GTokenValue"><span class="type">GTokenValue</span></a>, when the token is a <span class="type">G_TOKEN_ERROR</span>.</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><code class="literal">G_ERR_UNKNOWN</code></span></td><td>unknown error.</td></tr><tr><td><span class="term"><code class="literal">G_ERR_UNEXP_EOF</code></span></td><td>unexpected end of file.</td></tr><tr><td><span class="term"><code class="literal">G_ERR_UNEXP_EOF_IN_STRING</code></span></td><td>unterminated string constant.</td></tr><tr><td><span class="term"><code class="literal">G_ERR_UNEXP_EOF_IN_COMMENT</code></span></td><td>unterminated comment.</td></tr><tr><td><span class="term"><code class="literal">G_ERR_NON_DIGIT_IN_CONST</code></span></td><td>non-digit character in a number.</td></tr><tr><td><span class="term"><code class="literal">G_ERR_DIGIT_RADIX</code></span></td><td>digit beyond radix in a number.</td></tr><tr><td><span class="term"><code class="literal">G_ERR_FLOAT_RADIX</code></span></td><td>non-decimal floating point number.</td></tr><tr><td><span class="term"><code class="literal">G_ERR_FLOAT_MALFORMED</code></span></td><td>malformed floating point number.</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id3032737"></a><h3><a name="G-CSET-a-2-z"></a>G_CSET_a_2_z</h3><a class="indexterm" name="id3032748"></a><pre class="programlisting">#define G_CSET_a_2_z "abcdefghijklmnopqrstuvwxyz"</pre><p>The set of lowercase ASCII alphabet characters.Used for specifying valid identifier characters in <a href="glib-Lexical-Scanner.html#GScannerConfig"><span class="type">GScannerConfig</span></a>.</p></div><hr><div class="refsect2" lang="en"><a name="id3032773"></a><h3><a name="G-CSET-A-2-Z:CAPS"></a>G_CSET_A_2_Z</h3><a class="indexterm" name="id3032784"></a><pre class="programlisting">#define G_CSET_A_2_Z "ABCDEFGHIJKLMNOPQRSTUVWXYZ"</pre><p>The set of uppercase ASCII alphabet characters.Used for specifying valid identifier characters in <a href="glib-Lexical-Scanner.html#GScannerConfig"><span class="type">GScannerConfig</span></a>.</p></div><hr><div class="refsect2" lang="en"><a name="id3032809"></a><h3><a name="G-CSET-DIGITS:CAPS"></a>G_CSET_DIGITS</h3><a class="indexterm" name="id3032820"></a><pre class="programlisting">#define G_CSET_DIGITS "0123456789"</pre><p>The set of digits.Used for specifying valid identifier characters in <a href="glib-Lexical-Scanner.html#GScannerConfig"><span class="type">GScannerConfig</span></a>.</p></div><hr><div class="refsect2" lang="en"><a name="id3032845"></a><h3><a name="G-CSET-LATINC:CAPS"></a>G_CSET_LATINC</h3><a class="indexterm" name="id3032856"></a><pre class="programlisting">#define G_CSET_LATINC</pre><p>The set of uppercase ISO 8859-1 alphabet characters which are not ASCII characters. Used for specifying valid identifier characters in <a href="glib-Lexical-Scanner.html#GScannerConfig"><span class="type">GScannerConfig</span></a>.</p></div><hr><div class="refsect2" lang="en"><a name="id3032881"></a><h3><a name="G-CSET-LATINS:CAPS"></a>G_CSET_LATINS</h3><a class="indexterm" name="id3032892"></a><pre class="programlisting">#define G_CSET_LATINS</pre><p>The set of lowercase ISO 8859-1 alphabet characters which are not ASCII characters. Used for specifying valid identifier characters in <a href="glib-Lexical-Scanner.html#GScannerConfig"><span class="type">GScannerConfig</span></a>.</p></div><hr><div class="refsect2" lang="en"><a name="id3032918"></a><h3><a name="g-scanner-add-symbol"></a>g_scanner_add_symbol()</h3><a class="indexterm" name="id3032929"></a><pre class="programlisting">#define g_scanner_add_symbol( scanner, symbol, value )</pre><div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Warning</h3><p><code class="literal">g_scanner_add_symbol</code> is deprecated and should not be used in newly-written code. Use <a href="glib-Lexical-Scanner.html#g-scanner-scope-add-symbol"><code class="function">g_scanner_scope_add_symbol()</code></a> instead.</p></div><p>Adds a symbol to the default scope.</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><em class="parameter"><code>scanner</code></em> :</span></td><td>a <a href="glib-Lexical-Scanner.html#GScanner"><span class="type">GScanner</span></a>.</td></tr><tr><td><span class="term"><em class="parameter"><code>symbol</code></em> :</span></td><td>the symbol to add.</td></tr><tr><td><span class="term"><em class="parameter"><code>value</code></em> :</span></td><td>the value of the symbol.</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id3033023"></a><h3><a name="g-scanner-remove-symbol"></a>g_scanner_remove_symbol()</h3><a class="indexterm" name="id3033034"></a><pre class="programlisting">#define g_scanner_remove_symbol( scanner, symbol )</pre><div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Warning</h3><p><code class="literal">g_scanner_remove_symbol</code> is deprecated and should not be used in newly-written code. Use <a href="glib-Lexical-Scanner.html#g-scanner-scope-remove-symbol"><code class="function">g_scanner_scope_remove_symbol()</code></a> instead.</p></div><p>Removes a symbol from the default scope.</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><em class="parameter"><code>scanner</code></em> :</span></td><td>a <a href="glib-Lexical-Scanner.html#GScanner"><span class="type">GScanner</span></a>.</td></tr><tr><td><span class="term"><em class="parameter"><code>symbol</code></em> :</span></td><td>the symbol to remove.</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id3033114"></a><h3><a name="g-scanner-foreach-symbol"></a>g_scanner_foreach_symbol()</h3><a class="indexterm" name="id3033125"></a><pre class="programlisting">#define g_scanner_foreach_symbol( scanner, func, data )</pre><div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Warning</h3><p><code class="literal">g_scanner_foreach_symbol</code> is deprecated and should not be used in newly-written code. Use <a href="glib-Lexical-Scanner.html#g-scanner-scope-foreach-symbol"><code class="function">g_scanner_scope_foreach_symbol()</code></a> instead.</p></div><p>Calls a function for each symbol in the default scope.</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><em class="parameter"><code>scanner</code></em> :</span></td><td>a <a href="glib-Lexical-Scanner.html#GScanner"><span class="type">GScanner</span></a>.</td></tr><tr><td><span class="term"><em class="parameter"><code>func</code></em> :</span></td><td>the function to call with each symbol.</td></tr><tr><td><span class="term"><em class="parameter"><code>data</code></em> :</span></td><td>data to pass to the function.</td></tr></tbody></table></div></div></div></div><table class="navigation" width="100%" summary="Navigation footer" cellpadding="2" cellspacing="0"><tr valign="middle"><td align="left"><a accesskey="p" href="glib-Miscellaneous-Utility-Functions.html"><b><< Miscellaneous Utility Functions</b></a></td><td align="right"><a accesskey="n" href="glib-Automatic-String-Completion.html"><b>Automatic String Completion >></b></a></td></tr></table></body></html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -