1 // Copyright 2008 Wincent Colaiuta
2 // This program is free software: you can redistribute it and/or modify
3 // it under the terms of the GNU General Public License as published by
4 // the Free Software Foundation, either version 3 of the License, or
5 // (at your option) any later version.
7 // This program is distributed in the hope that it will be useful,
8 // but WITHOUT ANY WARRANTY; without even the implied warranty of
9 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
10 // GNU General Public License for more details.
12 // You should have received a copy of the GNU General Public License
13 // along with this program. If not, see <http://www.gnu.org/licenses/>.
16 #include <stdint.h> /* uint32_t */
18 #define TOKEN_TEXT(token) rb_str_new((const char *)token->start, (token->stop - token->start))
19 #define TOKEN_LEN(token) (token->stop - token->start)
35 P, // imaginary token (never explicitly marked up)
36 LI, // imaginary token (never explicitly marked up)
37 NESTED_LIST, // imaginary token (never explicitly marked up)
97 VALUE Wikitext_parser_token_types(VALUE self);
99 VALUE _Wikitext_token(token_t *token);