]> git.wincent.com - wikitext.git/commitdiff
Refactor for deployment using RubyGems
authorWincent Colaiuta <win@wincent.com>
Wed, 17 Oct 2007 12:59:06 +0000 (14:59 +0200)
committerWincent Colaiuta <win@wincent.com>
Wed, 17 Oct 2007 12:59:39 +0000 (14:59 +0200)
On thinking about the need for this to run on multiple platforms I decided
that it wasn't really suited to being used as a Rails plug-in:

- Rails plugins are usually deployed by simply unpacking them into the
"vendor/plugins" directory; given that this is actually a C extension this
means that a second step is required (compilation)

- I looked at cross-compiling here locally before deploying the plugin but
that seems awfully brittle with plenty of scope for breakage when one of the
target systems is upgraded

- There is already a system designed to handle exactly this deployment
problem: RubyGems

So even though I would prefer to have all of the dependencies of my Rails
applications frozen into the "vendor" directory, it seems that deployment as
a RubyGem is the most robust solution. I can still tie my application to a
particular version of the gem by doing something like:

  require 'rubygems'
  gem 'wikitext', '>= 1.1'

So this commit refactors the working tree to match the typical RubyGems
pattern (ext, spec subdirectories). At the same time while preparing the gem
specification I realized that the inconsistencies in the naming conventions
were too ugly to bear, and so as part of the move I renamed many of the files
and symbols (capitalization changes and omitting underscores).

As all of these changes have to be made in a single batch to keep the specs
passing I am not splitting this up into a series of smaller commits.

Signed-off-by: Wincent Colaiuta <win@wincent.com>
15 files changed:
.gitignore
Makefile [deleted file]
Rakefile
WikiTextLexer.h [deleted file]
ext/.gitignore [new file with mode: 0644]
ext/Wikitext.g [moved from WikiText.g with 99% similarity]
ext/WikitextLexer.c [moved from WikiTextLexer.c with 87% similarity]
ext/WikitextLexer.h [new file with mode: 0644]
ext/depend [moved from depend with 78% similarity]
ext/extconf.rb [moved from extconf.rb with 90% similarity]
ext/wikitext.c [moved from wiki_text.c with 87% similarity]
ext/wikitext.h [moved from wiki_text.h with 94% similarity]
spec/spec_helper.rb [new file with mode: 0644]
spec/wikitext_spec.rb [moved from wiki_text_spec.rb with 94% similarity]
test.rb [changed mode: 0644->0755]

index 0697efae6d122fa4e36fac99cf3cc63edff1059d..38428482f040aedf54c9e704073c5d8e3aef6a0c 100644 (file)
@@ -1,6 +1,2 @@
-*.o
-mkmf.log
-WikiText.tokens
-wiki_text.bundle
-wiki_text.so
+pkg
 
diff --git a/Makefile b/Makefile
deleted file mode 100644 (file)
index 1eb021e..0000000
--- a/Makefile
+++ /dev/null
@@ -1,173 +0,0 @@
-
-SHELL = /bin/sh
-
-#### Start of system configuration section. ####
-
-srcdir = .
-topdir = /usr/local/lib/ruby/1.8/i686-darwin8.8.1
-hdrdir = $(topdir)
-VPATH = $(srcdir):$(topdir):$(hdrdir)
-prefix = $(DESTDIR)/usr/local
-exec_prefix = $(DESTDIR)/usr/local
-sitedir = $(prefix)/lib/ruby/site_ruby
-rubylibdir = $(libdir)/ruby/$(ruby_version)
-docdir = $(datarootdir)/doc/$(PACKAGE)
-dvidir = $(docdir)
-datarootdir = $(prefix)/share
-archdir = $(rubylibdir)/$(arch)
-sbindir = $(exec_prefix)/sbin
-psdir = $(docdir)
-localedir = $(datarootdir)/locale
-htmldir = $(docdir)
-datadir = $(datarootdir)
-includedir = $(prefix)/include
-infodir = $(datarootdir)/info
-sysconfdir = $(prefix)/etc
-mandir = $(datarootdir)/man
-libdir = $(DESTDIR)/usr/local/lib
-sharedstatedir = $(prefix)/com
-oldincludedir = $(DESTDIR)/usr/include
-pdfdir = $(docdir)
-sitearchdir = $(sitelibdir)/$(sitearch)
-bindir = $(exec_prefix)/bin
-localstatedir = $(prefix)/var
-sitelibdir = $(sitedir)/$(ruby_version)
-libexecdir = $(exec_prefix)/libexec
-
-CC = gcc
-LIBRUBY = $(LIBRUBY_A)
-LIBRUBY_A = lib$(RUBY_SO_NAME)-static.a
-LIBRUBYARG_SHARED = 
-LIBRUBYARG_STATIC = -l$(RUBY_SO_NAME)-static
-
-RUBY_EXTCONF_H = 
-CFLAGS   =  -fno-common -g -O2 -pipe -fno-common 
-INCFLAGS = -I. -I. -I/usr/local/lib/ruby/1.8/i686-darwin8.8.1 -I.
-CPPFLAGS = -DHAVE_ANTLR3_H 
-CXXFLAGS = $(CFLAGS) 
-DLDFLAGS =   
-LDSHARED = cc -dynamic -bundle -undefined suppress -flat_namespace
-AR = ar
-EXEEXT = 
-
-RUBY_INSTALL_NAME = ruby
-RUBY_SO_NAME = ruby
-arch = i686-darwin8.8.1
-sitearch = i686-darwin8.8.1
-ruby_version = 1.8
-ruby = /usr/local/bin/ruby
-RUBY = $(ruby)
-RM = rm -f
-MAKEDIRS = mkdir -p
-INSTALL = /usr/bin/install -c
-INSTALL_PROG = $(INSTALL) -m 0755
-INSTALL_DATA = $(INSTALL) -m 644
-COPY = cp
-
-#### End of system configuration section. ####
-
-preload = 
-
-libpath = $(libdir)
-LIBPATH =  -L"$(libdir)"
-DEFFILE = 
-
-CLEANFILES = 
-DISTCLEANFILES = 
-
-extout = 
-extout_prefix = 
-target_prefix = 
-LOCAL_LIBS = 
-LIBS =  -lantlr3c  -lpthread -ldl -lobjc  
-SRCS = wiki_text.c WikiTextLexer.c
-OBJS = wiki_text.o WikiTextLexer.o
-TARGET = wiki_text
-DLLIB = $(TARGET).bundle
-EXTSTATIC = 
-STATIC_LIB = 
-
-RUBYCOMMONDIR = $(sitedir)$(target_prefix)
-RUBYLIBDIR    = $(sitelibdir)$(target_prefix)
-RUBYARCHDIR   = $(sitearchdir)$(target_prefix)
-
-TARGET_SO     = $(DLLIB)
-CLEANLIBS     = $(TARGET).bundle $(TARGET).il? $(TARGET).tds $(TARGET).map
-CLEANOBJS     = *.o *.a *.s[ol] *.pdb *.exp *.bak
-
-all:           $(DLLIB)
-static:                $(STATIC_LIB)
-
-clean:
-               @-$(RM) $(CLEANLIBS) $(CLEANOBJS) $(CLEANFILES)
-
-distclean:     clean
-               @-$(RM) Makefile $(RUBY_EXTCONF_H) conftest.* mkmf.log
-               @-$(RM) core ruby$(EXEEXT) *~ $(DISTCLEANFILES)
-
-realclean:     distclean
-install: install-so install-rb
-
-install-so: $(RUBYARCHDIR)
-install-so: $(RUBYARCHDIR)/$(DLLIB)
-$(RUBYARCHDIR)/$(DLLIB): $(DLLIB)
-       $(INSTALL_PROG) $(DLLIB) $(RUBYARCHDIR)
-install-rb: pre-install-rb install-rb-default
-install-rb-default: pre-install-rb-default
-pre-install-rb: Makefile
-pre-install-rb-default: Makefile
-$(RUBYARCHDIR):
-       $(MAKEDIRS) $@
-
-site-install: site-install-so site-install-rb
-site-install-so: install-so
-site-install-rb: install-rb
-
-.SUFFIXES: .c .m .cc .cxx .cpp .C .o
-
-.cc.o:
-       $(CXX) $(INCFLAGS) $(CPPFLAGS) $(CXXFLAGS) -c $<
-
-.cxx.o:
-       $(CXX) $(INCFLAGS) $(CPPFLAGS) $(CXXFLAGS) -c $<
-
-.cpp.o:
-       $(CXX) $(INCFLAGS) $(CPPFLAGS) $(CXXFLAGS) -c $<
-
-.C.o:
-       $(CXX) $(INCFLAGS) $(CPPFLAGS) $(CXXFLAGS) -c $<
-
-.c.o:
-       $(CC) $(INCFLAGS) $(CPPFLAGS) $(CFLAGS) -c $<
-
-$(DLLIB): $(OBJS)
-       @-$(RM) $@
-       $(LDSHARED) $(DLDFLAGS) $(LIBPATH) -o $@ $(OBJS) $(LOCAL_LIBS) $(LIBS)
-
-
-
-###
-# depend
-# Additional material for Makefile
-# Copyright 2007 Wincent Colaiuta
-
-ANTLR_CMD = java org.antlr.Tool
-
-# ANTLR input (grammar) files, ignoring __.g files created by ANTLR
-grammars                := $(filter-out %__.g, $(wildcard *.g))
-
-# ANTLR output files
-lexer_headers           := $(grammars:.g=Lexer.h)
-lexer_implementations   := $(grammars:.g=Lexer.c)
-lexer_sources           := $(lexer_headers) $(lexer_implementations)
-antlr_sources           := $(lexer_sources)
-
-.PHONY : antlr
-antlr  : $(antlr_sources)
-
-wiki_text.o : wiki_text.h WikiTextLexer.h
-WikiTextLexer.o : $(antlr_sources)
-WikiTextLexer.c WikiTextLexer.h : WikiText.g
-       $(ANTLR_CMD) WikiText.g
-
-CFLAGS += -std=gnu99
index 511e1840af5f7d81e4b00419765be0f73e3397be..890228fda117fc3cc1e6fd4d8c31d6bb0305fab1 100644 (file)
--- a/Rakefile
+++ b/Rakefile
@@ -1,40 +1,46 @@
 require 'rake'
 require 'rake/clean'
+require 'rake/gempackagetask'
+require 'rubygems'
+require 'spec/rake/spectask'
 
 CLEAN.include   Rake::FileList['**/*.so', '**/*.bundle', '**/*.o', 'mkmf.log', 'Makefile']
-CLOBBER.include Rake::FileList['WikiTextLexer.c', 'WikiTextLexer.h', 'WikiText.tokens']
+CLOBBER.include Rake::FileList['WikitextLexer.c', 'WikitextLexer.h', 'Wikitext.tokens']
 
 task :default => :all
 
 desc 'Build all and run all specs'
 task :all => :spec
 
-desc 'Run all specs'
-task :spec => [:run_extension_specs, :run_plugin_specs]
-
 desc 'Build C extension'
 task :extension do |t|
   ruby  'extconf.rb'
   sh    'make'
 end
 
-desc 'Run specs for wikitext extension'
-task :run_extension_specs => :extension do
-  sh 'spec', 'wiki_text_spec.rb'
+desc 'Run specs'
+Spec::Rake::SpecTask.new('spec') do |t|
+  t.spec_files  = FileList['spec/**/*_spec.rb']
 end
 
-desc 'Build Rails plug-in'
-task :plugin => :extension do
-  case PLATFORM
-  when /darwin/i  then  ext_file = 'wiki_text.bundle'
-  when /linux/i   then  ext_file = 'wiki_text.so'
-  else            raise "unsupported platform #{PLATFORM}"
-  end
-  cp ext_file, 'plugin/lib/'
+SPEC = Gem::Specification.new do |s|
+  s.name          = 'wikitext'
+  s.version       = '0.1'
+  s.author        = 'Wincent Colaiuta'
+  s.email         = 'win@wincent.com'
+  s.homepage      = 'http://wincent.com/'
+  s.platform      = Gem::Platform::RUBY
+  s.summary       = 'Wikitext-to-HTML translator'
+  s.description   = <<-ENDDESC
+    Wikitext is a fast wikitext-to-HTML translator written in C.
+  ENDDESC
+  s.require_paths = ['ext']
+  s.autorequire   = 'wikitext'
+  s.has_rdoc      = true
+  s.files         = FileList['spec/*', 'ext/*.{rb,c,h}'].to_a # TODO: add 'docs' subdirectory, 'README.txt' when they're done
+  s.extensions    = ['ext/extconf.rb']
 end
 
-desc 'Run specs for Rails plug-in'
-task :run_plugin_specs => :plugin do
-  # not yet implemented
+Rake::GemPackageTask.new(SPEC) do |t|
+  t.need_tar      = true
 end
-
diff --git a/WikiTextLexer.h b/WikiTextLexer.h
deleted file mode 100644 (file)
index 102806f..0000000
+++ /dev/null
@@ -1,352 +0,0 @@
-/** \file
- *  This C header file was generated by $ANTLR version 3.0.1
- *
- *     -  From the grammar source file : WikiText.g
- *     -                 for the lexer : WikiTextLexerLexer *
- * Editing it, at least manually, is not wise. 
- *
- * C language generator and runtime by Jim Idle, jimi|hereisanat|idle|dotgoeshere|ws.
- *
- * View this file with tabs set to 8 (:set ts=8 in gvim) and indent at 4 (:set sw=4 in gvim)
- *
- * The lexer WikiTextLexerhas the callable functions (rules) shown below,
- * which will invoke the code for the associated rule in the source grammar
- * assuming that the input stream is pointing to a token/text stream that could begin
- * this rule.
- * 
- * For instance if you call the first (topmost) rule in a parser grammar, you will
- * get the results of a full parse, but calling a rule half way through the grammar will
- * allow you to pass part of a full token stream to the parser, such as for syntax checking
- * in editors and so on.
- *
- * The parser entry points are called indirectly (by function pointer to function) via
- * a parser context typedef pWikiTextLexer, which is returned from a call to WikiTextLexerNew().
- *
- * As this is a generated lexer, it is unlikely you will call it 'manually'. However
- * the entry points are provided anyway.
- * * The entry points for WikiTextLexer are  as follows:
- *
- *  - void      pWikiTextLexer->PRE(pWikiTextLexer)
- *  - void      pWikiTextLexer->NO_WIKI_START(pWikiTextLexer)
- *  - void      pWikiTextLexer->NO_WIKI_END(pWikiTextLexer)
- *  - void      pWikiTextLexer->BLOCKQUOTE(pWikiTextLexer)
- *  - void      pWikiTextLexer->STRONG_EM(pWikiTextLexer)
- *  - void      pWikiTextLexer->STRONG(pWikiTextLexer)
- *  - void      pWikiTextLexer->EM(pWikiTextLexer)
- *  - void      pWikiTextLexer->TT_START(pWikiTextLexer)
- *  - void      pWikiTextLexer->TT_END(pWikiTextLexer)
- *  - void      pWikiTextLexer->OL(pWikiTextLexer)
- *  - void      pWikiTextLexer->UL(pWikiTextLexer)
- *  - void      pWikiTextLexer->H6(pWikiTextLexer)
- *  - void      pWikiTextLexer->H5(pWikiTextLexer)
- *  - void      pWikiTextLexer->H4(pWikiTextLexer)
- *  - void      pWikiTextLexer->H3(pWikiTextLexer)
- *  - void      pWikiTextLexer->H2(pWikiTextLexer)
- *  - void      pWikiTextLexer->H1(pWikiTextLexer)
- *  - void      pWikiTextLexer->H6_START(pWikiTextLexer)
- *  - void      pWikiTextLexer->H5_START(pWikiTextLexer)
- *  - void      pWikiTextLexer->H4_START(pWikiTextLexer)
- *  - void      pWikiTextLexer->H3_START(pWikiTextLexer)
- *  - void      pWikiTextLexer->H2_START(pWikiTextLexer)
- *  - void      pWikiTextLexer->H1_START(pWikiTextLexer)
- *  - void      pWikiTextLexer->H6_END(pWikiTextLexer)
- *  - void      pWikiTextLexer->H5_END(pWikiTextLexer)
- *  - void      pWikiTextLexer->H4_END(pWikiTextLexer)
- *  - void      pWikiTextLexer->H3_END(pWikiTextLexer)
- *  - void      pWikiTextLexer->H2_END(pWikiTextLexer)
- *  - void      pWikiTextLexer->H1_END(pWikiTextLexer)
- *  - void      pWikiTextLexer->URI(pWikiTextLexer)
- *  - void      pWikiTextLexer->HTTP(pWikiTextLexer)
- *  - void      pWikiTextLexer->FTP(pWikiTextLexer)
- *  - void      pWikiTextLexer->SVN(pWikiTextLexer)
- *  - void      pWikiTextLexer->URI_CHARS(pWikiTextLexer)
- *  - void      pWikiTextLexer->SPECIAL_URI_CHARS(pWikiTextLexer)
- *  - void      pWikiTextLexer->LINK_START(pWikiTextLexer)
- *  - void      pWikiTextLexer->LINK_END(pWikiTextLexer)
- *  - void      pWikiTextLexer->EXT_LINK_START(pWikiTextLexer)
- *  - void      pWikiTextLexer->EXT_LINK_END(pWikiTextLexer)
- *  - void      pWikiTextLexer->SEPARATOR(pWikiTextLexer)
- *  - void      pWikiTextLexer->SPACE(pWikiTextLexer)
- *  - void      pWikiTextLexer->ENTITY(pWikiTextLexer)
- *  - void      pWikiTextLexer->NAMED_ENTITY(pWikiTextLexer)
- *  - void      pWikiTextLexer->HEX_ENTITY(pWikiTextLexer)
- *  - void      pWikiTextLexer->DECIMAL_ENTITY(pWikiTextLexer)
- *  - void      pWikiTextLexer->QUOT(pWikiTextLexer)
- *  - void      pWikiTextLexer->AMP(pWikiTextLexer)
- *  - void      pWikiTextLexer->LESS(pWikiTextLexer)
- *  - void      pWikiTextLexer->GREATER(pWikiTextLexer)
- *  - void      pWikiTextLexer->CRLF(pWikiTextLexer)
- *  - void      pWikiTextLexer->PRINTABLE(pWikiTextLexer)
- *  - void      pWikiTextLexer->DEFAULT(pWikiTextLexer)
- *  - void      pWikiTextLexer->Tokens(pWikiTextLexer)
- * 
- * 
- * 
- * 
- * 
- * 
- * 
- * 
- * 
- * 
- * 
- * 
- * 
- * 
- * 
- * 
- * 
- * 
- * 
- * 
- * 
- * 
- * 
- * 
- * 
- * 
- * 
- * 
- * 
- * 
- * 
- * 
- * 
- * 
- * 
- * 
- * 
- * 
- * 
- *
- * The return type for any particular rule is of course determined by the source
- * grammar file.
- */
-#ifndef        _WikiTextLexer_H
-#define _WikiTextLexer_H
-/* =============================================================================
- * Standard antlr3 C runtime definitions
- */
-#include    <antlr3.h>
-
-/* End of standard antlr 3 runtime definitions
- * =============================================================================
- */
-
-#ifdef WIN32
-// Disable: Unreferenced parameter,                - Rules with parameters that are not used
-//          constant conditional,                  - ANTLR realizes that a prediction is always true (synpred usually)
-//          initialized but unused variable        - tree rewrite vairables declared but not needed
-//          Unreferenced local variable            - lexer rulle decalres but does not always use _type
-//          potentially unitialized variable used  - retval always returned from a rule 
-//
-// These are only really displayed at warning level /W4 but that is the code ideal I am aiming at
-// and the codegen must generate some of these warnings by necessity, apart from 4100, which is
-// usually generated when a parser rule is given a parameter that it does not use. Mostly though
-// this is a matter of orthogonality hence I disable that one.
-//
-#pragma warning( disable : 4100 )
-#pragma warning( disable : 4101 )
-#pragma warning( disable : 4127 )
-#pragma warning( disable : 4189 )
-#pragma warning( disable : 4701 )
-#endif
-
-/* ========================
- * BACKTRACKING IS ENABLED
- * ========================
- */
-
-
-
-/** Context tracking structure for WikiTextLexer
- */
-typedef struct WikiTextLexer_Ctx_struct
-{
-    /** Built in ANTLR3 context tracker contains all the generic elements
-     *  required for context tracking.
-     */
-    pANTLR3_LEXER    pLexer;
-
-    void (*mPRE)       (struct WikiTextLexer_Ctx_struct * ctx);
-    void (*mNO_WIKI_START)     (struct WikiTextLexer_Ctx_struct * ctx);
-    void (*mNO_WIKI_END)       (struct WikiTextLexer_Ctx_struct * ctx);
-    void (*mBLOCKQUOTE)        (struct WikiTextLexer_Ctx_struct * ctx);
-    void (*mSTRONG_EM) (struct WikiTextLexer_Ctx_struct * ctx);
-    void (*mSTRONG)    (struct WikiTextLexer_Ctx_struct * ctx);
-    void (*mEM)        (struct WikiTextLexer_Ctx_struct * ctx);
-    void (*mTT_START)  (struct WikiTextLexer_Ctx_struct * ctx);
-    void (*mTT_END)    (struct WikiTextLexer_Ctx_struct * ctx);
-    void (*mOL)        (struct WikiTextLexer_Ctx_struct * ctx);
-    void (*mUL)        (struct WikiTextLexer_Ctx_struct * ctx);
-    void (*mH6)        (struct WikiTextLexer_Ctx_struct * ctx);
-    void (*mH5)        (struct WikiTextLexer_Ctx_struct * ctx);
-    void (*mH4)        (struct WikiTextLexer_Ctx_struct * ctx);
-    void (*mH3)        (struct WikiTextLexer_Ctx_struct * ctx);
-    void (*mH2)        (struct WikiTextLexer_Ctx_struct * ctx);
-    void (*mH1)        (struct WikiTextLexer_Ctx_struct * ctx);
-    void (*mH6_START)  (struct WikiTextLexer_Ctx_struct * ctx);
-    void (*mH5_START)  (struct WikiTextLexer_Ctx_struct * ctx);
-    void (*mH4_START)  (struct WikiTextLexer_Ctx_struct * ctx);
-    void (*mH3_START)  (struct WikiTextLexer_Ctx_struct * ctx);
-    void (*mH2_START)  (struct WikiTextLexer_Ctx_struct * ctx);
-    void (*mH1_START)  (struct WikiTextLexer_Ctx_struct * ctx);
-    void (*mH6_END)    (struct WikiTextLexer_Ctx_struct * ctx);
-    void (*mH5_END)    (struct WikiTextLexer_Ctx_struct * ctx);
-    void (*mH4_END)    (struct WikiTextLexer_Ctx_struct * ctx);
-    void (*mH3_END)    (struct WikiTextLexer_Ctx_struct * ctx);
-    void (*mH2_END)    (struct WikiTextLexer_Ctx_struct * ctx);
-    void (*mH1_END)    (struct WikiTextLexer_Ctx_struct * ctx);
-    void (*mURI)       (struct WikiTextLexer_Ctx_struct * ctx);
-    void (*mHTTP)      (struct WikiTextLexer_Ctx_struct * ctx);
-    void (*mFTP)       (struct WikiTextLexer_Ctx_struct * ctx);
-    void (*mSVN)       (struct WikiTextLexer_Ctx_struct * ctx);
-    void (*mURI_CHARS) (struct WikiTextLexer_Ctx_struct * ctx);
-    void (*mSPECIAL_URI_CHARS) (struct WikiTextLexer_Ctx_struct * ctx);
-    void (*mLINK_START)        (struct WikiTextLexer_Ctx_struct * ctx);
-    void (*mLINK_END)  (struct WikiTextLexer_Ctx_struct * ctx);
-    void (*mEXT_LINK_START)    (struct WikiTextLexer_Ctx_struct * ctx);
-    void (*mEXT_LINK_END)      (struct WikiTextLexer_Ctx_struct * ctx);
-    void (*mSEPARATOR) (struct WikiTextLexer_Ctx_struct * ctx);
-    void (*mSPACE)     (struct WikiTextLexer_Ctx_struct * ctx);
-    void (*mENTITY)    (struct WikiTextLexer_Ctx_struct * ctx);
-    void (*mNAMED_ENTITY)      (struct WikiTextLexer_Ctx_struct * ctx);
-    void (*mHEX_ENTITY)        (struct WikiTextLexer_Ctx_struct * ctx);
-    void (*mDECIMAL_ENTITY)    (struct WikiTextLexer_Ctx_struct * ctx);
-    void (*mQUOT)      (struct WikiTextLexer_Ctx_struct * ctx);
-    void (*mAMP)       (struct WikiTextLexer_Ctx_struct * ctx);
-    void (*mLESS)      (struct WikiTextLexer_Ctx_struct * ctx);
-    void (*mGREATER)   (struct WikiTextLexer_Ctx_struct * ctx);
-    void (*mCRLF)      (struct WikiTextLexer_Ctx_struct * ctx);
-    void (*mPRINTABLE) (struct WikiTextLexer_Ctx_struct * ctx);
-    void (*mDEFAULT)   (struct WikiTextLexer_Ctx_struct * ctx);
-    void (*mTokens)    (struct WikiTextLexer_Ctx_struct * ctx);
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-    unsigned char * (*getGrammarFileName)();
-    void           (*free)   (struct WikiTextLexer_Ctx_struct * ctx);
-        
-}
-    WikiTextLexer, * pWikiTextLexer;
-
-/* Function protoypes for the lexer functions that external translation units
- * may wish to call.
- */
-ANTLR3_API pWikiTextLexer WikiTextLexerNew         (pANTLR3_INPUT_STREAM     instream);/** Symbolic definitions of all the tokens that the lexer will work with.
- * \{
- *
- * Antlr will define EOF, but we can't use that as it it is too common in
- * in C header files and that would be confusing. There is no way to filter this out at the moment
- * so we just undef it here for now. That isn't the value we get back from C recognizers
- * anyway. We are looking for ANTLR3_TOKEN_EOF.
- */
-#ifdef EOF
-#undef EOF
-#endif
-#ifdef Tokens
-#undef Tokens
-#endif 
-#define PRE      6
-#define TT_END      14
-#define P      4
-#define TT_START      13
-#define H1_END      34
-#define ENTITY      50
-#define H6      17
-#define URI      40
-#define H2_END      33
-#define H2_START      27
-#define BLOCKQUOTE      9
-#define H5_END      30
-#define LESS      53
-#define NO_WIKI_START      7
-#define H3      20
-#define UL      16
-#define LINK_START      41
-#define H6_END      29
-#define AMP      52
-#define GREATER      54
-#define H1      22
-#define LINK_END      42
-#define HTTP      35
-#define H6_START      23
-#define H2      21
-#define SPACE      46
-#define H5_START      24
-#define URI_CHARS      38
-#define PRINTABLE      56
-#define NAMED_ENTITY      47
-#define LI      5
-#define CRLF      55
-#define H4      19
-#define H3_END      32
-#define H5      18
-#define HEX_ENTITY      48
-#define FTP      36
-#define NO_WIKI_END      8
-#define H3_START      26
-#define H4_END      31
-#define EXT_LINK_END      44
-#define DECIMAL_ENTITY      49
-#define SEPARATOR      45
-#define H4_START      25
-#define H1_START      28
-#define EOF      -1
-#define OL      15
-#define Tokens      58
-#define STRONG_EM      10
-#define DEFAULT      57
-#define EXT_LINK_START      43
-#define SPECIAL_URI_CHARS      39
-#define SVN      37
-#define QUOT      51
-#define EM      12
-#define STRONG      11
-#ifdef EOF
-#undef EOF
-#define        EOF     ANTLR3_TOKEN_EOF
-#endif
-
-/* End of token definitions for WikiTextLexer
- * =============================================================================
- */
-/** \} */
-
-#endif
-/* END - Note:Keep extra linefeed to satisfy UNIX systems */
diff --git a/ext/.gitignore b/ext/.gitignore
new file mode 100644 (file)
index 0000000..57b7201
--- /dev/null
@@ -0,0 +1,7 @@
+*.o
+Makefile
+*.log
+*.tokens
+*.bundle
+*.so
+
similarity index 99%
rename from WikiText.g
rename to ext/Wikitext.g
index 989ac1e2c7381c81f47c6f9cf04aece6f88c09cc..637be690746b64c2f8561b2e828244aacc8062f7 100644 (file)
@@ -1,6 +1,6 @@
 // Copyright 2007 Wincent Colaiuta
 
-lexer grammar WikiText;
+lexer grammar Wikitext;
 
 options {
   filter = true;
similarity index 87%
rename from WikiTextLexer.c
rename to ext/WikitextLexer.c
index 35d58dfbb16a7cbdf321abdc87440c1adc6dc114..ef46d20c00ed3f0950196fa6ea46d4bb57767bd2 100644 (file)
@@ -1,8 +1,8 @@
 /** \file
  *  This C source file was generated by $ANTLR version 3.0.1
  *
- *     -  From the grammar source file : WikiText.g
- *     -                 for the lexer : WikiTextLexerLexer *
+ *     -  From the grammar source file : Wikitext.g
+ *     -                 for the lexer : WikitextLexerLexer *
  * Editing it, at least manually, is not wise. 
  *
  * C language generator and runtime by Jim Idle, jimi|hereisanat|idle|dotgoeshere|ws.
 /* -----------------------------------------
  * Include the ANTLR3 generated header file.
  */
-#include    "WikiTextLexer.h"
+#include    "WikitextLexer.h"
 /* ----------------------------------------- */
 
 
-/** String literals used by WikiTextLexer that we must do things like MATCHS() with.
+/** String literals used by WikitextLexer that we must do things like MATCHS() with.
  *  C will normally just lay down 8 bit characters, and you can use L"xxx" to
  *  get wchar_t, but wchar_t is 16 bits on Windows, which is not UTF32 and so
  *  we perform this little trick of defining the literals as arrays of UINT32
@@ -41,9 +41,9 @@ static ANTLR3_UCHAR   lit_11[]  = { 0x26, 0x23,  ANTLR3_STRING_TERMINATOR};
 #undef SCOPE_TYPE
 #undef SCOPE_STACK
 #undef SCOPE_TOP
-#define        SCOPE_TYPE(scope)   pWikiTextLexer_##scope##_SCOPE
-#define SCOPE_STACK(scope)  pWikiTextLexer_##scope##Stack
-#define        SCOPE_TOP(scope)    ctx->pWikiTextLexer_##scope##Top
+#define        SCOPE_TYPE(scope)   pWikitextLexer_##scope##_SCOPE
+#define SCOPE_STACK(scope)  pWikitextLexer_##scope##Stack
+#define        SCOPE_TOP(scope)    ctx->pWikitextLexer_##scope##Top
 #define        SCOPE_SIZE(scope)                       (ctx->SCOPE_STACK(scope)->size(ctx->SCOPE_STACK(scope)))
 #define SCOPE_INSTANCE(scope, i)       (ctx->SCOPE_STACK(scope)->get(ctx->SCOPE_STACK(scope),i))
 
@@ -216,7 +216,7 @@ static ANTLR3_UCHAR lit_11[]  = { 0x26, 0x23,  ANTLR3_STRING_TERMINATOR};
 /* Forward declare implementation function for ANTLR3_TOKEN_SOURCE interface when
  * this is a fliter mode lexer.
  */
-static pANTLR3_COMMON_TOKEN WikiTextLexerNextToken   (pANTLR3_TOKEN_SOURCE toksource);
+static pANTLR3_COMMON_TOKEN WikitextLexerNextToken   (pANTLR3_TOKEN_SOURCE toksource);
 
 /* Override the normal MEMOIZE and HAVEALREADYPARSED macros as this is a filtering
  * lexer. In filter mode, the memoizing and backtracking are gated at BACKTRACKING > 1 rather
@@ -231,99 +231,99 @@ static pANTLR3_COMMON_TOKEN WikiTextLexerNextToken   (pANTLR3_TOKEN_SOURCE tokso
 #define                HAVEPARSEDRULE(r)               if (BACKTRACKING>1) { RECOGNIZER->alreadyParsedRule(RECOGNIZER, r) }
 /* Forward declare the locally static matching functions we have generated and any predicate functions.
  */
-static ANTLR3_INLINE void      mPRE    (pWikiTextLexer ctx);
-static ANTLR3_INLINE void      mNO_WIKI_START    (pWikiTextLexer ctx);
-static ANTLR3_INLINE void      mNO_WIKI_END    (pWikiTextLexer ctx);
-static ANTLR3_INLINE void      mBLOCKQUOTE    (pWikiTextLexer ctx);
-static ANTLR3_INLINE void      mSTRONG_EM    (pWikiTextLexer ctx);
-static ANTLR3_INLINE void      mSTRONG    (pWikiTextLexer ctx);
-static ANTLR3_INLINE void      mEM    (pWikiTextLexer ctx);
-static ANTLR3_INLINE void      mTT_START    (pWikiTextLexer ctx);
-static ANTLR3_INLINE void      mTT_END    (pWikiTextLexer ctx);
-static ANTLR3_INLINE void      mOL    (pWikiTextLexer ctx);
-static ANTLR3_INLINE void      mUL    (pWikiTextLexer ctx);
-static ANTLR3_INLINE void      mH6    (pWikiTextLexer ctx);
-static ANTLR3_INLINE void      mH5    (pWikiTextLexer ctx);
-static ANTLR3_INLINE void      mH4    (pWikiTextLexer ctx);
-static ANTLR3_INLINE void      mH3    (pWikiTextLexer ctx);
-static ANTLR3_INLINE void      mH2    (pWikiTextLexer ctx);
-static ANTLR3_INLINE void      mH1    (pWikiTextLexer ctx);
-static ANTLR3_INLINE void      mH6_START    (pWikiTextLexer ctx);
-static ANTLR3_INLINE void      mH5_START    (pWikiTextLexer ctx);
-static ANTLR3_INLINE void      mH4_START    (pWikiTextLexer ctx);
-static ANTLR3_INLINE void      mH3_START    (pWikiTextLexer ctx);
-static ANTLR3_INLINE void      mH2_START    (pWikiTextLexer ctx);
-static ANTLR3_INLINE void      mH1_START    (pWikiTextLexer ctx);
-static ANTLR3_INLINE void      mH6_END    (pWikiTextLexer ctx);
-static ANTLR3_INLINE void      mH5_END    (pWikiTextLexer ctx);
-static ANTLR3_INLINE void      mH4_END    (pWikiTextLexer ctx);
-static ANTLR3_INLINE void      mH3_END    (pWikiTextLexer ctx);
-static ANTLR3_INLINE void      mH2_END    (pWikiTextLexer ctx);
-static ANTLR3_INLINE void      mH1_END    (pWikiTextLexer ctx);
-static ANTLR3_INLINE void      mURI    (pWikiTextLexer ctx);
-static ANTLR3_INLINE void      mHTTP    (pWikiTextLexer ctx);
-static ANTLR3_INLINE void      mFTP    (pWikiTextLexer ctx);
-static ANTLR3_INLINE void      mSVN    (pWikiTextLexer ctx);
-static ANTLR3_INLINE void      mURI_CHARS    (pWikiTextLexer ctx);
-static ANTLR3_INLINE void      mSPECIAL_URI_CHARS    (pWikiTextLexer ctx);
-static ANTLR3_INLINE void      mLINK_START    (pWikiTextLexer ctx);
-static ANTLR3_INLINE void      mLINK_END    (pWikiTextLexer ctx);
-static ANTLR3_INLINE void      mEXT_LINK_START    (pWikiTextLexer ctx);
-static ANTLR3_INLINE void      mEXT_LINK_END    (pWikiTextLexer ctx);
-static ANTLR3_INLINE void      mSEPARATOR    (pWikiTextLexer ctx);
-static ANTLR3_INLINE void      mSPACE    (pWikiTextLexer ctx);
-static ANTLR3_INLINE void      mENTITY    (pWikiTextLexer ctx);
-static ANTLR3_INLINE void      mNAMED_ENTITY    (pWikiTextLexer ctx);
-static ANTLR3_INLINE void      mHEX_ENTITY    (pWikiTextLexer ctx);
-static ANTLR3_INLINE void      mDECIMAL_ENTITY    (pWikiTextLexer ctx);
-static ANTLR3_INLINE void      mQUOT    (pWikiTextLexer ctx);
-static ANTLR3_INLINE void      mAMP    (pWikiTextLexer ctx);
-static ANTLR3_INLINE void      mLESS    (pWikiTextLexer ctx);
-static ANTLR3_INLINE void      mGREATER    (pWikiTextLexer ctx);
-static ANTLR3_INLINE void      mCRLF    (pWikiTextLexer ctx);
-static ANTLR3_INLINE void      mPRINTABLE    (pWikiTextLexer ctx);
-static ANTLR3_INLINE void      mDEFAULT    (pWikiTextLexer ctx);
-static ANTLR3_INLINE void      mTokens    (pWikiTextLexer ctx);
-static ANTLR3_INLINE ANTLR3_BOOLEAN    synpred1    (pWikiTextLexer ctx);
-static ANTLR3_INLINE ANTLR3_BOOLEAN    synpred2    (pWikiTextLexer ctx);
-static ANTLR3_INLINE ANTLR3_BOOLEAN    synpred3    (pWikiTextLexer ctx);
-static ANTLR3_INLINE ANTLR3_BOOLEAN    synpred4    (pWikiTextLexer ctx);
-static ANTLR3_INLINE ANTLR3_BOOLEAN    synpred5    (pWikiTextLexer ctx);
-static ANTLR3_INLINE ANTLR3_BOOLEAN    synpred6    (pWikiTextLexer ctx);
-static ANTLR3_INLINE ANTLR3_BOOLEAN    synpred7    (pWikiTextLexer ctx);
-static ANTLR3_INLINE ANTLR3_BOOLEAN    synpred8    (pWikiTextLexer ctx);
-static ANTLR3_INLINE ANTLR3_BOOLEAN    synpred9    (pWikiTextLexer ctx);
-static ANTLR3_INLINE ANTLR3_BOOLEAN    synpred10    (pWikiTextLexer ctx);
-static ANTLR3_INLINE ANTLR3_BOOLEAN    synpred11    (pWikiTextLexer ctx);
-static ANTLR3_INLINE ANTLR3_BOOLEAN    synpred12    (pWikiTextLexer ctx);
-static ANTLR3_INLINE ANTLR3_BOOLEAN    synpred13    (pWikiTextLexer ctx);
-static ANTLR3_INLINE ANTLR3_BOOLEAN    synpred14    (pWikiTextLexer ctx);
-static ANTLR3_INLINE ANTLR3_BOOLEAN    synpred15    (pWikiTextLexer ctx);
-static ANTLR3_INLINE ANTLR3_BOOLEAN    synpred16    (pWikiTextLexer ctx);
-static ANTLR3_INLINE ANTLR3_BOOLEAN    synpred17    (pWikiTextLexer ctx);
-static ANTLR3_INLINE ANTLR3_BOOLEAN    synpred18    (pWikiTextLexer ctx);
-static ANTLR3_INLINE ANTLR3_BOOLEAN    synpred19    (pWikiTextLexer ctx);
-static ANTLR3_INLINE ANTLR3_BOOLEAN    synpred20    (pWikiTextLexer ctx);
-static ANTLR3_INLINE ANTLR3_BOOLEAN    synpred21    (pWikiTextLexer ctx);
-static ANTLR3_INLINE ANTLR3_BOOLEAN    synpred22    (pWikiTextLexer ctx);
-static ANTLR3_INLINE ANTLR3_BOOLEAN    synpred23    (pWikiTextLexer ctx);
-static ANTLR3_INLINE ANTLR3_BOOLEAN    synpred24    (pWikiTextLexer ctx);
-static ANTLR3_INLINE ANTLR3_BOOLEAN    synpred25    (pWikiTextLexer ctx);
-static ANTLR3_INLINE ANTLR3_BOOLEAN    synpred26    (pWikiTextLexer ctx);
-static ANTLR3_INLINE ANTLR3_BOOLEAN    synpred27    (pWikiTextLexer ctx);
-static ANTLR3_INLINE ANTLR3_BOOLEAN    synpred28    (pWikiTextLexer ctx);
-static ANTLR3_INLINE ANTLR3_BOOLEAN    synpred29    (pWikiTextLexer ctx);
-static ANTLR3_INLINE ANTLR3_BOOLEAN    synpred30    (pWikiTextLexer ctx);
-static ANTLR3_INLINE ANTLR3_BOOLEAN    synpred31    (pWikiTextLexer ctx);
-static ANTLR3_INLINE ANTLR3_BOOLEAN    synpred32    (pWikiTextLexer ctx);
-static ANTLR3_INLINE ANTLR3_BOOLEAN    synpred33    (pWikiTextLexer ctx);
-static ANTLR3_INLINE ANTLR3_BOOLEAN    synpred34    (pWikiTextLexer ctx);
-static ANTLR3_INLINE ANTLR3_BOOLEAN    synpred35    (pWikiTextLexer ctx);
-static ANTLR3_INLINE ANTLR3_BOOLEAN    synpred36    (pWikiTextLexer ctx);
-static ANTLR3_INLINE ANTLR3_BOOLEAN    synpred37    (pWikiTextLexer ctx);
-static ANTLR3_INLINE ANTLR3_BOOLEAN    synpred38    (pWikiTextLexer ctx);
-static ANTLR3_INLINE ANTLR3_BOOLEAN    synpred39    (pWikiTextLexer ctx);
-static void    WikiTextLexerFree(pWikiTextLexer ctx);
+static ANTLR3_INLINE void      mPRE    (pWikitextLexer ctx);
+static ANTLR3_INLINE void      mNO_WIKI_START    (pWikitextLexer ctx);
+static ANTLR3_INLINE void      mNO_WIKI_END    (pWikitextLexer ctx);
+static ANTLR3_INLINE void      mBLOCKQUOTE    (pWikitextLexer ctx);
+static ANTLR3_INLINE void      mSTRONG_EM    (pWikitextLexer ctx);
+static ANTLR3_INLINE void      mSTRONG    (pWikitextLexer ctx);
+static ANTLR3_INLINE void      mEM    (pWikitextLexer ctx);
+static ANTLR3_INLINE void      mTT_START    (pWikitextLexer ctx);
+static ANTLR3_INLINE void      mTT_END    (pWikitextLexer ctx);
+static ANTLR3_INLINE void      mOL    (pWikitextLexer ctx);
+static ANTLR3_INLINE void      mUL    (pWikitextLexer ctx);
+static ANTLR3_INLINE void      mH6    (pWikitextLexer ctx);
+static ANTLR3_INLINE void      mH5    (pWikitextLexer ctx);
+static ANTLR3_INLINE void      mH4    (pWikitextLexer ctx);
+static ANTLR3_INLINE void      mH3    (pWikitextLexer ctx);
+static ANTLR3_INLINE void      mH2    (pWikitextLexer ctx);
+static ANTLR3_INLINE void      mH1    (pWikitextLexer ctx);
+static ANTLR3_INLINE void      mH6_START    (pWikitextLexer ctx);
+static ANTLR3_INLINE void      mH5_START    (pWikitextLexer ctx);
+static ANTLR3_INLINE void      mH4_START    (pWikitextLexer ctx);
+static ANTLR3_INLINE void      mH3_START    (pWikitextLexer ctx);
+static ANTLR3_INLINE void      mH2_START    (pWikitextLexer ctx);
+static ANTLR3_INLINE void      mH1_START    (pWikitextLexer ctx);
+static ANTLR3_INLINE void      mH6_END    (pWikitextLexer ctx);
+static ANTLR3_INLINE void      mH5_END    (pWikitextLexer ctx);
+static ANTLR3_INLINE void      mH4_END    (pWikitextLexer ctx);
+static ANTLR3_INLINE void      mH3_END    (pWikitextLexer ctx);
+static ANTLR3_INLINE void      mH2_END    (pWikitextLexer ctx);
+static ANTLR3_INLINE void      mH1_END    (pWikitextLexer ctx);
+static ANTLR3_INLINE void      mURI    (pWikitextLexer ctx);
+static ANTLR3_INLINE void      mHTTP    (pWikitextLexer ctx);
+static ANTLR3_INLINE void      mFTP    (pWikitextLexer ctx);
+static ANTLR3_INLINE void      mSVN    (pWikitextLexer ctx);
+static ANTLR3_INLINE void      mURI_CHARS    (pWikitextLexer ctx);
+static ANTLR3_INLINE void      mSPECIAL_URI_CHARS    (pWikitextLexer ctx);
+static ANTLR3_INLINE void      mLINK_START    (pWikitextLexer ctx);
+static ANTLR3_INLINE void      mLINK_END    (pWikitextLexer ctx);
+static ANTLR3_INLINE void      mEXT_LINK_START    (pWikitextLexer ctx);
+static ANTLR3_INLINE void      mEXT_LINK_END    (pWikitextLexer ctx);
+static ANTLR3_INLINE void      mSEPARATOR    (pWikitextLexer ctx);
+static ANTLR3_INLINE void      mSPACE    (pWikitextLexer ctx);
+static ANTLR3_INLINE void      mENTITY    (pWikitextLexer ctx);
+static ANTLR3_INLINE void      mNAMED_ENTITY    (pWikitextLexer ctx);
+static ANTLR3_INLINE void      mHEX_ENTITY    (pWikitextLexer ctx);
+static ANTLR3_INLINE void      mDECIMAL_ENTITY    (pWikitextLexer ctx);
+static ANTLR3_INLINE void      mQUOT    (pWikitextLexer ctx);
+static ANTLR3_INLINE void      mAMP    (pWikitextLexer ctx);
+static ANTLR3_INLINE void      mLESS    (pWikitextLexer ctx);
+static ANTLR3_INLINE void      mGREATER    (pWikitextLexer ctx);
+static ANTLR3_INLINE void      mCRLF    (pWikitextLexer ctx);
+static ANTLR3_INLINE void      mPRINTABLE    (pWikitextLexer ctx);
+static ANTLR3_INLINE void      mDEFAULT    (pWikitextLexer ctx);
+static ANTLR3_INLINE void      mTokens    (pWikitextLexer ctx);
+static ANTLR3_INLINE ANTLR3_BOOLEAN    synpred1    (pWikitextLexer ctx);
+static ANTLR3_INLINE ANTLR3_BOOLEAN    synpred2    (pWikitextLexer ctx);
+static ANTLR3_INLINE ANTLR3_BOOLEAN    synpred3    (pWikitextLexer ctx);
+static ANTLR3_INLINE ANTLR3_BOOLEAN    synpred4    (pWikitextLexer ctx);
+static ANTLR3_INLINE ANTLR3_BOOLEAN    synpred5    (pWikitextLexer ctx);
+static ANTLR3_INLINE ANTLR3_BOOLEAN    synpred6    (pWikitextLexer ctx);
+static ANTLR3_INLINE ANTLR3_BOOLEAN    synpred7    (pWikitextLexer ctx);
+static ANTLR3_INLINE ANTLR3_BOOLEAN    synpred8    (pWikitextLexer ctx);
+static ANTLR3_INLINE ANTLR3_BOOLEAN    synpred9    (pWikitextLexer ctx);
+static ANTLR3_INLINE ANTLR3_BOOLEAN    synpred10    (pWikitextLexer ctx);
+static ANTLR3_INLINE ANTLR3_BOOLEAN    synpred11    (pWikitextLexer ctx);
+static ANTLR3_INLINE ANTLR3_BOOLEAN    synpred12    (pWikitextLexer ctx);
+static ANTLR3_INLINE ANTLR3_BOOLEAN    synpred13    (pWikitextLexer ctx);
+static ANTLR3_INLINE ANTLR3_BOOLEAN    synpred14    (pWikitextLexer ctx);
+static ANTLR3_INLINE ANTLR3_BOOLEAN    synpred15    (pWikitextLexer ctx);
+static ANTLR3_INLINE ANTLR3_BOOLEAN    synpred16    (pWikitextLexer ctx);
+static ANTLR3_INLINE ANTLR3_BOOLEAN    synpred17    (pWikitextLexer ctx);
+static ANTLR3_INLINE ANTLR3_BOOLEAN    synpred18    (pWikitextLexer ctx);
+static ANTLR3_INLINE ANTLR3_BOOLEAN    synpred19    (pWikitextLexer ctx);
+static ANTLR3_INLINE ANTLR3_BOOLEAN    synpred20    (pWikitextLexer ctx);
+static ANTLR3_INLINE ANTLR3_BOOLEAN    synpred21    (pWikitextLexer ctx);
+static ANTLR3_INLINE ANTLR3_BOOLEAN    synpred22    (pWikitextLexer ctx);
+static ANTLR3_INLINE ANTLR3_BOOLEAN    synpred23    (pWikitextLexer ctx);
+static ANTLR3_INLINE ANTLR3_BOOLEAN    synpred24    (pWikitextLexer ctx);
+static ANTLR3_INLINE ANTLR3_BOOLEAN    synpred25    (pWikitextLexer ctx);
+static ANTLR3_INLINE ANTLR3_BOOLEAN    synpred26    (pWikitextLexer ctx);
+static ANTLR3_INLINE ANTLR3_BOOLEAN    synpred27    (pWikitextLexer ctx);
+static ANTLR3_INLINE ANTLR3_BOOLEAN    synpred28    (pWikitextLexer ctx);
+static ANTLR3_INLINE ANTLR3_BOOLEAN    synpred29    (pWikitextLexer ctx);
+static ANTLR3_INLINE ANTLR3_BOOLEAN    synpred30    (pWikitextLexer ctx);
+static ANTLR3_INLINE ANTLR3_BOOLEAN    synpred31    (pWikitextLexer ctx);
+static ANTLR3_INLINE ANTLR3_BOOLEAN    synpred32    (pWikitextLexer ctx);
+static ANTLR3_INLINE ANTLR3_BOOLEAN    synpred33    (pWikitextLexer ctx);
+static ANTLR3_INLINE ANTLR3_BOOLEAN    synpred34    (pWikitextLexer ctx);
+static ANTLR3_INLINE ANTLR3_BOOLEAN    synpred35    (pWikitextLexer ctx);
+static ANTLR3_INLINE ANTLR3_BOOLEAN    synpred36    (pWikitextLexer ctx);
+static ANTLR3_INLINE ANTLR3_BOOLEAN    synpred37    (pWikitextLexer ctx);
+static ANTLR3_INLINE ANTLR3_BOOLEAN    synpred38    (pWikitextLexer ctx);
+static ANTLR3_INLINE ANTLR3_BOOLEAN    synpred39    (pWikitextLexer ctx);
+static void    WikitextLexerFree(pWikitextLexer ctx);
 
 /* =========================================================================
  * Lexer matching rules end.
@@ -342,7 +342,7 @@ static void WikiTextLexerFree(pWikiTextLexer ctx);
 
 
 static void
-WikiTextLexerFree  (pWikiTextLexer ctx)
+WikitextLexerFree  (pWikitextLexer ctx)
 {
     LEXER->free(LEXER);
     
@@ -351,7 +351,7 @@ WikiTextLexerFree  (pWikiTextLexer ctx)
 
 /** \brief Name of the gramar file that generated this code
  */
-static unsigned char fileName[] = "WikiText.g";
+static unsigned char fileName[] = "Wikitext.g";
 
 /** \brief Return the name of the grammar file that generated this code.
  */
@@ -367,7 +367,7 @@ static unsigned char * getGrammarFileName()
      *  at BACKTRACKING==1.
      */
     static pANTLR3_COMMON_TOKEN 
-    WikiTextLexerNextToken(pANTLR3_TOKEN_SOURCE toksource) 
+    WikitextLexerNextToken(pANTLR3_TOKEN_SOURCE toksource) 
     {
         pANTLR3_LEXER   lexer;
 
@@ -433,24 +433,24 @@ static unsigned char * getGrammarFileName()
                }
         }
     }
-/** \brief Create a new lexer called WikiTextLexer
+/** \brief Create a new lexer called WikitextLexer
  *
  * \param[in] instream Pointer to an initialized input stream
  *
  * \return 
- *     - Success pWikiTextLexer initialized for the lex start
- *     - Fail (pWikiTextLexer)(ANTLR3_ERR_NOMEM)
+ *     - Success pWikitextLexer initialized for the lex start
+ *     - Fail (pWikitextLexer)(ANTLR3_ERR_NOMEM)
  */
-ANTLR3_API pWikiTextLexer WikiTextLexerNew         (pANTLR3_INPUT_STREAM     instream)
+ANTLR3_API pWikitextLexer WikitextLexerNew         (pANTLR3_INPUT_STREAM     instream)
 {
-    pWikiTextLexer lexCtx; /* Context structure we will build and return   */
+    pWikitextLexer lexCtx; /* Context structure we will build and return   */
 
-    lexCtx = (pWikiTextLexer) ANTLR3_MALLOC(sizeof(WikiTextLexer));
+    lexCtx = (pWikitextLexer) ANTLR3_MALLOC(sizeof(WikitextLexer));
 
     if  (lexCtx == NULL)
     {
         /* Failed to allocate memory for lexer context */
-        return  (pWikiTextLexer)ANTLR3_ERR_NOMEM;
+        return  (pWikitextLexer)ANTLR3_ERR_NOMEM;
     }
 
     /* -------------------------------------------------------------------
@@ -460,7 +460,7 @@ ANTLR3_API pWikiTextLexer WikiTextLexerNew         (pANTLR3_INPUT_STREAM     ins
      * from here, the programmer may set the pointers to provide custom
      * implementations of each function. 
      *
-     * We don't use the macros defined in WikiTextLexer.h here so you can get a sense
+     * We don't use the macros defined in WikitextLexer.h here so you can get a sense
      * of what goes where.
      */
     
@@ -473,9 +473,9 @@ ANTLR3_API pWikiTextLexer WikiTextLexerNew         (pANTLR3_INPUT_STREAM     ins
     if (lexCtx->pLexer == (pANTLR3_LEXER)ANTLR3_ERR_NOMEM)
     {
        ANTLR3_FREE(lexCtx);
-       return  (pWikiTextLexer)ANTLR3_ERR_NOMEM;
+       return  (pWikitextLexer)ANTLR3_ERR_NOMEM;
     }
-    /* Install the implementation of our WikiTextLexer interface
+    /* Install the implementation of our WikitextLexer interface
      */
     lexCtx->mPRE       = mPRE;
     lexCtx->mNO_WIKI_START     = mNO_WIKI_START;
@@ -581,11 +581,11 @@ ANTLR3_API pWikiTextLexer WikiTextLexerNew         (pANTLR3_INPUT_STREAM     ins
     lexCtx->pLexer->mTokens = (void (*) (void *))(mTokens);
     
     lexCtx->getGrammarFileName = getGrammarFileName;
-    lexCtx->free               = WikiTextLexerFree;
+    lexCtx->free               = WikitextLexerFree;
     
     /* We have filter mode turned on, so install the filtering nextToken function
      */
-    lexCtx->pLexer->tokSource->nextToken = WikiTextLexerNextToken;
+    lexCtx->pLexer->tokSource->nextToken = WikitextLexerNextToken;
         
     /* Return the newly built lexer to the caller
      */
@@ -610,7 +610,7 @@ ANTLR3_API pWikiTextLexer WikiTextLexerNew         (pANTLR3_INPUT_STREAM     ins
  *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
  */
 static ANTLR3_INLINE
-void mPRE(pWikiTextLexer ctx)
+void mPRE(pWikitextLexer ctx)
 {
        ANTLR3_UINT32   _type;
 
@@ -618,8 +618,8 @@ void mPRE(pWikiTextLexer ctx)
     _type          = PRE;
        
     
-    // WikiText.g:27:17: ({...}? => ' ' )
-    // WikiText.g:27:19: {...}? => ' '
+    // Wikitext.g:27:17: ({...}? => ' ' )
+    // Wikitext.g:27:19: {...}? => ' '
     {
         if ( !( COLUMN == 0 || LAST_TOKEN == BLOCKQUOTE ) ) 
         {
@@ -666,7 +666,7 @@ void mPRE(pWikiTextLexer ctx)
  *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
  */
 static ANTLR3_INLINE
-void mNO_WIKI_START(pWikiTextLexer ctx)
+void mNO_WIKI_START(pWikitextLexer ctx)
 {
        ANTLR3_UINT32   _type;
 
@@ -674,8 +674,8 @@ void mNO_WIKI_START(pWikiTextLexer ctx)
     _type          = NO_WIKI_START;
        
     
-    // WikiText.g:32:17: ( '<' ( 'n' | 'N' ) ( 'o' | 'O' ) ( 'w' | 'W' ) ( 'i' | 'I' ) ( 'k' | 'K' ) ( 'i' | 'I' ) '>' )
-    // WikiText.g:32:19: '<' ( 'n' | 'N' ) ( 'o' | 'O' ) ( 'w' | 'W' ) ( 'i' | 'I' ) ( 'k' | 'K' ) ( 'i' | 'I' ) '>'
+    // Wikitext.g:32:17: ( '<' ( 'n' | 'N' ) ( 'o' | 'O' ) ( 'w' | 'W' ) ( 'i' | 'I' ) ( 'k' | 'K' ) ( 'i' | 'I' ) '>' )
+    // Wikitext.g:32:19: '<' ( 'n' | 'N' ) ( 'o' | 'O' ) ( 'w' | 'W' ) ( 'i' | 'I' ) ( 'k' | 'K' ) ( 'i' | 'I' ) '>'
     {
         MATCHC('<'); 
         if (HASFAILED())
@@ -833,7 +833,7 @@ void mNO_WIKI_START(pWikiTextLexer ctx)
  *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
  */
 static ANTLR3_INLINE
-void mNO_WIKI_END(pWikiTextLexer ctx)
+void mNO_WIKI_END(pWikitextLexer ctx)
 {
        ANTLR3_UINT32   _type;
 
@@ -841,8 +841,8 @@ void mNO_WIKI_END(pWikiTextLexer ctx)
     _type          = NO_WIKI_END;
        
     
-    // WikiText.g:33:17: ( '</' ( 'n' | 'N' ) ( 'o' | 'O' ) ( 'w' | 'W' ) ( 'i' | 'I' ) ( 'k' | 'K' ) ( 'i' | 'I' ) '>' )
-    // WikiText.g:33:19: '</' ( 'n' | 'N' ) ( 'o' | 'O' ) ( 'w' | 'W' ) ( 'i' | 'I' ) ( 'k' | 'K' ) ( 'i' | 'I' ) '>'
+    // Wikitext.g:33:17: ( '</' ( 'n' | 'N' ) ( 'o' | 'O' ) ( 'w' | 'W' ) ( 'i' | 'I' ) ( 'k' | 'K' ) ( 'i' | 'I' ) '>' )
+    // Wikitext.g:33:19: '</' ( 'n' | 'N' ) ( 'o' | 'O' ) ( 'w' | 'W' ) ( 'i' | 'I' ) ( 'k' | 'K' ) ( 'i' | 'I' ) '>'
     {
         MATCHS(lit_1); 
         if (HASFAILED())
@@ -1001,7 +1001,7 @@ void mNO_WIKI_END(pWikiTextLexer ctx)
  *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
  */
 static ANTLR3_INLINE
-void mBLOCKQUOTE(pWikiTextLexer ctx)
+void mBLOCKQUOTE(pWikitextLexer ctx)
 {
        ANTLR3_UINT32   _type;
 
@@ -1009,8 +1009,8 @@ void mBLOCKQUOTE(pWikiTextLexer ctx)
     _type          = BLOCKQUOTE;
        
     
-    // WikiText.g:36:17: ({...}? => '>' ( ' ' )? )
-    // WikiText.g:36:19: {...}? => '>' ( ' ' )?
+    // Wikitext.g:36:17: ({...}? => '>' ( ' ' )? )
+    // Wikitext.g:36:19: {...}? => '>' ( ' ' )?
     {
         if ( !( COLUMN == 0 || LAST_TOKEN == BLOCKQUOTE ) ) 
         {
@@ -1032,7 +1032,7 @@ void mBLOCKQUOTE(pWikiTextLexer ctx)
             return ;
         }
 
-        // WikiText.g:36:70: ( ' ' )?
+        // Wikitext.g:36:70: ( ' ' )?
         {
             int alt1=2;
             {
@@ -1045,7 +1045,7 @@ void mBLOCKQUOTE(pWikiTextLexer ctx)
             switch (alt1) 
             {
                case 1:
-                   // WikiText.g:36:70: ' '
+                   // Wikitext.g:36:70: ' '
                    {
                        MATCHC(' '); 
                        if (HASFAILED())
@@ -1084,7 +1084,7 @@ void mBLOCKQUOTE(pWikiTextLexer ctx)
  *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
  */
 static ANTLR3_INLINE
-void mSTRONG_EM(pWikiTextLexer ctx)
+void mSTRONG_EM(pWikitextLexer ctx)
 {
        ANTLR3_UINT32   _type;
 
@@ -1092,8 +1092,8 @@ void mSTRONG_EM(pWikiTextLexer ctx)
     _type          = STRONG_EM;
        
     
-    // WikiText.g:39:17: ( '\\'' '\\'' '\\'' '\\'' '\\'' )
-    // WikiText.g:39:19: '\\'' '\\'' '\\'' '\\'' '\\''
+    // Wikitext.g:39:17: ( '\\'' '\\'' '\\'' '\\'' '\\'' )
+    // Wikitext.g:39:19: '\\'' '\\'' '\\'' '\\'' '\\''
     {
         MATCHC('\''); 
         if (HASFAILED())
@@ -1146,7 +1146,7 @@ void mSTRONG_EM(pWikiTextLexer ctx)
  *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
  */
 static ANTLR3_INLINE
-void mSTRONG(pWikiTextLexer ctx)
+void mSTRONG(pWikitextLexer ctx)
 {
        ANTLR3_UINT32   _type;
 
@@ -1154,8 +1154,8 @@ void mSTRONG(pWikiTextLexer ctx)
     _type          = STRONG;
        
     
-    // WikiText.g:40:17: ( '\\'' '\\'' '\\'' )
-    // WikiText.g:40:19: '\\'' '\\'' '\\''
+    // Wikitext.g:40:17: ( '\\'' '\\'' '\\'' )
+    // Wikitext.g:40:19: '\\'' '\\'' '\\''
     {
         MATCHC('\''); 
         if (HASFAILED())
@@ -1198,7 +1198,7 @@ void mSTRONG(pWikiTextLexer ctx)
  *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
  */
 static ANTLR3_INLINE
-void mEM(pWikiTextLexer ctx)
+void mEM(pWikitextLexer ctx)
 {
        ANTLR3_UINT32   _type;
 
@@ -1206,8 +1206,8 @@ void mEM(pWikiTextLexer ctx)
     _type          = EM;
        
     
-    // WikiText.g:41:17: ( '\\'' '\\'' )
-    // WikiText.g:41:19: '\\'' '\\''
+    // Wikitext.g:41:17: ( '\\'' '\\'' )
+    // Wikitext.g:41:19: '\\'' '\\''
     {
         MATCHC('\''); 
         if (HASFAILED())
@@ -1245,7 +1245,7 @@ void mEM(pWikiTextLexer ctx)
  *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
  */
 static ANTLR3_INLINE
-void mTT_START(pWikiTextLexer ctx)
+void mTT_START(pWikitextLexer ctx)
 {
        ANTLR3_UINT32   _type;
 
@@ -1253,8 +1253,8 @@ void mTT_START(pWikiTextLexer ctx)
     _type          = TT_START;
        
     
-    // WikiText.g:43:17: ( '<' ( 't' | 'T' ) ( 't' | 'T' ) '>' )
-    // WikiText.g:43:19: '<' ( 't' | 'T' ) ( 't' | 'T' ) '>'
+    // Wikitext.g:43:17: ( '<' ( 't' | 'T' ) ( 't' | 'T' ) '>' )
+    // Wikitext.g:43:19: '<' ( 't' | 'T' ) ( 't' | 'T' ) '>'
     {
         MATCHC('<'); 
         if (HASFAILED())
@@ -1332,7 +1332,7 @@ void mTT_START(pWikiTextLexer ctx)
  *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
  */
 static ANTLR3_INLINE
-void mTT_END(pWikiTextLexer ctx)
+void mTT_END(pWikitextLexer ctx)
 {
        ANTLR3_UINT32   _type;
 
@@ -1340,8 +1340,8 @@ void mTT_END(pWikiTextLexer ctx)
     _type          = TT_END;
        
     
-    // WikiText.g:44:17: ( '</' ( 't' | 'T' ) ( 't' | 'T' ) '>' )
-    // WikiText.g:44:19: '</' ( 't' | 'T' ) ( 't' | 'T' ) '>'
+    // Wikitext.g:44:17: ( '</' ( 't' | 'T' ) ( 't' | 'T' ) '>' )
+    // Wikitext.g:44:19: '</' ( 't' | 'T' ) ( 't' | 'T' ) '>'
     {
         MATCHS(lit_1); 
         if (HASFAILED())
@@ -1420,7 +1420,7 @@ void mTT_END(pWikiTextLexer ctx)
  *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
  */
 static ANTLR3_INLINE
-void mOL(pWikiTextLexer ctx)
+void mOL(pWikitextLexer ctx)
 {
        ANTLR3_UINT32   _type;
 
@@ -1428,8 +1428,8 @@ void mOL(pWikiTextLexer ctx)
     _type          = OL;
        
     
-    // WikiText.g:48:17: ({...}? => '#' )
-    // WikiText.g:48:19: {...}? => '#'
+    // Wikitext.g:48:17: ({...}? => '#' )
+    // Wikitext.g:48:19: {...}? => '#'
     {
         if ( !( COLUMN == 0 || LAST_TOKEN == OL || LAST_TOKEN == UL || LAST_TOKEN == BLOCKQUOTE ) ) 
         {
@@ -1476,7 +1476,7 @@ void mOL(pWikiTextLexer ctx)
  *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
  */
 static ANTLR3_INLINE
-void mUL(pWikiTextLexer ctx)
+void mUL(pWikitextLexer ctx)
 {
        ANTLR3_UINT32   _type;
 
@@ -1484,8 +1484,8 @@ void mUL(pWikiTextLexer ctx)
     _type          = UL;
        
     
-    // WikiText.g:49:17: ({...}? => '*' )
-    // WikiText.g:49:19: {...}? => '*'
+    // Wikitext.g:49:17: ({...}? => '*' )
+    // Wikitext.g:49:19: {...}? => '*'
     {
         if ( !( COLUMN == 0 || LAST_TOKEN == UL || LAST_TOKEN == OL || LAST_TOKEN == BLOCKQUOTE ) ) 
         {
@@ -1532,13 +1532,13 @@ void mUL(pWikiTextLexer ctx)
  *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
  */
 static ANTLR3_INLINE
-void mH6(pWikiTextLexer ctx)
+void mH6(pWikitextLexer ctx)
 {
        ANTLR3_UINT32   _type;
 
         
-    // WikiText.g:51:17: ( '======' )
-    // WikiText.g:51:19: '======'
+    // Wikitext.g:51:17: ( '======' )
+    // Wikitext.g:51:19: '======'
     {
         MATCHS(lit_2); 
         if (HASFAILED())
@@ -1572,13 +1572,13 @@ void mH6(pWikiTextLexer ctx)
  *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
  */
 static ANTLR3_INLINE
-void mH5(pWikiTextLexer ctx)
+void mH5(pWikitextLexer ctx)
 {
        ANTLR3_UINT32   _type;
 
         
-    // WikiText.g:52:17: ( '=====' )
-    // WikiText.g:52:19: '====='
+    // Wikitext.g:52:17: ( '=====' )
+    // Wikitext.g:52:19: '====='
     {
         MATCHS(lit_3); 
         if (HASFAILED())
@@ -1612,13 +1612,13 @@ void mH5(pWikiTextLexer ctx)
  *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
  */
 static ANTLR3_INLINE
-void mH4(pWikiTextLexer ctx)
+void mH4(pWikitextLexer ctx)
 {
        ANTLR3_UINT32   _type;
 
         
-    // WikiText.g:53:17: ( '====' )
-    // WikiText.g:53:19: '===='
+    // Wikitext.g:53:17: ( '====' )
+    // Wikitext.g:53:19: '===='
     {
         MATCHS(lit_4); 
         if (HASFAILED())
@@ -1652,13 +1652,13 @@ void mH4(pWikiTextLexer ctx)
  *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
  */
 static ANTLR3_INLINE
-void mH3(pWikiTextLexer ctx)
+void mH3(pWikitextLexer ctx)
 {
        ANTLR3_UINT32   _type;
 
         
-    // WikiText.g:54:17: ( '===' )
-    // WikiText.g:54:19: '==='
+    // Wikitext.g:54:17: ( '===' )
+    // Wikitext.g:54:19: '==='
     {
         MATCHS(lit_5); 
         if (HASFAILED())
@@ -1692,13 +1692,13 @@ void mH3(pWikiTextLexer ctx)
  *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
  */
 static ANTLR3_INLINE
-void mH2(pWikiTextLexer ctx)
+void mH2(pWikitextLexer ctx)
 {
        ANTLR3_UINT32   _type;
 
         
-    // WikiText.g:55:17: ( '==' )
-    // WikiText.g:55:19: '=='
+    // Wikitext.g:55:17: ( '==' )
+    // Wikitext.g:55:19: '=='
     {
         MATCHS(lit_6); 
         if (HASFAILED())
@@ -1732,13 +1732,13 @@ void mH2(pWikiTextLexer ctx)
  *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
  */
 static ANTLR3_INLINE
-void mH1(pWikiTextLexer ctx)
+void mH1(pWikitextLexer ctx)
 {
        ANTLR3_UINT32   _type;
 
         
-    // WikiText.g:56:17: ( '=' )
-    // WikiText.g:56:19: '='
+    // Wikitext.g:56:17: ( '=' )
+    // Wikitext.g:56:19: '='
     {
         MATCHC('='); 
         if (HASFAILED())
@@ -1771,7 +1771,7 @@ void mH1(pWikiTextLexer ctx)
  *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
  */
 static ANTLR3_INLINE
-void mH6_START(pWikiTextLexer ctx)
+void mH6_START(pWikitextLexer ctx)
 {
        ANTLR3_UINT32   _type;
 
@@ -1779,8 +1779,8 @@ void mH6_START(pWikiTextLexer ctx)
     _type          = H6_START;
        
     
-    // WikiText.g:59:17: ({...}? => H6 )
-    // WikiText.g:59:19: {...}? => H6
+    // Wikitext.g:59:17: ({...}? => H6 )
+    // Wikitext.g:59:19: {...}? => H6
     {
         if ( !( COLUMN == 0 || LAST_TOKEN == BLOCKQUOTE ) ) 
         {
@@ -1828,7 +1828,7 @@ void mH6_START(pWikiTextLexer ctx)
  *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
  */
 static ANTLR3_INLINE
-void mH5_START(pWikiTextLexer ctx)
+void mH5_START(pWikitextLexer ctx)
 {
        ANTLR3_UINT32   _type;
 
@@ -1836,8 +1836,8 @@ void mH5_START(pWikiTextLexer ctx)
     _type          = H5_START;
        
     
-    // WikiText.g:60:17: ({...}? => H5 )
-    // WikiText.g:60:19: {...}? => H5
+    // Wikitext.g:60:17: ({...}? => H5 )
+    // Wikitext.g:60:19: {...}? => H5
     {
         if ( !( COLUMN == 0 || LAST_TOKEN == BLOCKQUOTE ) ) 
         {
@@ -1885,7 +1885,7 @@ void mH5_START(pWikiTextLexer ctx)
  *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
  */
 static ANTLR3_INLINE
-void mH4_START(pWikiTextLexer ctx)
+void mH4_START(pWikitextLexer ctx)
 {
        ANTLR3_UINT32   _type;
 
@@ -1893,8 +1893,8 @@ void mH4_START(pWikiTextLexer ctx)
     _type          = H4_START;
        
     
-    // WikiText.g:61:17: ({...}? => H4 )
-    // WikiText.g:61:19: {...}? => H4
+    // Wikitext.g:61:17: ({...}? => H4 )
+    // Wikitext.g:61:19: {...}? => H4
     {
         if ( !( COLUMN == 0 || LAST_TOKEN == BLOCKQUOTE ) ) 
         {
@@ -1942,7 +1942,7 @@ void mH4_START(pWikiTextLexer ctx)
  *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
  */
 static ANTLR3_INLINE
-void mH3_START(pWikiTextLexer ctx)
+void mH3_START(pWikitextLexer ctx)
 {
        ANTLR3_UINT32   _type;
 
@@ -1950,8 +1950,8 @@ void mH3_START(pWikiTextLexer ctx)
     _type          = H3_START;
        
     
-    // WikiText.g:62:17: ({...}? => H3 )
-    // WikiText.g:62:19: {...}? => H3
+    // Wikitext.g:62:17: ({...}? => H3 )
+    // Wikitext.g:62:19: {...}? => H3
     {
         if ( !( COLUMN == 0 || LAST_TOKEN == BLOCKQUOTE ) ) 
         {
@@ -1999,7 +1999,7 @@ void mH3_START(pWikiTextLexer ctx)
  *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
  */
 static ANTLR3_INLINE
-void mH2_START(pWikiTextLexer ctx)
+void mH2_START(pWikitextLexer ctx)
 {
        ANTLR3_UINT32   _type;
 
@@ -2007,8 +2007,8 @@ void mH2_START(pWikiTextLexer ctx)
     _type          = H2_START;
        
     
-    // WikiText.g:63:17: ({...}? => H2 )
-    // WikiText.g:63:19: {...}? => H2
+    // Wikitext.g:63:17: ({...}? => H2 )
+    // Wikitext.g:63:19: {...}? => H2
     {
         if ( !( COLUMN == 0 || LAST_TOKEN == BLOCKQUOTE ) ) 
         {
@@ -2056,7 +2056,7 @@ void mH2_START(pWikiTextLexer ctx)
  *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
  */
 static ANTLR3_INLINE
-void mH1_START(pWikiTextLexer ctx)
+void mH1_START(pWikitextLexer ctx)
 {
        ANTLR3_UINT32   _type;
 
@@ -2064,8 +2064,8 @@ void mH1_START(pWikiTextLexer ctx)
     _type          = H1_START;
        
     
-    // WikiText.g:64:17: ({...}? => H1 )
-    // WikiText.g:64:19: {...}? => H1
+    // Wikitext.g:64:17: ({...}? => H1 )
+    // Wikitext.g:64:19: {...}? => H1
     {
         if ( !( COLUMN == 0 || LAST_TOKEN == BLOCKQUOTE ) ) 
         {
@@ -2113,7 +2113,7 @@ void mH1_START(pWikiTextLexer ctx)
  *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
  */
 static ANTLR3_INLINE
-void mH6_END(pWikiTextLexer ctx)
+void mH6_END(pWikitextLexer ctx)
 {
        ANTLR3_UINT32   _type;
 
@@ -2121,8 +2121,8 @@ void mH6_END(pWikiTextLexer ctx)
     _type          = H6_END;
        
     
-    // WikiText.g:67:17: ( H6 ( ' ' )* ( '\\n' | '\\r' | EOF ) )
-    // WikiText.g:67:19: H6 ( ' ' )* ( '\\n' | '\\r' | EOF )
+    // Wikitext.g:67:17: ( H6 ( ' ' )* ( '\\n' | '\\r' | EOF ) )
+    // Wikitext.g:67:19: H6 ( ' ' )* ( '\\n' | '\\r' | EOF )
     {
         /* 67:19: H6 ( ' ' )* ( '\\n' | '\\r' | EOF ) */
         mH6(ctx ); 
@@ -2135,7 +2135,7 @@ void mH6_END(pWikiTextLexer ctx)
              MARK(); 
         }
 
-        // WikiText.g:67:34: ( ' ' )*
+        // Wikitext.g:67:34: ( ' ' )*
 
         for (;;)
         {
@@ -2153,7 +2153,7 @@ void mH6_END(pWikiTextLexer ctx)
             switch (alt2) 
             {
                case 1:
-                   // WikiText.g:67:34: ' '
+                   // Wikitext.g:67:34: ' '
                    {
                        MATCHC(' '); 
                        if (HASFAILED())
@@ -2172,7 +2172,7 @@ void mH6_END(pWikiTextLexer ctx)
         loop2: ; /* Jump out to here if this rule does not match */
 
 
-        // WikiText.g:67:39: ( '\\n' | '\\r' | EOF )
+        // Wikitext.g:67:39: ( '\\n' | '\\r' | EOF )
         {
             int alt3=3;
             switch ( LA(1) ) 
@@ -2194,7 +2194,7 @@ void mH6_END(pWikiTextLexer ctx)
             switch (alt3) 
             {
                case 1:
-                   // WikiText.g:67:41: '\\n'
+                   // Wikitext.g:67:41: '\\n'
                    {
                        MATCHC('\n'); 
                        if (HASFAILED())
@@ -2205,7 +2205,7 @@ void mH6_END(pWikiTextLexer ctx)
                    }
                    break;
                case 2:
-                   // WikiText.g:67:48: '\\r'
+                   // Wikitext.g:67:48: '\\r'
                    {
                        MATCHC('\r'); 
                        if (HASFAILED())
@@ -2216,7 +2216,7 @@ void mH6_END(pWikiTextLexer ctx)
                    }
                    break;
                case 3:
-                   // WikiText.g:67:55: EOF
+                   // Wikitext.g:67:55: EOF
                    {
                            MATCHC(ANTLR3_CHARSTREAM_EOF); 
                            if (HASFAILED())
@@ -2259,7 +2259,7 @@ void mH6_END(pWikiTextLexer ctx)
  *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
  */
 static ANTLR3_INLINE
-void mH5_END(pWikiTextLexer ctx)
+void mH5_END(pWikitextLexer ctx)
 {
        ANTLR3_UINT32   _type;
 
@@ -2267,8 +2267,8 @@ void mH5_END(pWikiTextLexer ctx)
     _type          = H5_END;
        
     
-    // WikiText.g:68:17: ( H5 ( ' ' )* ( '\\n' | '\\r' | EOF ) )
-    // WikiText.g:68:19: H5 ( ' ' )* ( '\\n' | '\\r' | EOF )
+    // Wikitext.g:68:17: ( H5 ( ' ' )* ( '\\n' | '\\r' | EOF ) )
+    // Wikitext.g:68:19: H5 ( ' ' )* ( '\\n' | '\\r' | EOF )
     {
         /* 68:19: H5 ( ' ' )* ( '\\n' | '\\r' | EOF ) */
         mH5(ctx ); 
@@ -2281,7 +2281,7 @@ void mH5_END(pWikiTextLexer ctx)
              MARK(); 
         }
 
-        // WikiText.g:68:34: ( ' ' )*
+        // Wikitext.g:68:34: ( ' ' )*
 
         for (;;)
         {
@@ -2299,7 +2299,7 @@ void mH5_END(pWikiTextLexer ctx)
             switch (alt4) 
             {
                case 1:
-                   // WikiText.g:68:34: ' '
+                   // Wikitext.g:68:34: ' '
                    {
                        MATCHC(' '); 
                        if (HASFAILED())
@@ -2318,7 +2318,7 @@ void mH5_END(pWikiTextLexer ctx)
         loop4: ; /* Jump out to here if this rule does not match */
 
 
-        // WikiText.g:68:39: ( '\\n' | '\\r' | EOF )
+        // Wikitext.g:68:39: ( '\\n' | '\\r' | EOF )
         {
             int alt5=3;
             switch ( LA(1) ) 
@@ -2340,7 +2340,7 @@ void mH5_END(pWikiTextLexer ctx)
             switch (alt5) 
             {
                case 1:
-                   // WikiText.g:68:41: '\\n'
+                   // Wikitext.g:68:41: '\\n'
                    {
                        MATCHC('\n'); 
                        if (HASFAILED())
@@ -2351,7 +2351,7 @@ void mH5_END(pWikiTextLexer ctx)
                    }
                    break;
                case 2:
-                   // WikiText.g:68:48: '\\r'
+                   // Wikitext.g:68:48: '\\r'
                    {
                        MATCHC('\r'); 
                        if (HASFAILED())
@@ -2362,7 +2362,7 @@ void mH5_END(pWikiTextLexer ctx)
                    }
                    break;
                case 3:
-                   // WikiText.g:68:55: EOF
+                   // Wikitext.g:68:55: EOF
                    {
                            MATCHC(ANTLR3_CHARSTREAM_EOF); 
                            if (HASFAILED())
@@ -2405,7 +2405,7 @@ void mH5_END(pWikiTextLexer ctx)
  *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
  */
 static ANTLR3_INLINE
-void mH4_END(pWikiTextLexer ctx)
+void mH4_END(pWikitextLexer ctx)
 {
        ANTLR3_UINT32   _type;
 
@@ -2413,8 +2413,8 @@ void mH4_END(pWikiTextLexer ctx)
     _type          = H4_END;
        
     
-    // WikiText.g:69:17: ( H4 ( ' ' )* ( '\\n' | '\\r' | EOF ) )
-    // WikiText.g:69:19: H4 ( ' ' )* ( '\\n' | '\\r' | EOF )
+    // Wikitext.g:69:17: ( H4 ( ' ' )* ( '\\n' | '\\r' | EOF ) )
+    // Wikitext.g:69:19: H4 ( ' ' )* ( '\\n' | '\\r' | EOF )
     {
         /* 69:19: H4 ( ' ' )* ( '\\n' | '\\r' | EOF ) */
         mH4(ctx ); 
@@ -2427,7 +2427,7 @@ void mH4_END(pWikiTextLexer ctx)
              MARK(); 
         }
 
-        // WikiText.g:69:34: ( ' ' )*
+        // Wikitext.g:69:34: ( ' ' )*
 
         for (;;)
         {
@@ -2445,7 +2445,7 @@ void mH4_END(pWikiTextLexer ctx)
             switch (alt6) 
             {
                case 1:
-                   // WikiText.g:69:34: ' '
+                   // Wikitext.g:69:34: ' '
                    {
                        MATCHC(' '); 
                        if (HASFAILED())
@@ -2464,7 +2464,7 @@ void mH4_END(pWikiTextLexer ctx)
         loop6: ; /* Jump out to here if this rule does not match */
 
 
-        // WikiText.g:69:39: ( '\\n' | '\\r' | EOF )
+        // Wikitext.g:69:39: ( '\\n' | '\\r' | EOF )
         {
             int alt7=3;
             switch ( LA(1) ) 
@@ -2486,7 +2486,7 @@ void mH4_END(pWikiTextLexer ctx)
             switch (alt7) 
             {
                case 1:
-                   // WikiText.g:69:41: '\\n'
+                   // Wikitext.g:69:41: '\\n'
                    {
                        MATCHC('\n'); 
                        if (HASFAILED())
@@ -2497,7 +2497,7 @@ void mH4_END(pWikiTextLexer ctx)
                    }
                    break;
                case 2:
-                   // WikiText.g:69:48: '\\r'
+                   // Wikitext.g:69:48: '\\r'
                    {
                        MATCHC('\r'); 
                        if (HASFAILED())
@@ -2508,7 +2508,7 @@ void mH4_END(pWikiTextLexer ctx)
                    }
                    break;
                case 3:
-                   // WikiText.g:69:55: EOF
+                   // Wikitext.g:69:55: EOF
                    {
                            MATCHC(ANTLR3_CHARSTREAM_EOF); 
                            if (HASFAILED())
@@ -2551,7 +2551,7 @@ void mH4_END(pWikiTextLexer ctx)
  *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
  */
 static ANTLR3_INLINE
-void mH3_END(pWikiTextLexer ctx)
+void mH3_END(pWikitextLexer ctx)
 {
        ANTLR3_UINT32   _type;
 
@@ -2559,8 +2559,8 @@ void mH3_END(pWikiTextLexer ctx)
     _type          = H3_END;
        
     
-    // WikiText.g:70:17: ( H3 ( ' ' )* ( '\\n' | '\\r' | EOF ) )
-    // WikiText.g:70:19: H3 ( ' ' )* ( '\\n' | '\\r' | EOF )
+    // Wikitext.g:70:17: ( H3 ( ' ' )* ( '\\n' | '\\r' | EOF ) )
+    // Wikitext.g:70:19: H3 ( ' ' )* ( '\\n' | '\\r' | EOF )
     {
         /* 70:19: H3 ( ' ' )* ( '\\n' | '\\r' | EOF ) */
         mH3(ctx ); 
@@ -2573,7 +2573,7 @@ void mH3_END(pWikiTextLexer ctx)
              MARK(); 
         }
 
-        // WikiText.g:70:34: ( ' ' )*
+        // Wikitext.g:70:34: ( ' ' )*
 
         for (;;)
         {
@@ -2591,7 +2591,7 @@ void mH3_END(pWikiTextLexer ctx)
             switch (alt8) 
             {
                case 1:
-                   // WikiText.g:70:34: ' '
+                   // Wikitext.g:70:34: ' '
                    {
                        MATCHC(' '); 
                        if (HASFAILED())
@@ -2610,7 +2610,7 @@ void mH3_END(pWikiTextLexer ctx)
         loop8: ; /* Jump out to here if this rule does not match */
 
 
-        // WikiText.g:70:39: ( '\\n' | '\\r' | EOF )
+        // Wikitext.g:70:39: ( '\\n' | '\\r' | EOF )
         {
             int alt9=3;
             switch ( LA(1) ) 
@@ -2632,7 +2632,7 @@ void mH3_END(pWikiTextLexer ctx)
             switch (alt9) 
             {
                case 1:
-                   // WikiText.g:70:41: '\\n'
+                   // Wikitext.g:70:41: '\\n'
                    {
                        MATCHC('\n'); 
                        if (HASFAILED())
@@ -2643,7 +2643,7 @@ void mH3_END(pWikiTextLexer ctx)
                    }
                    break;
                case 2:
-                   // WikiText.g:70:48: '\\r'
+                   // Wikitext.g:70:48: '\\r'
                    {
                        MATCHC('\r'); 
                        if (HASFAILED())
@@ -2654,7 +2654,7 @@ void mH3_END(pWikiTextLexer ctx)
                    }
                    break;
                case 3:
-                   // WikiText.g:70:55: EOF
+                   // Wikitext.g:70:55: EOF
                    {
                            MATCHC(ANTLR3_CHARSTREAM_EOF); 
                            if (HASFAILED())
@@ -2697,7 +2697,7 @@ void mH3_END(pWikiTextLexer ctx)
  *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
  */
 static ANTLR3_INLINE
-void mH2_END(pWikiTextLexer ctx)
+void mH2_END(pWikitextLexer ctx)
 {
        ANTLR3_UINT32   _type;
 
@@ -2705,8 +2705,8 @@ void mH2_END(pWikiTextLexer ctx)
     _type          = H2_END;
        
     
-    // WikiText.g:71:17: ( H2 ( ' ' )* ( '\\n' | '\\r' | EOF ) )
-    // WikiText.g:71:19: H2 ( ' ' )* ( '\\n' | '\\r' | EOF )
+    // Wikitext.g:71:17: ( H2 ( ' ' )* ( '\\n' | '\\r' | EOF ) )
+    // Wikitext.g:71:19: H2 ( ' ' )* ( '\\n' | '\\r' | EOF )
     {
         /* 71:19: H2 ( ' ' )* ( '\\n' | '\\r' | EOF ) */
         mH2(ctx ); 
@@ -2719,7 +2719,7 @@ void mH2_END(pWikiTextLexer ctx)
              MARK(); 
         }
 
-        // WikiText.g:71:34: ( ' ' )*
+        // Wikitext.g:71:34: ( ' ' )*
 
         for (;;)
         {
@@ -2737,7 +2737,7 @@ void mH2_END(pWikiTextLexer ctx)
             switch (alt10) 
             {
                case 1:
-                   // WikiText.g:71:34: ' '
+                   // Wikitext.g:71:34: ' '
                    {
                        MATCHC(' '); 
                        if (HASFAILED())
@@ -2756,7 +2756,7 @@ void mH2_END(pWikiTextLexer ctx)
         loop10: ; /* Jump out to here if this rule does not match */
 
 
-        // WikiText.g:71:39: ( '\\n' | '\\r' | EOF )
+        // Wikitext.g:71:39: ( '\\n' | '\\r' | EOF )
         {
             int alt11=3;
             switch ( LA(1) ) 
@@ -2778,7 +2778,7 @@ void mH2_END(pWikiTextLexer ctx)
             switch (alt11) 
             {
                case 1:
-                   // WikiText.g:71:41: '\\n'
+                   // Wikitext.g:71:41: '\\n'
                    {
                        MATCHC('\n'); 
                        if (HASFAILED())
@@ -2789,7 +2789,7 @@ void mH2_END(pWikiTextLexer ctx)
                    }
                    break;
                case 2:
-                   // WikiText.g:71:48: '\\r'
+                   // Wikitext.g:71:48: '\\r'
                    {
                        MATCHC('\r'); 
                        if (HASFAILED())
@@ -2800,7 +2800,7 @@ void mH2_END(pWikiTextLexer ctx)
                    }
                    break;
                case 3:
-                   // WikiText.g:71:55: EOF
+                   // Wikitext.g:71:55: EOF
                    {
                            MATCHC(ANTLR3_CHARSTREAM_EOF); 
                            if (HASFAILED())
@@ -2843,7 +2843,7 @@ void mH2_END(pWikiTextLexer ctx)
  *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
  */
 static ANTLR3_INLINE
-void mH1_END(pWikiTextLexer ctx)
+void mH1_END(pWikitextLexer ctx)
 {
        ANTLR3_UINT32   _type;
 
@@ -2851,8 +2851,8 @@ void mH1_END(pWikiTextLexer ctx)
     _type          = H1_END;
        
     
-    // WikiText.g:72:17: ( H1 ( ' ' )* ( '\\n' | '\\r' | EOF ) )
-    // WikiText.g:72:19: H1 ( ' ' )* ( '\\n' | '\\r' | EOF )
+    // Wikitext.g:72:17: ( H1 ( ' ' )* ( '\\n' | '\\r' | EOF ) )
+    // Wikitext.g:72:19: H1 ( ' ' )* ( '\\n' | '\\r' | EOF )
     {
         /* 72:19: H1 ( ' ' )* ( '\\n' | '\\r' | EOF ) */
         mH1(ctx ); 
@@ -2865,7 +2865,7 @@ void mH1_END(pWikiTextLexer ctx)
              MARK(); 
         }
 
-        // WikiText.g:72:34: ( ' ' )*
+        // Wikitext.g:72:34: ( ' ' )*
 
         for (;;)
         {
@@ -2883,7 +2883,7 @@ void mH1_END(pWikiTextLexer ctx)
             switch (alt12) 
             {
                case 1:
-                   // WikiText.g:72:34: ' '
+                   // Wikitext.g:72:34: ' '
                    {
                        MATCHC(' '); 
                        if (HASFAILED())
@@ -2902,7 +2902,7 @@ void mH1_END(pWikiTextLexer ctx)
         loop12: ; /* Jump out to here if this rule does not match */
 
 
-        // WikiText.g:72:39: ( '\\n' | '\\r' | EOF )
+        // Wikitext.g:72:39: ( '\\n' | '\\r' | EOF )
         {
             int alt13=3;
             switch ( LA(1) ) 
@@ -2924,7 +2924,7 @@ void mH1_END(pWikiTextLexer ctx)
             switch (alt13) 
             {
                case 1:
-                   // WikiText.g:72:41: '\\n'
+                   // Wikitext.g:72:41: '\\n'
                    {
                        MATCHC('\n'); 
                        if (HASFAILED())
@@ -2935,7 +2935,7 @@ void mH1_END(pWikiTextLexer ctx)
                    }
                    break;
                case 2:
-                   // WikiText.g:72:48: '\\r'
+                   // Wikitext.g:72:48: '\\r'
                    {
                        MATCHC('\r'); 
                        if (HASFAILED())
@@ -2946,7 +2946,7 @@ void mH1_END(pWikiTextLexer ctx)
                    }
                    break;
                case 3:
-                   // WikiText.g:72:55: EOF
+                   // Wikitext.g:72:55: EOF
                    {
                            MATCHC(ANTLR3_CHARSTREAM_EOF); 
                            if (HASFAILED())
@@ -2989,7 +2989,7 @@ void mH1_END(pWikiTextLexer ctx)
  *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
  */
 static ANTLR3_INLINE
-void mURI(pWikiTextLexer ctx)
+void mURI(pWikitextLexer ctx)
 {
        ANTLR3_UINT32   _type;
 
@@ -2997,11 +2997,11 @@ void mURI(pWikiTextLexer ctx)
     _type          = URI;
        
     
-    // WikiText.g:77:19: ( ( HTTP | FTP | SVN ) URI_CHARS ( ( SPECIAL_URI_CHARS URI_CHARS )=> ( SPECIAL_URI_CHARS URI_CHARS ) )* )
-    // WikiText.g:77:21: ( HTTP | FTP | SVN ) URI_CHARS ( ( SPECIAL_URI_CHARS URI_CHARS )=> ( SPECIAL_URI_CHARS URI_CHARS ) )*
+    // Wikitext.g:77:19: ( ( HTTP | FTP | SVN ) URI_CHARS ( ( SPECIAL_URI_CHARS URI_CHARS )=> ( SPECIAL_URI_CHARS URI_CHARS ) )* )
+    // Wikitext.g:77:21: ( HTTP | FTP | SVN ) URI_CHARS ( ( SPECIAL_URI_CHARS URI_CHARS )=> ( SPECIAL_URI_CHARS URI_CHARS ) )*
     {
 
-        // WikiText.g:77:21: ( HTTP | FTP | SVN )
+        // Wikitext.g:77:21: ( HTTP | FTP | SVN )
         {
             int alt14=3;
             switch ( LA(1) ) 
@@ -3044,7 +3044,7 @@ void mURI(pWikiTextLexer ctx)
             switch (alt14) 
             {
                case 1:
-                   // WikiText.g:77:22: HTTP
+                   // Wikitext.g:77:22: HTTP
                    {
                        /* 77:22: HTTP */
                        mHTTP(ctx ); 
@@ -3056,7 +3056,7 @@ void mURI(pWikiTextLexer ctx)
                    }
                    break;
                case 2:
-                   // WikiText.g:77:29: FTP
+                   // Wikitext.g:77:29: FTP
                    {
                        /* 77:29: FTP */
                        mFTP(ctx ); 
@@ -3068,7 +3068,7 @@ void mURI(pWikiTextLexer ctx)
                    }
                    break;
                case 3:
-                   // WikiText.g:77:35: SVN
+                   // Wikitext.g:77:35: SVN
                    {
                        /* 77:35: SVN */
                        mSVN(ctx ); 
@@ -3089,7 +3089,7 @@ void mURI(pWikiTextLexer ctx)
             return ;
         }
 
-        // WikiText.g:77:50: ( ( SPECIAL_URI_CHARS URI_CHARS )=> ( SPECIAL_URI_CHARS URI_CHARS ) )*
+        // Wikitext.g:77:50: ( ( SPECIAL_URI_CHARS URI_CHARS )=> ( SPECIAL_URI_CHARS URI_CHARS ) )*
 
         for (;;)
         {
@@ -3107,10 +3107,10 @@ void mURI(pWikiTextLexer ctx)
             switch (alt15) 
             {
                case 1:
-                   // WikiText.g:77:51: ( SPECIAL_URI_CHARS URI_CHARS )=> ( SPECIAL_URI_CHARS URI_CHARS )
+                   // Wikitext.g:77:51: ( SPECIAL_URI_CHARS URI_CHARS )=> ( SPECIAL_URI_CHARS URI_CHARS )
                    {
-                       // WikiText.g:77:83: ( SPECIAL_URI_CHARS URI_CHARS )
-                       // WikiText.g:77:84: SPECIAL_URI_CHARS URI_CHARS
+                       // Wikitext.g:77:83: ( SPECIAL_URI_CHARS URI_CHARS )
+                       // Wikitext.g:77:84: SPECIAL_URI_CHARS URI_CHARS
                        {
                            /* 77:84: SPECIAL_URI_CHARS URI_CHARS */
                            mSPECIAL_URI_CHARS(ctx ); 
@@ -3164,13 +3164,13 @@ void mURI(pWikiTextLexer ctx)
  *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
  */
 static ANTLR3_INLINE
-void mHTTP(pWikiTextLexer ctx)
+void mHTTP(pWikitextLexer ctx)
 {
        ANTLR3_UINT32   _type;
 
         
-    // WikiText.g:80:19: ( ( 'h' | 'H' ) ( 't' | 'T' ) ( 't' | 'T' ) ( 'p' | 'P' ) ( 's' | 'S' )? '://' )
-    // WikiText.g:80:21: ( 'h' | 'H' ) ( 't' | 'T' ) ( 't' | 'T' ) ( 'p' | 'P' ) ( 's' | 'S' )? '://'
+    // Wikitext.g:80:19: ( ( 'h' | 'H' ) ( 't' | 'T' ) ( 't' | 'T' ) ( 'p' | 'P' ) ( 's' | 'S' )? '://' )
+    // Wikitext.g:80:21: ( 'h' | 'H' ) ( 't' | 'T' ) ( 't' | 'T' ) ( 'p' | 'P' ) ( 's' | 'S' )? '://'
     {
         if ( LA(1) == 'H' || LA(1) == 'h' )
         {
@@ -3253,7 +3253,7 @@ void mHTTP(pWikiTextLexer ctx)
         }
 
 
-        // WikiText.g:80:69: ( 's' | 'S' )?
+        // Wikitext.g:80:69: ( 's' | 'S' )?
         {
             int alt16=2;
             {
@@ -3266,7 +3266,7 @@ void mHTTP(pWikiTextLexer ctx)
             switch (alt16) 
             {
                case 1:
-                   // WikiText.g:
+                   // Wikitext.g:
                    {
                        if ( LA(1) == 'S' || LA(1) == 's' )
                        {
@@ -3326,13 +3326,13 @@ void mHTTP(pWikiTextLexer ctx)
  *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
  */
 static ANTLR3_INLINE
-void mFTP(pWikiTextLexer ctx)
+void mFTP(pWikitextLexer ctx)
 {
        ANTLR3_UINT32   _type;
 
         
-    // WikiText.g:83:19: ( ( 'f' | 'F' ) ( 't' | 'T' ) ( 'p' | 'P' ) '://' )
-    // WikiText.g:83:21: ( 'f' | 'F' ) ( 't' | 'T' ) ( 'p' | 'P' ) '://'
+    // Wikitext.g:83:19: ( ( 'f' | 'F' ) ( 't' | 'T' ) ( 'p' | 'P' ) '://' )
+    // Wikitext.g:83:21: ( 'f' | 'F' ) ( 't' | 'T' ) ( 'p' | 'P' ) '://'
     {
         if ( LA(1) == 'F' || LA(1) == 'f' )
         {
@@ -3426,13 +3426,13 @@ void mFTP(pWikiTextLexer ctx)
  *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
  */
 static ANTLR3_INLINE
-void mSVN(pWikiTextLexer ctx)
+void mSVN(pWikitextLexer ctx)
 {
        ANTLR3_UINT32   _type;
 
         
-    // WikiText.g:86:19: ( ( 's' | 'S' ) ( 'v' | 'V' ) ( 'n' | 'N' ) '://' )
-    // WikiText.g:86:21: ( 's' | 'S' ) ( 'v' | 'V' ) ( 'n' | 'N' ) '://'
+    // Wikitext.g:86:19: ( ( 's' | 'S' ) ( 'v' | 'V' ) ( 'n' | 'N' ) '://' )
+    // Wikitext.g:86:21: ( 's' | 'S' ) ( 'v' | 'V' ) ( 'n' | 'N' ) '://'
     {
         if ( LA(1) == 'S' || LA(1) == 's' )
         {
@@ -3526,15 +3526,15 @@ void mSVN(pWikiTextLexer ctx)
  *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
  */
 static ANTLR3_INLINE
-void mURI_CHARS(pWikiTextLexer ctx)
+void mURI_CHARS(pWikitextLexer ctx)
 {
        ANTLR3_UINT32   _type;
 
         
-    // WikiText.g:89:19: ( ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' | '@' | '$' | '&' | '\\'' | '(' | '*' | '+' | '=' | '\\%' | '-' | '_' | '~' | '/' | '#' )+ )
-    // WikiText.g:89:21: ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' | '@' | '$' | '&' | '\\'' | '(' | '*' | '+' | '=' | '\\%' | '-' | '_' | '~' | '/' | '#' )+
+    // Wikitext.g:89:19: ( ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' | '@' | '$' | '&' | '\\'' | '(' | '*' | '+' | '=' | '\\%' | '-' | '_' | '~' | '/' | '#' )+ )
+    // Wikitext.g:89:21: ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' | '@' | '$' | '&' | '\\'' | '(' | '*' | '+' | '=' | '\\%' | '-' | '_' | '~' | '/' | '#' )+
     {
-        // WikiText.g:89:21: ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' | '@' | '$' | '&' | '\\'' | '(' | '*' | '+' | '=' | '\\%' | '-' | '_' | '~' | '/' | '#' )+
+        // Wikitext.g:89:21: ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' | '@' | '$' | '&' | '\\'' | '(' | '*' | '+' | '=' | '\\%' | '-' | '_' | '~' | '/' | '#' )+
         {
             int cnt17=0;
 
@@ -3554,7 +3554,7 @@ void mURI_CHARS(pWikiTextLexer ctx)
                switch (alt17) 
                {
                    case 1:
-                       // WikiText.g:
+                       // Wikitext.g:
                        {
                            if ( ((LA(1) >= '#') && (LA(1) <= '(')) || ((LA(1) >= '*') && (LA(1) <= '+')) || LA(1) == '-' || ((LA(1) >= '/') && (LA(1) <= '9')) || LA(1) == '=' || ((LA(1) >= '@') && (LA(1) <= 'Z')) || LA(1) == '_' || ((LA(1) >= 'a') && (LA(1) <= 'z')) || LA(1) == '~' )
                            {
@@ -3630,15 +3630,15 @@ void mURI_CHARS(pWikiTextLexer ctx)
  *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
  */
 static ANTLR3_INLINE
-void mSPECIAL_URI_CHARS(pWikiTextLexer ctx)
+void mSPECIAL_URI_CHARS(pWikitextLexer ctx)
 {
        ANTLR3_UINT32   _type;
 
         
-    // WikiText.g:94:19: ( ( ':' | '!' | ')' | ',' | ';' | '.' | '?' )+ )
-    // WikiText.g:94:21: ( ':' | '!' | ')' | ',' | ';' | '.' | '?' )+
+    // Wikitext.g:94:19: ( ( ':' | '!' | ')' | ',' | ';' | '.' | '?' )+ )
+    // Wikitext.g:94:21: ( ':' | '!' | ')' | ',' | ';' | '.' | '?' )+
     {
-        // WikiText.g:94:21: ( ':' | '!' | ')' | ',' | ';' | '.' | '?' )+
+        // Wikitext.g:94:21: ( ':' | '!' | ')' | ',' | ';' | '.' | '?' )+
         {
             int cnt18=0;
 
@@ -3658,7 +3658,7 @@ void mSPECIAL_URI_CHARS(pWikiTextLexer ctx)
                switch (alt18) 
                {
                    case 1:
-                       // WikiText.g:
+                       // Wikitext.g:
                        {
                            if ( LA(1) == '!' || LA(1) == ')' || LA(1) == ',' || LA(1) == '.' || ((LA(1) >= ':') && (LA(1) <= ';')) || LA(1) == '?' )
                            {
@@ -3734,7 +3734,7 @@ void mSPECIAL_URI_CHARS(pWikiTextLexer ctx)
  *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
  */
 static ANTLR3_INLINE
-void mLINK_START(pWikiTextLexer ctx)
+void mLINK_START(pWikitextLexer ctx)
 {
        ANTLR3_UINT32   _type;
 
@@ -3742,8 +3742,8 @@ void mLINK_START(pWikiTextLexer ctx)
     _type          = LINK_START;
        
     
-    // WikiText.g:96:17: ( '[[' )
-    // WikiText.g:96:19: '[['
+    // Wikitext.g:96:17: ( '[[' )
+    // Wikitext.g:96:19: '[['
     {
         MATCHS(lit_8); 
         if (HASFAILED())
@@ -3777,7 +3777,7 @@ void mLINK_START(pWikiTextLexer ctx)
  *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
  */
 static ANTLR3_INLINE
-void mLINK_END(pWikiTextLexer ctx)
+void mLINK_END(pWikitextLexer ctx)
 {
        ANTLR3_UINT32   _type;
 
@@ -3785,8 +3785,8 @@ void mLINK_END(pWikiTextLexer ctx)
     _type          = LINK_END;
        
     
-    // WikiText.g:97:17: ( ']]' )
-    // WikiText.g:97:19: ']]'
+    // Wikitext.g:97:17: ( ']]' )
+    // Wikitext.g:97:19: ']]'
     {
         MATCHS(lit_9); 
         if (HASFAILED())
@@ -3820,7 +3820,7 @@ void mLINK_END(pWikiTextLexer ctx)
  *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
  */
 static ANTLR3_INLINE
-void mEXT_LINK_START(pWikiTextLexer ctx)
+void mEXT_LINK_START(pWikitextLexer ctx)
 {
        ANTLR3_UINT32   _type;
 
@@ -3828,8 +3828,8 @@ void mEXT_LINK_START(pWikiTextLexer ctx)
     _type          = EXT_LINK_START;
        
     
-    // WikiText.g:98:17: ( '[' )
-    // WikiText.g:98:19: '['
+    // Wikitext.g:98:17: ( '[' )
+    // Wikitext.g:98:19: '['
     {
         MATCHC('['); 
         if (HASFAILED())
@@ -3862,7 +3862,7 @@ void mEXT_LINK_START(pWikiTextLexer ctx)
  *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
  */
 static ANTLR3_INLINE
-void mEXT_LINK_END(pWikiTextLexer ctx)
+void mEXT_LINK_END(pWikitextLexer ctx)
 {
        ANTLR3_UINT32   _type;
 
@@ -3870,8 +3870,8 @@ void mEXT_LINK_END(pWikiTextLexer ctx)
     _type          = EXT_LINK_END;
        
     
-    // WikiText.g:99:17: ( ']' )
-    // WikiText.g:99:19: ']'
+    // Wikitext.g:99:17: ( ']' )
+    // Wikitext.g:99:19: ']'
     {
         MATCHC(']'); 
         if (HASFAILED())
@@ -3904,7 +3904,7 @@ void mEXT_LINK_END(pWikiTextLexer ctx)
  *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
  */
 static ANTLR3_INLINE
-void mSEPARATOR(pWikiTextLexer ctx)
+void mSEPARATOR(pWikitextLexer ctx)
 {
        ANTLR3_UINT32   _type;
 
@@ -3912,8 +3912,8 @@ void mSEPARATOR(pWikiTextLexer ctx)
     _type          = SEPARATOR;
        
     
-    // WikiText.g:100:17: ( '|' )
-    // WikiText.g:100:19: '|'
+    // Wikitext.g:100:17: ( '|' )
+    // Wikitext.g:100:19: '|'
     {
         MATCHC('|'); 
         if (HASFAILED())
@@ -3946,7 +3946,7 @@ void mSEPARATOR(pWikiTextLexer ctx)
  *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
  */
 static ANTLR3_INLINE
-void mSPACE(pWikiTextLexer ctx)
+void mSPACE(pWikitextLexer ctx)
 {
        ANTLR3_UINT32   _type;
 
@@ -3954,8 +3954,8 @@ void mSPACE(pWikiTextLexer ctx)
     _type          = SPACE;
        
     
-    // WikiText.g:101:17: ( ' ' )
-    // WikiText.g:101:19: ' '
+    // Wikitext.g:101:17: ( ' ' )
+    // Wikitext.g:101:19: ' '
     {
         MATCHC(' '); 
         if (HASFAILED())
@@ -3988,7 +3988,7 @@ void mSPACE(pWikiTextLexer ctx)
  *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
  */
 static ANTLR3_INLINE
-void mENTITY(pWikiTextLexer ctx)
+void mENTITY(pWikitextLexer ctx)
 {
        ANTLR3_UINT32   _type;
 
@@ -3997,7 +3997,7 @@ void mENTITY(pWikiTextLexer ctx)
        
     
     {
-        //  WikiText.g:103:17: ( NAMED_ENTITY | HEX_ENTITY | DECIMAL_ENTITY )
+        //  Wikitext.g:103:17: ( NAMED_ENTITY | HEX_ENTITY | DECIMAL_ENTITY )
         
         ANTLR3_UINT32 alt19;
 
@@ -4087,7 +4087,7 @@ void mENTITY(pWikiTextLexer ctx)
         switch (alt19) 
         {
        case 1:
-           // WikiText.g:103:19: NAMED_ENTITY
+           // Wikitext.g:103:19: NAMED_ENTITY
            {
                /* 103:19: NAMED_ENTITY */
                mNAMED_ENTITY(ctx ); 
@@ -4099,7 +4099,7 @@ void mENTITY(pWikiTextLexer ctx)
            }
            break;
        case 2:
-           // WikiText.g:103:34: HEX_ENTITY
+           // Wikitext.g:103:34: HEX_ENTITY
            {
                /* 103:34: HEX_ENTITY */
                mHEX_ENTITY(ctx ); 
@@ -4111,7 +4111,7 @@ void mENTITY(pWikiTextLexer ctx)
            }
            break;
        case 3:
-           // WikiText.g:103:47: DECIMAL_ENTITY
+           // Wikitext.g:103:47: DECIMAL_ENTITY
            {
                /* 103:47: DECIMAL_ENTITY */
                mDECIMAL_ENTITY(ctx ); 
@@ -4148,20 +4148,20 @@ void mENTITY(pWikiTextLexer ctx)
  *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
  */
 static ANTLR3_INLINE
-void mNAMED_ENTITY(pWikiTextLexer ctx)
+void mNAMED_ENTITY(pWikitextLexer ctx)
 {
        ANTLR3_UINT32   _type;
 
         
-    // WikiText.g:107:17: ( '&' ( 'a' .. 'z' | 'A' .. 'Z' )+ ( '0' .. '9' )* ';' )
-    // WikiText.g:107:20: '&' ( 'a' .. 'z' | 'A' .. 'Z' )+ ( '0' .. '9' )* ';'
+    // Wikitext.g:107:17: ( '&' ( 'a' .. 'z' | 'A' .. 'Z' )+ ( '0' .. '9' )* ';' )
+    // Wikitext.g:107:20: '&' ( 'a' .. 'z' | 'A' .. 'Z' )+ ( '0' .. '9' )* ';'
     {
         MATCHC('&'); 
         if (HASFAILED())
         {
             return ;
         }
-        // WikiText.g:107:24: ( 'a' .. 'z' | 'A' .. 'Z' )+
+        // Wikitext.g:107:24: ( 'a' .. 'z' | 'A' .. 'Z' )+
         {
             int cnt20=0;
 
@@ -4181,7 +4181,7 @@ void mNAMED_ENTITY(pWikiTextLexer ctx)
                switch (alt20) 
                {
                    case 1:
-                       // WikiText.g:
+                       // Wikitext.g:
                        {
                            if ( ((LA(1) >= 'A') && (LA(1) <= 'Z')) || ((LA(1) >= 'a') && (LA(1) <= 'z')) )
                            {
@@ -4232,7 +4232,7 @@ void mNAMED_ENTITY(pWikiTextLexer ctx)
             loop20: ;  /* Jump to here if this rule does not match */
         }
 
-        // WikiText.g:107:47: ( '0' .. '9' )*
+        // Wikitext.g:107:47: ( '0' .. '9' )*
 
         for (;;)
         {
@@ -4250,7 +4250,7 @@ void mNAMED_ENTITY(pWikiTextLexer ctx)
             switch (alt21) 
             {
                case 1:
-                   // WikiText.g:107:48: '0' .. '9'
+                   // Wikitext.g:107:48: '0' .. '9'
                    {
                        MATCHRANGE('0', '9'); 
                        if (HASFAILED())
@@ -4299,13 +4299,13 @@ void mNAMED_ENTITY(pWikiTextLexer ctx)
  *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
  */
 static ANTLR3_INLINE
-void mHEX_ENTITY(pWikiTextLexer ctx)
+void mHEX_ENTITY(pWikitextLexer ctx)
 {
        ANTLR3_UINT32   _type;
 
         
-    // WikiText.g:116:17: ( '&#x' ( 'a' .. 'f' | 'A' .. 'F' | '0' .. '9' )+ ';' )
-    // WikiText.g:116:19: '&#x' ( 'a' .. 'f' | 'A' .. 'F' | '0' .. '9' )+ ';'
+    // Wikitext.g:116:17: ( '&#x' ( 'a' .. 'f' | 'A' .. 'F' | '0' .. '9' )+ ';' )
+    // Wikitext.g:116:19: '&#x' ( 'a' .. 'f' | 'A' .. 'F' | '0' .. '9' )+ ';'
     {
         MATCHS(lit_10); 
         if (HASFAILED())
@@ -4313,7 +4313,7 @@ void mHEX_ENTITY(pWikiTextLexer ctx)
             return ;
         }
 
-        // WikiText.g:116:25: ( 'a' .. 'f' | 'A' .. 'F' | '0' .. '9' )+
+        // Wikitext.g:116:25: ( 'a' .. 'f' | 'A' .. 'F' | '0' .. '9' )+
         {
             int cnt22=0;
 
@@ -4333,7 +4333,7 @@ void mHEX_ENTITY(pWikiTextLexer ctx)
                switch (alt22) 
                {
                    case 1:
-                       // WikiText.g:
+                       // Wikitext.g:
                        {
                            if ( ((LA(1) >= '0') && (LA(1) <= '9')) || ((LA(1) >= 'A') && (LA(1) <= 'F')) || ((LA(1) >= 'a') && (LA(1) <= 'f')) )
                            {
@@ -4414,13 +4414,13 @@ void mHEX_ENTITY(pWikiTextLexer ctx)
  *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
  */
 static ANTLR3_INLINE
-void mDECIMAL_ENTITY(pWikiTextLexer ctx)
+void mDECIMAL_ENTITY(pWikitextLexer ctx)
 {
        ANTLR3_UINT32   _type;
 
         
-    // WikiText.g:119:17: ( '&#' ( '0' .. '9' )+ ';' )
-    // WikiText.g:119:19: '&#' ( '0' .. '9' )+ ';'
+    // Wikitext.g:119:17: ( '&#' ( '0' .. '9' )+ ';' )
+    // Wikitext.g:119:19: '&#' ( '0' .. '9' )+ ';'
     {
         MATCHS(lit_11); 
         if (HASFAILED())
@@ -4428,7 +4428,7 @@ void mDECIMAL_ENTITY(pWikiTextLexer ctx)
             return ;
         }
 
-        // WikiText.g:119:24: ( '0' .. '9' )+
+        // Wikitext.g:119:24: ( '0' .. '9' )+
         {
             int cnt23=0;
 
@@ -4448,7 +4448,7 @@ void mDECIMAL_ENTITY(pWikiTextLexer ctx)
                switch (alt23) 
                {
                    case 1:
-                       // WikiText.g:119:24: '0' .. '9'
+                       // Wikitext.g:119:24: '0' .. '9'
                        {
                            MATCHRANGE('0', '9'); 
                            if (HASFAILED())
@@ -4514,7 +4514,7 @@ void mDECIMAL_ENTITY(pWikiTextLexer ctx)
  *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
  */
 static ANTLR3_INLINE
-void mQUOT(pWikiTextLexer ctx)
+void mQUOT(pWikitextLexer ctx)
 {
        ANTLR3_UINT32   _type;
 
@@ -4522,8 +4522,8 @@ void mQUOT(pWikiTextLexer ctx)
     _type          = QUOT;
        
     
-    // WikiText.g:127:17: ( '\"' )
-    // WikiText.g:127:19: '\"'
+    // Wikitext.g:127:17: ( '\"' )
+    // Wikitext.g:127:19: '\"'
     {
         MATCHC('"'); 
         if (HASFAILED())
@@ -4556,7 +4556,7 @@ void mQUOT(pWikiTextLexer ctx)
  *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
  */
 static ANTLR3_INLINE
-void mAMP(pWikiTextLexer ctx)
+void mAMP(pWikitextLexer ctx)
 {
        ANTLR3_UINT32   _type;
 
@@ -4564,8 +4564,8 @@ void mAMP(pWikiTextLexer ctx)
     _type          = AMP;
        
     
-    // WikiText.g:128:17: ( '&' )
-    // WikiText.g:128:19: '&'
+    // Wikitext.g:128:17: ( '&' )
+    // Wikitext.g:128:19: '&'
     {
         MATCHC('&'); 
         if (HASFAILED())
@@ -4598,7 +4598,7 @@ void mAMP(pWikiTextLexer ctx)
  *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
  */
 static ANTLR3_INLINE
-void mLESS(pWikiTextLexer ctx)
+void mLESS(pWikitextLexer ctx)
 {
        ANTLR3_UINT32   _type;
 
@@ -4606,8 +4606,8 @@ void mLESS(pWikiTextLexer ctx)
     _type          = LESS;
        
     
-    // WikiText.g:129:17: ( '<' )
-    // WikiText.g:129:19: '<'
+    // Wikitext.g:129:17: ( '<' )
+    // Wikitext.g:129:19: '<'
     {
         MATCHC('<'); 
         if (HASFAILED())
@@ -4640,7 +4640,7 @@ void mLESS(pWikiTextLexer ctx)
  *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
  */
 static ANTLR3_INLINE
-void mGREATER(pWikiTextLexer ctx)
+void mGREATER(pWikitextLexer ctx)
 {
        ANTLR3_UINT32   _type;
 
@@ -4648,8 +4648,8 @@ void mGREATER(pWikiTextLexer ctx)
     _type          = GREATER;
        
     
-    // WikiText.g:130:17: ( '>' )
-    // WikiText.g:130:19: '>'
+    // Wikitext.g:130:17: ( '>' )
+    // Wikitext.g:130:19: '>'
     {
         MATCHC('>'); 
         if (HASFAILED())
@@ -4682,7 +4682,7 @@ void mGREATER(pWikiTextLexer ctx)
  *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
  */
 static ANTLR3_INLINE
-void mCRLF(pWikiTextLexer ctx)
+void mCRLF(pWikitextLexer ctx)
 {
        ANTLR3_UINT32   _type;
 
@@ -4691,7 +4691,7 @@ void mCRLF(pWikiTextLexer ctx)
        
     
     {
-        //  WikiText.g:135:17: ( ( ( '\\r' )? '\\n' )=> ( '\\r' )? '\\n' | '\\r' )
+        //  Wikitext.g:135:17: ( ( ( '\\r' )? '\\n' )=> ( '\\r' )? '\\n' | '\\r' )
         
         ANTLR3_UINT32 alt25;
 
@@ -4739,10 +4739,10 @@ void mCRLF(pWikiTextLexer ctx)
         switch (alt25) 
         {
        case 1:
-           // WikiText.g:135:19: ( ( '\\r' )? '\\n' )=> ( '\\r' )? '\\n'
+           // Wikitext.g:135:19: ( ( '\\r' )? '\\n' )=> ( '\\r' )? '\\n'
            {
 
-               // WikiText.g:135:34: ( '\\r' )?
+               // Wikitext.g:135:34: ( '\\r' )?
                {
                    int alt24=2;
                    {
@@ -4755,7 +4755,7 @@ void mCRLF(pWikiTextLexer ctx)
                    switch (alt24) 
                    {
                        case 1:
-                           // WikiText.g:135:34: '\\r'
+                           // Wikitext.g:135:34: '\\r'
                            {
                                MATCHC('\r'); 
                                if (HASFAILED())
@@ -4777,7 +4777,7 @@ void mCRLF(pWikiTextLexer ctx)
            }
            break;
        case 2:
-           // WikiText.g:136:19: '\\r'
+           // Wikitext.g:136:19: '\\r'
            {
                MATCHC('\r'); 
                if (HASFAILED())
@@ -4813,7 +4813,7 @@ void mCRLF(pWikiTextLexer ctx)
  *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
  */
 static ANTLR3_INLINE
-void mPRINTABLE(pWikiTextLexer ctx)
+void mPRINTABLE(pWikitextLexer ctx)
 {
        ANTLR3_UINT32   _type;
 
@@ -4821,8 +4821,8 @@ void mPRINTABLE(pWikiTextLexer ctx)
     _type          = PRINTABLE;
        
     
-    // WikiText.g:142:17: ( '\\u0021' | '\\u0023' .. '\\u0025' | '\\u0027' .. '\\u003B' | '\\u003D' | '\\u003F' .. '\\u007B' | '\\u007E' )
-    // WikiText.g:
+    // Wikitext.g:142:17: ( '\\u0021' | '\\u0023' .. '\\u0025' | '\\u0027' .. '\\u003B' | '\\u003D' | '\\u003F' .. '\\u007B' | '\\u007E' )
+    // Wikitext.g:
     {
         if ( LA(1) == '!' || ((LA(1) >= '#') && (LA(1) <= '%')) || ((LA(1) >= '\'') && (LA(1) <= ';')) || LA(1) == '=' || ((LA(1) >= '?') && (LA(1) <= '{')) || LA(1) == '~' )
         {
@@ -4870,7 +4870,7 @@ void mPRINTABLE(pWikiTextLexer ctx)
  *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
  */
 static ANTLR3_INLINE
-void mDEFAULT(pWikiTextLexer ctx)
+void mDEFAULT(pWikitextLexer ctx)
 {
        ANTLR3_UINT32   _type;
 
@@ -4878,8 +4878,8 @@ void mDEFAULT(pWikiTextLexer ctx)
     _type          = DEFAULT;
        
     
-    // WikiText.g:152:17: ( . )
-    // WikiText.g:152:19: .
+    // Wikitext.g:152:17: ( . )
+    // Wikitext.g:152:19: .
     {
         MATCHANY(); 
         if (HASFAILED())
@@ -4903,10 +4903,10 @@ void mDEFAULT(pWikiTextLexer ctx)
  *  wants to generate the next token, such as a pCOMMON_TOKEN_STREAM
  */
 static void 
-mTokens(pWikiTextLexer ctx)
+mTokens(pWikitextLexer ctx)
 {
     {
-        //  WikiText.g:1:39: ( PRE | NO_WIKI_START | NO_WIKI_END | BLOCKQUOTE | STRONG_EM | STRONG | EM | TT_START | TT_END | OL | UL | H6_START | H5_START | H4_START | H3_START | H2_START | H1_START | H6_END | H5_END | H4_END | H3_END | H2_END | H1_END | URI | LINK_START | LINK_END | EXT_LINK_START | EXT_LINK_END | SEPARATOR | SPACE | ENTITY | QUOT | AMP | LESS | GREATER | CRLF | PRINTABLE | DEFAULT )
+        //  Wikitext.g:1:39: ( PRE | NO_WIKI_START | NO_WIKI_END | BLOCKQUOTE | STRONG_EM | STRONG | EM | TT_START | TT_END | OL | UL | H6_START | H5_START | H4_START | H3_START | H2_START | H1_START | H6_END | H5_END | H4_END | H3_END | H2_END | H1_END | URI | LINK_START | LINK_END | EXT_LINK_START | EXT_LINK_END | SEPARATOR | SPACE | ENTITY | QUOT | AMP | LESS | GREATER | CRLF | PRINTABLE | DEFAULT )
         
         ANTLR3_UINT32 alt26;
 
@@ -5640,7 +5640,7 @@ mTokens(pWikiTextLexer ctx)
         switch (alt26) 
         {
        case 1:
-           // WikiText.g:1:41: PRE
+           // Wikitext.g:1:41: PRE
            {
                /* 1:41: PRE */
                mPRE(ctx ); 
@@ -5652,7 +5652,7 @@ mTokens(pWikiTextLexer ctx)
            }
            break;
        case 2:
-           // WikiText.g:1:45: NO_WIKI_START
+           // Wikitext.g:1:45: NO_WIKI_START
            {
                /* 1:45: NO_WIKI_START */
                mNO_WIKI_START(ctx ); 
@@ -5664,7 +5664,7 @@ mTokens(pWikiTextLexer ctx)
            }
            break;
        case 3:
-           // WikiText.g:1:59: NO_WIKI_END
+           // Wikitext.g:1:59: NO_WIKI_END
            {
                /* 1:59: NO_WIKI_END */
                mNO_WIKI_END(ctx ); 
@@ -5676,7 +5676,7 @@ mTokens(pWikiTextLexer ctx)
            }
            break;
        case 4:
-           // WikiText.g:1:71: BLOCKQUOTE
+           // Wikitext.g:1:71: BLOCKQUOTE
            {
                /* 1:71: BLOCKQUOTE */
                mBLOCKQUOTE(ctx ); 
@@ -5688,7 +5688,7 @@ mTokens(pWikiTextLexer ctx)
            }
            break;
        case 5:
-           // WikiText.g:1:82: STRONG_EM
+           // Wikitext.g:1:82: STRONG_EM
            {
                /* 1:82: STRONG_EM */
                mSTRONG_EM(ctx ); 
@@ -5700,7 +5700,7 @@ mTokens(pWikiTextLexer ctx)
            }
            break;
        case 6:
-           // WikiText.g:1:92: STRONG
+           // Wikitext.g:1:92: STRONG
            {
                /* 1:92: STRONG */
                mSTRONG(ctx ); 
@@ -5712,7 +5712,7 @@ mTokens(pWikiTextLexer ctx)
            }
            break;
        case 7:
-           // WikiText.g:1:99: EM
+           // Wikitext.g:1:99: EM
            {
                /* 1:99: EM */
                mEM(ctx ); 
@@ -5724,7 +5724,7 @@ mTokens(pWikiTextLexer ctx)
            }
            break;
        case 8:
-           // WikiText.g:1:102: TT_START
+           // Wikitext.g:1:102: TT_START
            {
                /* 1:102: TT_START */
                mTT_START(ctx ); 
@@ -5736,7 +5736,7 @@ mTokens(pWikiTextLexer ctx)
            }
            break;
        case 9:
-           // WikiText.g:1:111: TT_END
+           // Wikitext.g:1:111: TT_END
            {
                /* 1:111: TT_END */
                mTT_END(ctx ); 
@@ -5748,7 +5748,7 @@ mTokens(pWikiTextLexer ctx)
            }
            break;
        case 10:
-           // WikiText.g:1:118: OL
+           // Wikitext.g:1:118: OL
            {
                /* 1:118: OL */
                mOL(ctx ); 
@@ -5760,7 +5760,7 @@ mTokens(pWikiTextLexer ctx)
            }
            break;
        case 11:
-           // WikiText.g:1:121: UL
+           // Wikitext.g:1:121: UL
            {
                /* 1:121: UL */
                mUL(ctx ); 
@@ -5772,7 +5772,7 @@ mTokens(pWikiTextLexer ctx)
            }
            break;
        case 12:
-           // WikiText.g:1:124: H6_START
+           // Wikitext.g:1:124: H6_START
            {
                /* 1:124: H6_START */
                mH6_START(ctx ); 
@@ -5784,7 +5784,7 @@ mTokens(pWikiTextLexer ctx)
            }
            break;
        case 13:
-           // WikiText.g:1:133: H5_START
+           // Wikitext.g:1:133: H5_START
            {
                /* 1:133: H5_START */
                mH5_START(ctx ); 
@@ -5796,7 +5796,7 @@ mTokens(pWikiTextLexer ctx)
            }
            break;
        case 14:
-           // WikiText.g:1:142: H4_START
+           // Wikitext.g:1:142: H4_START
            {
                /* 1:142: H4_START */
                mH4_START(ctx ); 
@@ -5808,7 +5808,7 @@ mTokens(pWikiTextLexer ctx)
            }
            break;
        case 15:
-           // WikiText.g:1:151: H3_START
+           // Wikitext.g:1:151: H3_START
            {
                /* 1:151: H3_START */
                mH3_START(ctx ); 
@@ -5820,7 +5820,7 @@ mTokens(pWikiTextLexer ctx)
            }
            break;
        case 16:
-           // WikiText.g:1:160: H2_START
+           // Wikitext.g:1:160: H2_START
            {
                /* 1:160: H2_START */
                mH2_START(ctx ); 
@@ -5832,7 +5832,7 @@ mTokens(pWikiTextLexer ctx)
            }
            break;
        case 17:
-           // WikiText.g:1:169: H1_START
+           // Wikitext.g:1:169: H1_START
            {
                /* 1:169: H1_START */
                mH1_START(ctx ); 
@@ -5844,7 +5844,7 @@ mTokens(pWikiTextLexer ctx)
            }
            break;
        case 18:
-           // WikiText.g:1:178: H6_END
+           // Wikitext.g:1:178: H6_END
            {
                /* 1:178: H6_END */
                mH6_END(ctx ); 
@@ -5856,7 +5856,7 @@ mTokens(pWikiTextLexer ctx)
            }
            break;
        case 19:
-           // WikiText.g:1:185: H5_END
+           // Wikitext.g:1:185: H5_END
            {
                /* 1:185: H5_END */
                mH5_END(ctx ); 
@@ -5868,7 +5868,7 @@ mTokens(pWikiTextLexer ctx)
            }
            break;
        case 20:
-           // WikiText.g:1:192: H4_END
+           // Wikitext.g:1:192: H4_END
            {
                /* 1:192: H4_END */
                mH4_END(ctx ); 
@@ -5880,7 +5880,7 @@ mTokens(pWikiTextLexer ctx)
            }
            break;
        case 21:
-           // WikiText.g:1:199: H3_END
+           // Wikitext.g:1:199: H3_END
            {
                /* 1:199: H3_END */
                mH3_END(ctx ); 
@@ -5892,7 +5892,7 @@ mTokens(pWikiTextLexer ctx)
            }
            break;
        case 22:
-           // WikiText.g:1:206: H2_END
+           // Wikitext.g:1:206: H2_END
            {
                /* 1:206: H2_END */
                mH2_END(ctx ); 
@@ -5904,7 +5904,7 @@ mTokens(pWikiTextLexer ctx)
            }
            break;
        case 23:
-           // WikiText.g:1:213: H1_END
+           // Wikitext.g:1:213: H1_END
            {
                /* 1:213: H1_END */
                mH1_END(ctx ); 
@@ -5916,7 +5916,7 @@ mTokens(pWikiTextLexer ctx)
            }
            break;
        case 24:
-           // WikiText.g:1:220: URI
+           // Wikitext.g:1:220: URI
            {
                /* 1:220: URI */
                mURI(ctx ); 
@@ -5928,7 +5928,7 @@ mTokens(pWikiTextLexer ctx)
            }
            break;
        case 25:
-           // WikiText.g:1:224: LINK_START
+           // Wikitext.g:1:224: LINK_START
            {
                /* 1:224: LINK_START */
                mLINK_START(ctx ); 
@@ -5940,7 +5940,7 @@ mTokens(pWikiTextLexer ctx)
            }
            break;
        case 26:
-           // WikiText.g:1:235: LINK_END
+           // Wikitext.g:1:235: LINK_END
            {
                /* 1:235: LINK_END */
                mLINK_END(ctx ); 
@@ -5952,7 +5952,7 @@ mTokens(pWikiTextLexer ctx)
            }
            break;
        case 27:
-           // WikiText.g:1:244: EXT_LINK_START
+           // Wikitext.g:1:244: EXT_LINK_START
            {
                /* 1:244: EXT_LINK_START */
                mEXT_LINK_START(ctx ); 
@@ -5964,7 +5964,7 @@ mTokens(pWikiTextLexer ctx)
            }
            break;
        case 28:
-           // WikiText.g:1:259: EXT_LINK_END
+           // Wikitext.g:1:259: EXT_LINK_END
            {
                /* 1:259: EXT_LINK_END */
                mEXT_LINK_END(ctx ); 
@@ -5976,7 +5976,7 @@ mTokens(pWikiTextLexer ctx)
            }
            break;
        case 29:
-           // WikiText.g:1:272: SEPARATOR
+           // Wikitext.g:1:272: SEPARATOR
            {
                /* 1:272: SEPARATOR */
                mSEPARATOR(ctx ); 
@@ -5988,7 +5988,7 @@ mTokens(pWikiTextLexer ctx)
            }
            break;
        case 30:
-           // WikiText.g:1:282: SPACE
+           // Wikitext.g:1:282: SPACE
            {
                /* 1:282: SPACE */
                mSPACE(ctx ); 
@@ -6000,7 +6000,7 @@ mTokens(pWikiTextLexer ctx)
            }
            break;
        case 31:
-           // WikiText.g:1:288: ENTITY
+           // Wikitext.g:1:288: ENTITY
            {
                /* 1:288: ENTITY */
                mENTITY(ctx ); 
@@ -6012,7 +6012,7 @@ mTokens(pWikiTextLexer ctx)
            }
            break;
        case 32:
-           // WikiText.g:1:295: QUOT
+           // Wikitext.g:1:295: QUOT
            {
                /* 1:295: QUOT */
                mQUOT(ctx ); 
@@ -6024,7 +6024,7 @@ mTokens(pWikiTextLexer ctx)
            }
            break;
        case 33:
-           // WikiText.g:1:300: AMP
+           // Wikitext.g:1:300: AMP
            {
                /* 1:300: AMP */
                mAMP(ctx ); 
@@ -6036,7 +6036,7 @@ mTokens(pWikiTextLexer ctx)
            }
            break;
        case 34:
-           // WikiText.g:1:304: LESS
+           // Wikitext.g:1:304: LESS
            {
                /* 1:304: LESS */
                mLESS(ctx ); 
@@ -6048,7 +6048,7 @@ mTokens(pWikiTextLexer ctx)
            }
            break;
        case 35:
-           // WikiText.g:1:309: GREATER
+           // Wikitext.g:1:309: GREATER
            {
                /* 1:309: GREATER */
                mGREATER(ctx ); 
@@ -6060,7 +6060,7 @@ mTokens(pWikiTextLexer ctx)
            }
            break;
        case 36:
-           // WikiText.g:1:317: CRLF
+           // Wikitext.g:1:317: CRLF
            {
                /* 1:317: CRLF */
                mCRLF(ctx ); 
@@ -6072,7 +6072,7 @@ mTokens(pWikiTextLexer ctx)
            }
            break;
        case 37:
-           // WikiText.g:1:322: PRINTABLE
+           // Wikitext.g:1:322: PRINTABLE
            {
                /* 1:322: PRINTABLE */
                mPRINTABLE(ctx ); 
@@ -6084,7 +6084,7 @@ mTokens(pWikiTextLexer ctx)
            }
            break;
        case 38:
-           // WikiText.g:1:332: DEFAULT
+           // Wikitext.g:1:332: DEFAULT
            {
                /* 1:332: DEFAULT */
                mDEFAULT(ctx ); 
@@ -6105,10 +6105,10 @@ ruleTokensEx: ;
 }
 
 // $ANTLR start synpred1
-static void synpred1_fragment(pWikiTextLexer ctx ) 
+static void synpred1_fragment(pWikitextLexer ctx ) 
 {   
-    // WikiText.g:77:51: ( SPECIAL_URI_CHARS URI_CHARS )
-    // WikiText.g:77:52: SPECIAL_URI_CHARS URI_CHARS
+    // Wikitext.g:77:51: ( SPECIAL_URI_CHARS URI_CHARS )
+    // Wikitext.g:77:52: SPECIAL_URI_CHARS URI_CHARS
     {
         /* 77:52: SPECIAL_URI_CHARS URI_CHARS */
         mSPECIAL_URI_CHARS(ctx ); 
@@ -6134,13 +6134,13 @@ rulesynpred1Ex: ;
 // $ANTLR end synpred1
 
 // $ANTLR start synpred2
-static void synpred2_fragment(pWikiTextLexer ctx ) 
+static void synpred2_fragment(pWikitextLexer ctx ) 
 {   
-    // WikiText.g:135:19: ( ( '\\r' )? '\\n' )
-    // WikiText.g:135:20: ( '\\r' )? '\\n'
+    // Wikitext.g:135:19: ( ( '\\r' )? '\\n' )
+    // Wikitext.g:135:20: ( '\\r' )? '\\n'
     {
 
-        // WikiText.g:135:20: ( '\\r' )?
+        // Wikitext.g:135:20: ( '\\r' )?
         {
             int alt27=2;
             {
@@ -6153,7 +6153,7 @@ static void synpred2_fragment(pWikiTextLexer ctx )
             switch (alt27) 
             {
                case 1:
-                   // WikiText.g:135:20: '\\r'
+                   // Wikitext.g:135:20: '\\r'
                    {
                        MATCHC('\r'); 
                        if (HASFAILED())
@@ -6183,10 +6183,10 @@ rulesynpred2Ex: ;
 // $ANTLR end synpred2
 
 // $ANTLR start synpred3
-static void synpred3_fragment(pWikiTextLexer ctx ) 
+static void synpred3_fragment(pWikitextLexer ctx ) 
 {   
-    // WikiText.g:1:41: ( PRE )
-    // WikiText.g:1:41: PRE
+    // Wikitext.g:1:41: ( PRE )
+    // Wikitext.g:1:41: PRE
     {
         /* 1:41: PRE */
         mPRE(ctx ); 
@@ -6206,10 +6206,10 @@ rulesynpred3Ex: ;
 // $ANTLR end synpred3
 
 // $ANTLR start synpred4
-static void synpred4_fragment(pWikiTextLexer ctx ) 
+static void synpred4_fragment(pWikitextLexer ctx ) 
 {   
-    // WikiText.g:1:45: ( NO_WIKI_START )
-    // WikiText.g:1:45: NO_WIKI_START
+    // Wikitext.g:1:45: ( NO_WIKI_START )
+    // Wikitext.g:1:45: NO_WIKI_START
     {
         /* 1:45: NO_WIKI_START */
         mNO_WIKI_START(ctx ); 
@@ -6229,10 +6229,10 @@ rulesynpred4Ex: ;
 // $ANTLR end synpred4
 
 // $ANTLR start synpred5
-static void synpred5_fragment(pWikiTextLexer ctx ) 
+static void synpred5_fragment(pWikitextLexer ctx ) 
 {   
-    // WikiText.g:1:59: ( NO_WIKI_END )
-    // WikiText.g:1:59: NO_WIKI_END
+    // Wikitext.g:1:59: ( NO_WIKI_END )
+    // Wikitext.g:1:59: NO_WIKI_END
     {
         /* 1:59: NO_WIKI_END */
         mNO_WIKI_END(ctx ); 
@@ -6252,10 +6252,10 @@ rulesynpred5Ex: ;
 // $ANTLR end synpred5
 
 // $ANTLR start synpred6
-static void synpred6_fragment(pWikiTextLexer ctx ) 
+static void synpred6_fragment(pWikitextLexer ctx ) 
 {   
-    // WikiText.g:1:71: ( BLOCKQUOTE )
-    // WikiText.g:1:71: BLOCKQUOTE
+    // Wikitext.g:1:71: ( BLOCKQUOTE )
+    // Wikitext.g:1:71: BLOCKQUOTE
     {
         /* 1:71: BLOCKQUOTE */
         mBLOCKQUOTE(ctx ); 
@@ -6275,10 +6275,10 @@ rulesynpred6Ex: ;
 // $ANTLR end synpred6
 
 // $ANTLR start synpred7
-static void synpred7_fragment(pWikiTextLexer ctx ) 
+static void synpred7_fragment(pWikitextLexer ctx ) 
 {   
-    // WikiText.g:1:82: ( STRONG_EM )
-    // WikiText.g:1:82: STRONG_EM
+    // Wikitext.g:1:82: ( STRONG_EM )
+    // Wikitext.g:1:82: STRONG_EM
     {
         /* 1:82: STRONG_EM */
         mSTRONG_EM(ctx ); 
@@ -6298,10 +6298,10 @@ rulesynpred7Ex: ;
 // $ANTLR end synpred7
 
 // $ANTLR start synpred8
-static void synpred8_fragment(pWikiTextLexer ctx ) 
+static void synpred8_fragment(pWikitextLexer ctx ) 
 {   
-    // WikiText.g:1:92: ( STRONG )
-    // WikiText.g:1:92: STRONG
+    // Wikitext.g:1:92: ( STRONG )
+    // Wikitext.g:1:92: STRONG
     {
         /* 1:92: STRONG */
         mSTRONG(ctx ); 
@@ -6321,10 +6321,10 @@ rulesynpred8Ex: ;
 // $ANTLR end synpred8
 
 // $ANTLR start synpred9
-static void synpred9_fragment(pWikiTextLexer ctx ) 
+static void synpred9_fragment(pWikitextLexer ctx ) 
 {   
-    // WikiText.g:1:99: ( EM )
-    // WikiText.g:1:99: EM
+    // Wikitext.g:1:99: ( EM )
+    // Wikitext.g:1:99: EM
     {
         /* 1:99: EM */
         mEM(ctx ); 
@@ -6344,10 +6344,10 @@ rulesynpred9Ex: ;
 // $ANTLR end synpred9
 
 // $ANTLR start synpred10
-static void synpred10_fragment(pWikiTextLexer ctx ) 
+static void synpred10_fragment(pWikitextLexer ctx ) 
 {   
-    // WikiText.g:1:102: ( TT_START )
-    // WikiText.g:1:102: TT_START
+    // Wikitext.g:1:102: ( TT_START )
+    // Wikitext.g:1:102: TT_START
     {
         /* 1:102: TT_START */
         mTT_START(ctx ); 
@@ -6367,10 +6367,10 @@ rulesynpred10Ex: ;
 // $ANTLR end synpred10
 
 // $ANTLR start synpred11
-static void synpred11_fragment(pWikiTextLexer ctx ) 
+static void synpred11_fragment(pWikitextLexer ctx ) 
 {   
-    // WikiText.g:1:111: ( TT_END )
-    // WikiText.g:1:111: TT_END
+    // Wikitext.g:1:111: ( TT_END )
+    // Wikitext.g:1:111: TT_END
     {
         /* 1:111: TT_END */
         mTT_END(ctx ); 
@@ -6390,10 +6390,10 @@ rulesynpred11Ex: ;
 // $ANTLR end synpred11
 
 // $ANTLR start synpred12
-static void synpred12_fragment(pWikiTextLexer ctx ) 
+static void synpred12_fragment(pWikitextLexer ctx ) 
 {   
-    // WikiText.g:1:118: ( OL )
-    // WikiText.g:1:118: OL
+    // Wikitext.g:1:118: ( OL )
+    // Wikitext.g:1:118: OL
     {
         /* 1:118: OL */
         mOL(ctx ); 
@@ -6413,10 +6413,10 @@ rulesynpred12Ex: ;
 // $ANTLR end synpred12
 
 // $ANTLR start synpred13
-static void synpred13_fragment(pWikiTextLexer ctx ) 
+static void synpred13_fragment(pWikitextLexer ctx ) 
 {   
-    // WikiText.g:1:121: ( UL )
-    // WikiText.g:1:121: UL
+    // Wikitext.g:1:121: ( UL )
+    // Wikitext.g:1:121: UL
     {
         /* 1:121: UL */
         mUL(ctx ); 
@@ -6436,10 +6436,10 @@ rulesynpred13Ex: ;
 // $ANTLR end synpred13
 
 // $ANTLR start synpred14
-static void synpred14_fragment(pWikiTextLexer ctx ) 
+static void synpred14_fragment(pWikitextLexer ctx ) 
 {   
-    // WikiText.g:1:124: ( H6_START )
-    // WikiText.g:1:124: H6_START
+    // Wikitext.g:1:124: ( H6_START )
+    // Wikitext.g:1:124: H6_START
     {
         /* 1:124: H6_START */
         mH6_START(ctx ); 
@@ -6459,10 +6459,10 @@ rulesynpred14Ex: ;
 // $ANTLR end synpred14
 
 // $ANTLR start synpred15
-static void synpred15_fragment(pWikiTextLexer ctx ) 
+static void synpred15_fragment(pWikitextLexer ctx ) 
 {   
-    // WikiText.g:1:133: ( H5_START )
-    // WikiText.g:1:133: H5_START
+    // Wikitext.g:1:133: ( H5_START )
+    // Wikitext.g:1:133: H5_START
     {
         /* 1:133: H5_START */
         mH5_START(ctx ); 
@@ -6482,10 +6482,10 @@ rulesynpred15Ex: ;
 // $ANTLR end synpred15
 
 // $ANTLR start synpred16
-static void synpred16_fragment(pWikiTextLexer ctx ) 
+static void synpred16_fragment(pWikitextLexer ctx ) 
 {   
-    // WikiText.g:1:142: ( H4_START )
-    // WikiText.g:1:142: H4_START
+    // Wikitext.g:1:142: ( H4_START )
+    // Wikitext.g:1:142: H4_START
     {
         /* 1:142: H4_START */
         mH4_START(ctx ); 
@@ -6505,10 +6505,10 @@ rulesynpred16Ex: ;
 // $ANTLR end synpred16
 
 // $ANTLR start synpred17
-static void synpred17_fragment(pWikiTextLexer ctx ) 
+static void synpred17_fragment(pWikitextLexer ctx ) 
 {   
-    // WikiText.g:1:151: ( H3_START )
-    // WikiText.g:1:151: H3_START
+    // Wikitext.g:1:151: ( H3_START )
+    // Wikitext.g:1:151: H3_START
     {
         /* 1:151: H3_START */
         mH3_START(ctx ); 
@@ -6528,10 +6528,10 @@ rulesynpred17Ex: ;
 // $ANTLR end synpred17
 
 // $ANTLR start synpred18
-static void synpred18_fragment(pWikiTextLexer ctx ) 
+static void synpred18_fragment(pWikitextLexer ctx ) 
 {   
-    // WikiText.g:1:160: ( H2_START )
-    // WikiText.g:1:160: H2_START
+    // Wikitext.g:1:160: ( H2_START )
+    // Wikitext.g:1:160: H2_START
     {
         /* 1:160: H2_START */
         mH2_START(ctx ); 
@@ -6551,10 +6551,10 @@ rulesynpred18Ex: ;
 // $ANTLR end synpred18
 
 // $ANTLR start synpred19
-static void synpred19_fragment(pWikiTextLexer ctx ) 
+static void synpred19_fragment(pWikitextLexer ctx ) 
 {   
-    // WikiText.g:1:169: ( H1_START )
-    // WikiText.g:1:169: H1_START
+    // Wikitext.g:1:169: ( H1_START )
+    // Wikitext.g:1:169: H1_START
     {
         /* 1:169: H1_START */
         mH1_START(ctx ); 
@@ -6574,10 +6574,10 @@ rulesynpred19Ex: ;
 // $ANTLR end synpred19
 
 // $ANTLR start synpred20
-static void synpred20_fragment(pWikiTextLexer ctx ) 
+static void synpred20_fragment(pWikitextLexer ctx ) 
 {   
-    // WikiText.g:1:178: ( H6_END )
-    // WikiText.g:1:178: H6_END
+    // Wikitext.g:1:178: ( H6_END )
+    // Wikitext.g:1:178: H6_END
     {
         /* 1:178: H6_END */
         mH6_END(ctx ); 
@@ -6597,10 +6597,10 @@ rulesynpred20Ex: ;
 // $ANTLR end synpred20
 
 // $ANTLR start synpred21
-static void synpred21_fragment(pWikiTextLexer ctx ) 
+static void synpred21_fragment(pWikitextLexer ctx ) 
 {   
-    // WikiText.g:1:185: ( H5_END )
-    // WikiText.g:1:185: H5_END
+    // Wikitext.g:1:185: ( H5_END )
+    // Wikitext.g:1:185: H5_END
     {
         /* 1:185: H5_END */
         mH5_END(ctx ); 
@@ -6620,10 +6620,10 @@ rulesynpred21Ex: ;
 // $ANTLR end synpred21
 
 // $ANTLR start synpred22
-static void synpred22_fragment(pWikiTextLexer ctx ) 
+static void synpred22_fragment(pWikitextLexer ctx ) 
 {   
-    // WikiText.g:1:192: ( H4_END )
-    // WikiText.g:1:192: H4_END
+    // Wikitext.g:1:192: ( H4_END )
+    // Wikitext.g:1:192: H4_END
     {
         /* 1:192: H4_END */
         mH4_END(ctx ); 
@@ -6643,10 +6643,10 @@ rulesynpred22Ex: ;
 // $ANTLR end synpred22
 
 // $ANTLR start synpred23
-static void synpred23_fragment(pWikiTextLexer ctx ) 
+static void synpred23_fragment(pWikitextLexer ctx ) 
 {   
-    // WikiText.g:1:199: ( H3_END )
-    // WikiText.g:1:199: H3_END
+    // Wikitext.g:1:199: ( H3_END )
+    // Wikitext.g:1:199: H3_END
     {
         /* 1:199: H3_END */
         mH3_END(ctx ); 
@@ -6666,10 +6666,10 @@ rulesynpred23Ex: ;
 // $ANTLR end synpred23
 
 // $ANTLR start synpred24
-static void synpred24_fragment(pWikiTextLexer ctx ) 
+static void synpred24_fragment(pWikitextLexer ctx ) 
 {   
-    // WikiText.g:1:206: ( H2_END )
-    // WikiText.g:1:206: H2_END
+    // Wikitext.g:1:206: ( H2_END )
+    // Wikitext.g:1:206: H2_END
     {
         /* 1:206: H2_END */
         mH2_END(ctx ); 
@@ -6689,10 +6689,10 @@ rulesynpred24Ex: ;
 // $ANTLR end synpred24
 
 // $ANTLR start synpred25
-static void synpred25_fragment(pWikiTextLexer ctx ) 
+static void synpred25_fragment(pWikitextLexer ctx ) 
 {   
-    // WikiText.g:1:213: ( H1_END )
-    // WikiText.g:1:213: H1_END
+    // Wikitext.g:1:213: ( H1_END )
+    // Wikitext.g:1:213: H1_END
     {
         /* 1:213: H1_END */
         mH1_END(ctx ); 
@@ -6712,10 +6712,10 @@ rulesynpred25Ex: ;
 // $ANTLR end synpred25
 
 // $ANTLR start synpred26
-static void synpred26_fragment(pWikiTextLexer ctx ) 
+static void synpred26_fragment(pWikitextLexer ctx ) 
 {   
-    // WikiText.g:1:220: ( URI )
-    // WikiText.g:1:220: URI
+    // Wikitext.g:1:220: ( URI )
+    // Wikitext.g:1:220: URI
     {
         /* 1:220: URI */
         mURI(ctx ); 
@@ -6735,10 +6735,10 @@ rulesynpred26Ex: ;
 // $ANTLR end synpred26
 
 // $ANTLR start synpred27
-static void synpred27_fragment(pWikiTextLexer ctx ) 
+static void synpred27_fragment(pWikitextLexer ctx ) 
 {   
-    // WikiText.g:1:224: ( LINK_START )
-    // WikiText.g:1:224: LINK_START
+    // Wikitext.g:1:224: ( LINK_START )
+    // Wikitext.g:1:224: LINK_START
     {
         /* 1:224: LINK_START */
         mLINK_START(ctx ); 
@@ -6758,10 +6758,10 @@ rulesynpred27Ex: ;
 // $ANTLR end synpred27
 
 // $ANTLR start synpred28
-static void synpred28_fragment(pWikiTextLexer ctx ) 
+static void synpred28_fragment(pWikitextLexer ctx ) 
 {   
-    // WikiText.g:1:235: ( LINK_END )
-    // WikiText.g:1:235: LINK_END
+    // Wikitext.g:1:235: ( LINK_END )
+    // Wikitext.g:1:235: LINK_END
     {
         /* 1:235: LINK_END */
         mLINK_END(ctx ); 
@@ -6781,10 +6781,10 @@ rulesynpred28Ex: ;
 // $ANTLR end synpred28
 
 // $ANTLR start synpred29
-static void synpred29_fragment(pWikiTextLexer ctx ) 
+static void synpred29_fragment(pWikitextLexer ctx ) 
 {   
-    // WikiText.g:1:244: ( EXT_LINK_START )
-    // WikiText.g:1:244: EXT_LINK_START
+    // Wikitext.g:1:244: ( EXT_LINK_START )
+    // Wikitext.g:1:244: EXT_LINK_START
     {
         /* 1:244: EXT_LINK_START */
         mEXT_LINK_START(ctx ); 
@@ -6804,10 +6804,10 @@ rulesynpred29Ex: ;
 // $ANTLR end synpred29
 
 // $ANTLR start synpred30
-static void synpred30_fragment(pWikiTextLexer ctx ) 
+static void synpred30_fragment(pWikitextLexer ctx ) 
 {   
-    // WikiText.g:1:259: ( EXT_LINK_END )
-    // WikiText.g:1:259: EXT_LINK_END
+    // Wikitext.g:1:259: ( EXT_LINK_END )
+    // Wikitext.g:1:259: EXT_LINK_END
     {
         /* 1:259: EXT_LINK_END */
         mEXT_LINK_END(ctx ); 
@@ -6827,10 +6827,10 @@ rulesynpred30Ex: ;
 // $ANTLR end synpred30
 
 // $ANTLR start synpred31
-static void synpred31_fragment(pWikiTextLexer ctx ) 
+static void synpred31_fragment(pWikitextLexer ctx ) 
 {   
-    // WikiText.g:1:272: ( SEPARATOR )
-    // WikiText.g:1:272: SEPARATOR
+    // Wikitext.g:1:272: ( SEPARATOR )
+    // Wikitext.g:1:272: SEPARATOR
     {
         /* 1:272: SEPARATOR */
         mSEPARATOR(ctx ); 
@@ -6850,10 +6850,10 @@ rulesynpred31Ex: ;
 // $ANTLR end synpred31
 
 // $ANTLR start synpred32
-static void synpred32_fragment(pWikiTextLexer ctx ) 
+static void synpred32_fragment(pWikitextLexer ctx ) 
 {   
-    // WikiText.g:1:282: ( SPACE )
-    // WikiText.g:1:282: SPACE
+    // Wikitext.g:1:282: ( SPACE )
+    // Wikitext.g:1:282: SPACE
     {
         /* 1:282: SPACE */
         mSPACE(ctx ); 
@@ -6873,10 +6873,10 @@ rulesynpred32Ex: ;
 // $ANTLR end synpred32
 
 // $ANTLR start synpred33
-static void synpred33_fragment(pWikiTextLexer ctx ) 
+static void synpred33_fragment(pWikitextLexer ctx ) 
 {   
-    // WikiText.g:1:288: ( ENTITY )
-    // WikiText.g:1:288: ENTITY
+    // Wikitext.g:1:288: ( ENTITY )
+    // Wikitext.g:1:288: ENTITY
     {
         /* 1:288: ENTITY */
         mENTITY(ctx ); 
@@ -6896,10 +6896,10 @@ rulesynpred33Ex: ;
 // $ANTLR end synpred33
 
 // $ANTLR start synpred34
-static void synpred34_fragment(pWikiTextLexer ctx ) 
+static void synpred34_fragment(pWikitextLexer ctx ) 
 {   
-    // WikiText.g:1:295: ( QUOT )
-    // WikiText.g:1:295: QUOT
+    // Wikitext.g:1:295: ( QUOT )
+    // Wikitext.g:1:295: QUOT
     {
         /* 1:295: QUOT */
         mQUOT(ctx ); 
@@ -6919,10 +6919,10 @@ rulesynpred34Ex: ;
 // $ANTLR end synpred34
 
 // $ANTLR start synpred35
-static void synpred35_fragment(pWikiTextLexer ctx ) 
+static void synpred35_fragment(pWikitextLexer ctx ) 
 {   
-    // WikiText.g:1:300: ( AMP )
-    // WikiText.g:1:300: AMP
+    // Wikitext.g:1:300: ( AMP )
+    // Wikitext.g:1:300: AMP
     {
         /* 1:300: AMP */
         mAMP(ctx ); 
@@ -6942,10 +6942,10 @@ rulesynpred35Ex: ;
 // $ANTLR end synpred35
 
 // $ANTLR start synpred36
-static void synpred36_fragment(pWikiTextLexer ctx ) 
+static void synpred36_fragment(pWikitextLexer ctx ) 
 {   
-    // WikiText.g:1:304: ( LESS )
-    // WikiText.g:1:304: LESS
+    // Wikitext.g:1:304: ( LESS )
+    // Wikitext.g:1:304: LESS
     {
         /* 1:304: LESS */
         mLESS(ctx ); 
@@ -6965,10 +6965,10 @@ rulesynpred36Ex: ;
 // $ANTLR end synpred36
 
 // $ANTLR start synpred37
-static void synpred37_fragment(pWikiTextLexer ctx ) 
+static void synpred37_fragment(pWikitextLexer ctx ) 
 {   
-    // WikiText.g:1:309: ( GREATER )
-    // WikiText.g:1:309: GREATER
+    // Wikitext.g:1:309: ( GREATER )
+    // Wikitext.g:1:309: GREATER
     {
         /* 1:309: GREATER */
         mGREATER(ctx ); 
@@ -6988,10 +6988,10 @@ rulesynpred37Ex: ;
 // $ANTLR end synpred37
 
 // $ANTLR start synpred38
-static void synpred38_fragment(pWikiTextLexer ctx ) 
+static void synpred38_fragment(pWikitextLexer ctx ) 
 {   
-    // WikiText.g:1:317: ( CRLF )
-    // WikiText.g:1:317: CRLF
+    // Wikitext.g:1:317: ( CRLF )
+    // Wikitext.g:1:317: CRLF
     {
         /* 1:317: CRLF */
         mCRLF(ctx ); 
@@ -7011,10 +7011,10 @@ rulesynpred38Ex: ;
 // $ANTLR end synpred38
 
 // $ANTLR start synpred39
-static void synpred39_fragment(pWikiTextLexer ctx ) 
+static void synpred39_fragment(pWikitextLexer ctx ) 
 {   
-    // WikiText.g:1:322: ( PRINTABLE )
-    // WikiText.g:1:322: PRINTABLE
+    // Wikitext.g:1:322: ( PRINTABLE )
+    // Wikitext.g:1:322: PRINTABLE
     {
         /* 1:322: PRINTABLE */
         mPRINTABLE(ctx ); 
@@ -7041,7 +7041,7 @@ rulesynpred39Ex: ;
 /* =========================================================================
  * Lexer syntactic predicates
  */
-static ANTLR3_BOOLEAN synpred25(pWikiTextLexer ctx) 
+static ANTLR3_BOOLEAN synpred25(pWikitextLexer ctx) 
 {
     ANTLR3_UINT64   start;
     ANTLR3_BOOLEAN  success;
@@ -7055,7 +7055,7 @@ static ANTLR3_BOOLEAN synpred25(pWikiTextLexer ctx)
     FAILEDFLAG = ANTLR3_FALSE;
     return success;
 }
-static ANTLR3_BOOLEAN synpred7(pWikiTextLexer ctx) 
+static ANTLR3_BOOLEAN synpred7(pWikitextLexer ctx) 
 {
     ANTLR3_UINT64   start;
     ANTLR3_BOOLEAN  success;
@@ -7069,7 +7069,7 @@ static ANTLR3_BOOLEAN synpred7(pWikiTextLexer ctx)
     FAILEDFLAG = ANTLR3_FALSE;
     return success;
 }
-static ANTLR3_BOOLEAN synpred37(pWikiTextLexer ctx) 
+static ANTLR3_BOOLEAN synpred37(pWikitextLexer ctx) 
 {
     ANTLR3_UINT64   start;
     ANTLR3_BOOLEAN  success;
@@ -7083,7 +7083,7 @@ static ANTLR3_BOOLEAN synpred37(pWikiTextLexer ctx)
     FAILEDFLAG = ANTLR3_FALSE;
     return success;
 }
-static ANTLR3_BOOLEAN synpred14(pWikiTextLexer ctx) 
+static ANTLR3_BOOLEAN synpred14(pWikitextLexer ctx) 
 {
     ANTLR3_UINT64   start;
     ANTLR3_BOOLEAN  success;
@@ -7097,7 +7097,7 @@ static ANTLR3_BOOLEAN synpred14(pWikiTextLexer ctx)
     FAILEDFLAG = ANTLR3_FALSE;
     return success;
 }
-static ANTLR3_BOOLEAN synpred15(pWikiTextLexer ctx) 
+static ANTLR3_BOOLEAN synpred15(pWikitextLexer ctx) 
 {
     ANTLR3_UINT64   start;
     ANTLR3_BOOLEAN  success;
@@ -7111,7 +7111,7 @@ static ANTLR3_BOOLEAN synpred15(pWikiTextLexer ctx)
     FAILEDFLAG = ANTLR3_FALSE;
     return success;
 }
-static ANTLR3_BOOLEAN synpred30(pWikiTextLexer ctx) 
+static ANTLR3_BOOLEAN synpred30(pWikitextLexer ctx) 
 {
     ANTLR3_UINT64   start;
     ANTLR3_BOOLEAN  success;
@@ -7125,7 +7125,7 @@ static ANTLR3_BOOLEAN synpred30(pWikiTextLexer ctx)
     FAILEDFLAG = ANTLR3_FALSE;
     return success;
 }
-static ANTLR3_BOOLEAN synpred22(pWikiTextLexer ctx) 
+static ANTLR3_BOOLEAN synpred22(pWikitextLexer ctx) 
 {
     ANTLR3_UINT64   start;
     ANTLR3_BOOLEAN  success;
@@ -7139,7 +7139,7 @@ static ANTLR3_BOOLEAN synpred22(pWikiTextLexer ctx)
     FAILEDFLAG = ANTLR3_FALSE;
     return success;
 }
-static ANTLR3_BOOLEAN synpred38(pWikiTextLexer ctx) 
+static ANTLR3_BOOLEAN synpred38(pWikitextLexer ctx) 
 {
     ANTLR3_UINT64   start;
     ANTLR3_BOOLEAN  success;
@@ -7153,7 +7153,7 @@ static ANTLR3_BOOLEAN synpred38(pWikiTextLexer ctx)
     FAILEDFLAG = ANTLR3_FALSE;
     return success;
 }
-static ANTLR3_BOOLEAN synpred27(pWikiTextLexer ctx) 
+static ANTLR3_BOOLEAN synpred27(pWikitextLexer ctx) 
 {
     ANTLR3_UINT64   start;
     ANTLR3_BOOLEAN  success;
@@ -7167,7 +7167,7 @@ static ANTLR3_BOOLEAN synpred27(pWikiTextLexer ctx)
     FAILEDFLAG = ANTLR3_FALSE;
     return success;
 }
-static ANTLR3_BOOLEAN synpred4(pWikiTextLexer ctx) 
+static ANTLR3_BOOLEAN synpred4(pWikitextLexer ctx) 
 {
     ANTLR3_UINT64   start;
     ANTLR3_BOOLEAN  success;
@@ -7181,7 +7181,7 @@ static ANTLR3_BOOLEAN synpred4(pWikiTextLexer ctx)
     FAILEDFLAG = ANTLR3_FALSE;
     return success;
 }
-static ANTLR3_BOOLEAN synpred12(pWikiTextLexer ctx) 
+static ANTLR3_BOOLEAN synpred12(pWikitextLexer ctx) 
 {
     ANTLR3_UINT64   start;
     ANTLR3_BOOLEAN  success;
@@ -7195,7 +7195,7 @@ static ANTLR3_BOOLEAN synpred12(pWikiTextLexer ctx)
     FAILEDFLAG = ANTLR3_FALSE;
     return success;
 }
-static ANTLR3_BOOLEAN synpred31(pWikiTextLexer ctx) 
+static ANTLR3_BOOLEAN synpred31(pWikitextLexer ctx) 
 {
     ANTLR3_UINT64   start;
     ANTLR3_BOOLEAN  success;
@@ -7209,7 +7209,7 @@ static ANTLR3_BOOLEAN synpred31(pWikiTextLexer ctx)
     FAILEDFLAG = ANTLR3_FALSE;
     return success;
 }
-static ANTLR3_BOOLEAN synpred9(pWikiTextLexer ctx) 
+static ANTLR3_BOOLEAN synpred9(pWikitextLexer ctx) 
 {
     ANTLR3_UINT64   start;
     ANTLR3_BOOLEAN  success;
@@ -7223,7 +7223,7 @@ static ANTLR3_BOOLEAN synpred9(pWikiTextLexer ctx)
     FAILEDFLAG = ANTLR3_FALSE;
     return success;
 }
-static ANTLR3_BOOLEAN synpred39(pWikiTextLexer ctx) 
+static ANTLR3_BOOLEAN synpred39(pWikitextLexer ctx) 
 {
     ANTLR3_UINT64   start;
     ANTLR3_BOOLEAN  success;
@@ -7237,7 +7237,7 @@ static ANTLR3_BOOLEAN synpred39(pWikiTextLexer ctx)
     FAILEDFLAG = ANTLR3_FALSE;
     return success;
 }
-static ANTLR3_BOOLEAN synpred20(pWikiTextLexer ctx) 
+static ANTLR3_BOOLEAN synpred20(pWikitextLexer ctx) 
 {
     ANTLR3_UINT64   start;
     ANTLR3_BOOLEAN  success;
@@ -7251,7 +7251,7 @@ static ANTLR3_BOOLEAN synpred20(pWikiTextLexer ctx)
     FAILEDFLAG = ANTLR3_FALSE;
     return success;
 }
-static ANTLR3_BOOLEAN synpred1(pWikiTextLexer ctx) 
+static ANTLR3_BOOLEAN synpred1(pWikitextLexer ctx) 
 {
     ANTLR3_UINT64   start;
     ANTLR3_BOOLEAN  success;
@@ -7265,7 +7265,7 @@ static ANTLR3_BOOLEAN synpred1(pWikiTextLexer ctx)
     FAILEDFLAG = ANTLR3_FALSE;
     return success;
 }
-static ANTLR3_BOOLEAN synpred17(pWikiTextLexer ctx) 
+static ANTLR3_BOOLEAN synpred17(pWikitextLexer ctx) 
 {
     ANTLR3_UINT64   start;
     ANTLR3_BOOLEAN  success;
@@ -7279,7 +7279,7 @@ static ANTLR3_BOOLEAN synpred17(pWikiTextLexer ctx)
     FAILEDFLAG = ANTLR3_FALSE;
     return success;
 }
-static ANTLR3_BOOLEAN synpred28(pWikiTextLexer ctx) 
+static ANTLR3_BOOLEAN synpred28(pWikitextLexer ctx) 
 {
     ANTLR3_UINT64   start;
     ANTLR3_BOOLEAN  success;
@@ -7293,7 +7293,7 @@ static ANTLR3_BOOLEAN synpred28(pWikiTextLexer ctx)
     FAILEDFLAG = ANTLR3_FALSE;
     return success;
 }
-static ANTLR3_BOOLEAN synpred36(pWikiTextLexer ctx) 
+static ANTLR3_BOOLEAN synpred36(pWikitextLexer ctx) 
 {
     ANTLR3_UINT64   start;
     ANTLR3_BOOLEAN  success;
@@ -7307,7 +7307,7 @@ static ANTLR3_BOOLEAN synpred36(pWikiTextLexer ctx)
     FAILEDFLAG = ANTLR3_FALSE;
     return success;
 }
-static ANTLR3_BOOLEAN synpred33(pWikiTextLexer ctx) 
+static ANTLR3_BOOLEAN synpred33(pWikitextLexer ctx) 
 {
     ANTLR3_UINT64   start;
     ANTLR3_BOOLEAN  success;
@@ -7321,7 +7321,7 @@ static ANTLR3_BOOLEAN synpred33(pWikiTextLexer ctx)
     FAILEDFLAG = ANTLR3_FALSE;
     return success;
 }
-static ANTLR3_BOOLEAN synpred29(pWikiTextLexer ctx) 
+static ANTLR3_BOOLEAN synpred29(pWikitextLexer ctx) 
 {
     ANTLR3_UINT64   start;
     ANTLR3_BOOLEAN  success;
@@ -7335,7 +7335,7 @@ static ANTLR3_BOOLEAN synpred29(pWikiTextLexer ctx)
     FAILEDFLAG = ANTLR3_FALSE;
     return success;
 }
-static ANTLR3_BOOLEAN synpred2(pWikiTextLexer ctx) 
+static ANTLR3_BOOLEAN synpred2(pWikitextLexer ctx) 
 {
     ANTLR3_UINT64   start;
     ANTLR3_BOOLEAN  success;
@@ -7349,7 +7349,7 @@ static ANTLR3_BOOLEAN synpred2(pWikiTextLexer ctx)
     FAILEDFLAG = ANTLR3_FALSE;
     return success;
 }
-static ANTLR3_BOOLEAN synpred18(pWikiTextLexer ctx) 
+static ANTLR3_BOOLEAN synpred18(pWikitextLexer ctx) 
 {
     ANTLR3_UINT64   start;
     ANTLR3_BOOLEAN  success;
@@ -7363,7 +7363,7 @@ static ANTLR3_BOOLEAN synpred18(pWikiTextLexer ctx)
     FAILEDFLAG = ANTLR3_FALSE;
     return success;
 }
-static ANTLR3_BOOLEAN synpred3(pWikiTextLexer ctx) 
+static ANTLR3_BOOLEAN synpred3(pWikitextLexer ctx) 
 {
     ANTLR3_UINT64   start;
     ANTLR3_BOOLEAN  success;
@@ -7377,7 +7377,7 @@ static ANTLR3_BOOLEAN synpred3(pWikiTextLexer ctx)
     FAILEDFLAG = ANTLR3_FALSE;
     return success;
 }
-static ANTLR3_BOOLEAN synpred11(pWikiTextLexer ctx) 
+static ANTLR3_BOOLEAN synpred11(pWikitextLexer ctx) 
 {
     ANTLR3_UINT64   start;
     ANTLR3_BOOLEAN  success;
@@ -7391,7 +7391,7 @@ static ANTLR3_BOOLEAN synpred11(pWikiTextLexer ctx)
     FAILEDFLAG = ANTLR3_FALSE;
     return success;
 }
-static ANTLR3_BOOLEAN synpred32(pWikiTextLexer ctx) 
+static ANTLR3_BOOLEAN synpred32(pWikitextLexer ctx) 
 {
     ANTLR3_UINT64   start;
     ANTLR3_BOOLEAN  success;
@@ -7405,7 +7405,7 @@ static ANTLR3_BOOLEAN synpred32(pWikiTextLexer ctx)
     FAILEDFLAG = ANTLR3_FALSE;
     return success;
 }
-static ANTLR3_BOOLEAN synpred34(pWikiTextLexer ctx) 
+static ANTLR3_BOOLEAN synpred34(pWikitextLexer ctx) 
 {
     ANTLR3_UINT64   start;
     ANTLR3_BOOLEAN  success;
@@ -7419,7 +7419,7 @@ static ANTLR3_BOOLEAN synpred34(pWikiTextLexer ctx)
     FAILEDFLAG = ANTLR3_FALSE;
     return success;
 }
-static ANTLR3_BOOLEAN synpred26(pWikiTextLexer ctx) 
+static ANTLR3_BOOLEAN synpred26(pWikitextLexer ctx) 
 {
     ANTLR3_UINT64   start;
     ANTLR3_BOOLEAN  success;
@@ -7433,7 +7433,7 @@ static ANTLR3_BOOLEAN synpred26(pWikiTextLexer ctx)
     FAILEDFLAG = ANTLR3_FALSE;
     return success;
 }
-static ANTLR3_BOOLEAN synpred8(pWikiTextLexer ctx) 
+static ANTLR3_BOOLEAN synpred8(pWikitextLexer ctx) 
 {
     ANTLR3_UINT64   start;
     ANTLR3_BOOLEAN  success;
@@ -7447,7 +7447,7 @@ static ANTLR3_BOOLEAN synpred8(pWikiTextLexer ctx)
     FAILEDFLAG = ANTLR3_FALSE;
     return success;
 }
-static ANTLR3_BOOLEAN synpred10(pWikiTextLexer ctx) 
+static ANTLR3_BOOLEAN synpred10(pWikitextLexer ctx) 
 {
     ANTLR3_UINT64   start;
     ANTLR3_BOOLEAN  success;
@@ -7461,7 +7461,7 @@ static ANTLR3_BOOLEAN synpred10(pWikiTextLexer ctx)
     FAILEDFLAG = ANTLR3_FALSE;
     return success;
 }
-static ANTLR3_BOOLEAN synpred21(pWikiTextLexer ctx) 
+static ANTLR3_BOOLEAN synpred21(pWikitextLexer ctx) 
 {
     ANTLR3_UINT64   start;
     ANTLR3_BOOLEAN  success;
@@ -7475,7 +7475,7 @@ static ANTLR3_BOOLEAN synpred21(pWikiTextLexer ctx)
     FAILEDFLAG = ANTLR3_FALSE;
     return success;
 }
-static ANTLR3_BOOLEAN synpred23(pWikiTextLexer ctx) 
+static ANTLR3_BOOLEAN synpred23(pWikitextLexer ctx) 
 {
     ANTLR3_UINT64   start;
     ANTLR3_BOOLEAN  success;
@@ -7489,7 +7489,7 @@ static ANTLR3_BOOLEAN synpred23(pWikiTextLexer ctx)
     FAILEDFLAG = ANTLR3_FALSE;
     return success;
 }
-static ANTLR3_BOOLEAN synpred16(pWikiTextLexer ctx) 
+static ANTLR3_BOOLEAN synpred16(pWikitextLexer ctx) 
 {
     ANTLR3_UINT64   start;
     ANTLR3_BOOLEAN  success;
@@ -7503,7 +7503,7 @@ static ANTLR3_BOOLEAN synpred16(pWikiTextLexer ctx)
     FAILEDFLAG = ANTLR3_FALSE;
     return success;
 }
-static ANTLR3_BOOLEAN synpred35(pWikiTextLexer ctx) 
+static ANTLR3_BOOLEAN synpred35(pWikitextLexer ctx) 
 {
     ANTLR3_UINT64   start;
     ANTLR3_BOOLEAN  success;
@@ -7517,7 +7517,7 @@ static ANTLR3_BOOLEAN synpred35(pWikiTextLexer ctx)
     FAILEDFLAG = ANTLR3_FALSE;
     return success;
 }
-static ANTLR3_BOOLEAN synpred19(pWikiTextLexer ctx) 
+static ANTLR3_BOOLEAN synpred19(pWikitextLexer ctx) 
 {
     ANTLR3_UINT64   start;
     ANTLR3_BOOLEAN  success;
@@ -7531,7 +7531,7 @@ static ANTLR3_BOOLEAN synpred19(pWikiTextLexer ctx)
     FAILEDFLAG = ANTLR3_FALSE;
     return success;
 }
-static ANTLR3_BOOLEAN synpred24(pWikiTextLexer ctx) 
+static ANTLR3_BOOLEAN synpred24(pWikitextLexer ctx) 
 {
     ANTLR3_UINT64   start;
     ANTLR3_BOOLEAN  success;
@@ -7545,7 +7545,7 @@ static ANTLR3_BOOLEAN synpred24(pWikiTextLexer ctx)
     FAILEDFLAG = ANTLR3_FALSE;
     return success;
 }
-static ANTLR3_BOOLEAN synpred5(pWikiTextLexer ctx) 
+static ANTLR3_BOOLEAN synpred5(pWikitextLexer ctx) 
 {
     ANTLR3_UINT64   start;
     ANTLR3_BOOLEAN  success;
@@ -7559,7 +7559,7 @@ static ANTLR3_BOOLEAN synpred5(pWikiTextLexer ctx)
     FAILEDFLAG = ANTLR3_FALSE;
     return success;
 }
-static ANTLR3_BOOLEAN synpred6(pWikiTextLexer ctx) 
+static ANTLR3_BOOLEAN synpred6(pWikitextLexer ctx) 
 {
     ANTLR3_UINT64   start;
     ANTLR3_BOOLEAN  success;
@@ -7573,7 +7573,7 @@ static ANTLR3_BOOLEAN synpred6(pWikiTextLexer ctx)
     FAILEDFLAG = ANTLR3_FALSE;
     return success;
 }
-static ANTLR3_BOOLEAN synpred13(pWikiTextLexer ctx) 
+static ANTLR3_BOOLEAN synpred13(pWikitextLexer ctx) 
 {
     ANTLR3_UINT64   start;
     ANTLR3_BOOLEAN  success;
diff --git a/ext/WikitextLexer.h b/ext/WikitextLexer.h
new file mode 100644 (file)
index 0000000..4cb1a1a
--- /dev/null
@@ -0,0 +1,352 @@
+/** \file
+ *  This C header file was generated by $ANTLR version 3.0.1
+ *
+ *     -  From the grammar source file : Wikitext.g
+ *     -                 for the lexer : WikitextLexerLexer *
+ * Editing it, at least manually, is not wise. 
+ *
+ * C language generator and runtime by Jim Idle, jimi|hereisanat|idle|dotgoeshere|ws.
+ *
+ * View this file with tabs set to 8 (:set ts=8 in gvim) and indent at 4 (:set sw=4 in gvim)
+ *
+ * The lexer WikitextLexerhas the callable functions (rules) shown below,
+ * which will invoke the code for the associated rule in the source grammar
+ * assuming that the input stream is pointing to a token/text stream that could begin
+ * this rule.
+ * 
+ * For instance if you call the first (topmost) rule in a parser grammar, you will
+ * get the results of a full parse, but calling a rule half way through the grammar will
+ * allow you to pass part of a full token stream to the parser, such as for syntax checking
+ * in editors and so on.
+ *
+ * The parser entry points are called indirectly (by function pointer to function) via
+ * a parser context typedef pWikitextLexer, which is returned from a call to WikitextLexerNew().
+ *
+ * As this is a generated lexer, it is unlikely you will call it 'manually'. However
+ * the entry points are provided anyway.
+ * * The entry points for WikitextLexer are  as follows:
+ *
+ *  - void      pWikitextLexer->PRE(pWikitextLexer)
+ *  - void      pWikitextLexer->NO_WIKI_START(pWikitextLexer)
+ *  - void      pWikitextLexer->NO_WIKI_END(pWikitextLexer)
+ *  - void      pWikitextLexer->BLOCKQUOTE(pWikitextLexer)
+ *  - void      pWikitextLexer->STRONG_EM(pWikitextLexer)
+ *  - void      pWikitextLexer->STRONG(pWikitextLexer)
+ *  - void      pWikitextLexer->EM(pWikitextLexer)
+ *  - void      pWikitextLexer->TT_START(pWikitextLexer)
+ *  - void      pWikitextLexer->TT_END(pWikitextLexer)
+ *  - void      pWikitextLexer->OL(pWikitextLexer)
+ *  - void      pWikitextLexer->UL(pWikitextLexer)
+ *  - void      pWikitextLexer->H6(pWikitextLexer)
+ *  - void      pWikitextLexer->H5(pWikitextLexer)
+ *  - void      pWikitextLexer->H4(pWikitextLexer)
+ *  - void      pWikitextLexer->H3(pWikitextLexer)
+ *  - void      pWikitextLexer->H2(pWikitextLexer)
+ *  - void      pWikitextLexer->H1(pWikitextLexer)
+ *  - void      pWikitextLexer->H6_START(pWikitextLexer)
+ *  - void      pWikitextLexer->H5_START(pWikitextLexer)
+ *  - void      pWikitextLexer->H4_START(pWikitextLexer)
+ *  - void      pWikitextLexer->H3_START(pWikitextLexer)
+ *  - void      pWikitextLexer->H2_START(pWikitextLexer)
+ *  - void      pWikitextLexer->H1_START(pWikitextLexer)
+ *  - void      pWikitextLexer->H6_END(pWikitextLexer)
+ *  - void      pWikitextLexer->H5_END(pWikitextLexer)
+ *  - void      pWikitextLexer->H4_END(pWikitextLexer)
+ *  - void      pWikitextLexer->H3_END(pWikitextLexer)
+ *  - void      pWikitextLexer->H2_END(pWikitextLexer)
+ *  - void      pWikitextLexer->H1_END(pWikitextLexer)
+ *  - void      pWikitextLexer->URI(pWikitextLexer)
+ *  - void      pWikitextLexer->HTTP(pWikitextLexer)
+ *  - void      pWikitextLexer->FTP(pWikitextLexer)
+ *  - void      pWikitextLexer->SVN(pWikitextLexer)
+ *  - void      pWikitextLexer->URI_CHARS(pWikitextLexer)
+ *  - void      pWikitextLexer->SPECIAL_URI_CHARS(pWikitextLexer)
+ *  - void      pWikitextLexer->LINK_START(pWikitextLexer)
+ *  - void      pWikitextLexer->LINK_END(pWikitextLexer)
+ *  - void      pWikitextLexer->EXT_LINK_START(pWikitextLexer)
+ *  - void      pWikitextLexer->EXT_LINK_END(pWikitextLexer)
+ *  - void      pWikitextLexer->SEPARATOR(pWikitextLexer)
+ *  - void      pWikitextLexer->SPACE(pWikitextLexer)
+ *  - void      pWikitextLexer->ENTITY(pWikitextLexer)
+ *  - void      pWikitextLexer->NAMED_ENTITY(pWikitextLexer)
+ *  - void      pWikitextLexer->HEX_ENTITY(pWikitextLexer)
+ *  - void      pWikitextLexer->DECIMAL_ENTITY(pWikitextLexer)
+ *  - void      pWikitextLexer->QUOT(pWikitextLexer)
+ *  - void      pWikitextLexer->AMP(pWikitextLexer)
+ *  - void      pWikitextLexer->LESS(pWikitextLexer)
+ *  - void      pWikitextLexer->GREATER(pWikitextLexer)
+ *  - void      pWikitextLexer->CRLF(pWikitextLexer)
+ *  - void      pWikitextLexer->PRINTABLE(pWikitextLexer)
+ *  - void      pWikitextLexer->DEFAULT(pWikitextLexer)
+ *  - void      pWikitextLexer->Tokens(pWikitextLexer)
+ * 
+ * 
+ * 
+ * 
+ * 
+ * 
+ * 
+ * 
+ * 
+ * 
+ * 
+ * 
+ * 
+ * 
+ * 
+ * 
+ * 
+ * 
+ * 
+ * 
+ * 
+ * 
+ * 
+ * 
+ * 
+ * 
+ * 
+ * 
+ * 
+ * 
+ * 
+ * 
+ * 
+ * 
+ * 
+ * 
+ * 
+ * 
+ * 
+ *
+ * The return type for any particular rule is of course determined by the source
+ * grammar file.
+ */
+#ifndef        _WikitextLexer_H
+#define _WikitextLexer_H
+/* =============================================================================
+ * Standard antlr3 C runtime definitions
+ */
+#include    <antlr3.h>
+
+/* End of standard antlr 3 runtime definitions
+ * =============================================================================
+ */
+
+#ifdef WIN32
+// Disable: Unreferenced parameter,                - Rules with parameters that are not used
+//          constant conditional,                  - ANTLR realizes that a prediction is always true (synpred usually)
+//          initialized but unused variable        - tree rewrite vairables declared but not needed
+//          Unreferenced local variable            - lexer rulle decalres but does not always use _type
+//          potentially unitialized variable used  - retval always returned from a rule 
+//
+// These are only really displayed at warning level /W4 but that is the code ideal I am aiming at
+// and the codegen must generate some of these warnings by necessity, apart from 4100, which is
+// usually generated when a parser rule is given a parameter that it does not use. Mostly though
+// this is a matter of orthogonality hence I disable that one.
+//
+#pragma warning( disable : 4100 )
+#pragma warning( disable : 4101 )
+#pragma warning( disable : 4127 )
+#pragma warning( disable : 4189 )
+#pragma warning( disable : 4701 )
+#endif
+
+/* ========================
+ * BACKTRACKING IS ENABLED
+ * ========================
+ */
+
+
+
+/** Context tracking structure for WikitextLexer
+ */
+typedef struct WikitextLexer_Ctx_struct
+{
+    /** Built in ANTLR3 context tracker contains all the generic elements
+     *  required for context tracking.
+     */
+    pANTLR3_LEXER    pLexer;
+
+    void (*mPRE)       (struct WikitextLexer_Ctx_struct * ctx);
+    void (*mNO_WIKI_START)     (struct WikitextLexer_Ctx_struct * ctx);
+    void (*mNO_WIKI_END)       (struct WikitextLexer_Ctx_struct * ctx);
+    void (*mBLOCKQUOTE)        (struct WikitextLexer_Ctx_struct * ctx);
+    void (*mSTRONG_EM) (struct WikitextLexer_Ctx_struct * ctx);
+    void (*mSTRONG)    (struct WikitextLexer_Ctx_struct * ctx);
+    void (*mEM)        (struct WikitextLexer_Ctx_struct * ctx);
+    void (*mTT_START)  (struct WikitextLexer_Ctx_struct * ctx);
+    void (*mTT_END)    (struct WikitextLexer_Ctx_struct * ctx);
+    void (*mOL)        (struct WikitextLexer_Ctx_struct * ctx);
+    void (*mUL)        (struct WikitextLexer_Ctx_struct * ctx);
+    void (*mH6)        (struct WikitextLexer_Ctx_struct * ctx);
+    void (*mH5)        (struct WikitextLexer_Ctx_struct * ctx);
+    void (*mH4)        (struct WikitextLexer_Ctx_struct * ctx);
+    void (*mH3)        (struct WikitextLexer_Ctx_struct * ctx);
+    void (*mH2)        (struct WikitextLexer_Ctx_struct * ctx);
+    void (*mH1)        (struct WikitextLexer_Ctx_struct * ctx);
+    void (*mH6_START)  (struct WikitextLexer_Ctx_struct * ctx);
+    void (*mH5_START)  (struct WikitextLexer_Ctx_struct * ctx);
+    void (*mH4_START)  (struct WikitextLexer_Ctx_struct * ctx);
+    void (*mH3_START)  (struct WikitextLexer_Ctx_struct * ctx);
+    void (*mH2_START)  (struct WikitextLexer_Ctx_struct * ctx);
+    void (*mH1_START)  (struct WikitextLexer_Ctx_struct * ctx);
+    void (*mH6_END)    (struct WikitextLexer_Ctx_struct * ctx);
+    void (*mH5_END)    (struct WikitextLexer_Ctx_struct * ctx);
+    void (*mH4_END)    (struct WikitextLexer_Ctx_struct * ctx);
+    void (*mH3_END)    (struct WikitextLexer_Ctx_struct * ctx);
+    void (*mH2_END)    (struct WikitextLexer_Ctx_struct * ctx);
+    void (*mH1_END)    (struct WikitextLexer_Ctx_struct * ctx);
+    void (*mURI)       (struct WikitextLexer_Ctx_struct * ctx);
+    void (*mHTTP)      (struct WikitextLexer_Ctx_struct * ctx);
+    void (*mFTP)       (struct WikitextLexer_Ctx_struct * ctx);
+    void (*mSVN)       (struct WikitextLexer_Ctx_struct * ctx);
+    void (*mURI_CHARS) (struct WikitextLexer_Ctx_struct * ctx);
+    void (*mSPECIAL_URI_CHARS) (struct WikitextLexer_Ctx_struct * ctx);
+    void (*mLINK_START)        (struct WikitextLexer_Ctx_struct * ctx);
+    void (*mLINK_END)  (struct WikitextLexer_Ctx_struct * ctx);
+    void (*mEXT_LINK_START)    (struct WikitextLexer_Ctx_struct * ctx);
+    void (*mEXT_LINK_END)      (struct WikitextLexer_Ctx_struct * ctx);
+    void (*mSEPARATOR) (struct WikitextLexer_Ctx_struct * ctx);
+    void (*mSPACE)     (struct WikitextLexer_Ctx_struct * ctx);
+    void (*mENTITY)    (struct WikitextLexer_Ctx_struct * ctx);
+    void (*mNAMED_ENTITY)      (struct WikitextLexer_Ctx_struct * ctx);
+    void (*mHEX_ENTITY)        (struct WikitextLexer_Ctx_struct * ctx);
+    void (*mDECIMAL_ENTITY)    (struct WikitextLexer_Ctx_struct * ctx);
+    void (*mQUOT)      (struct WikitextLexer_Ctx_struct * ctx);
+    void (*mAMP)       (struct WikitextLexer_Ctx_struct * ctx);
+    void (*mLESS)      (struct WikitextLexer_Ctx_struct * ctx);
+    void (*mGREATER)   (struct WikitextLexer_Ctx_struct * ctx);
+    void (*mCRLF)      (struct WikitextLexer_Ctx_struct * ctx);
+    void (*mPRINTABLE) (struct WikitextLexer_Ctx_struct * ctx);
+    void (*mDEFAULT)   (struct WikitextLexer_Ctx_struct * ctx);
+    void (*mTokens)    (struct WikitextLexer_Ctx_struct * ctx);
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+    unsigned char * (*getGrammarFileName)();
+    void           (*free)   (struct WikitextLexer_Ctx_struct * ctx);
+        
+}
+    WikitextLexer, * pWikitextLexer;
+
+/* Function protoypes for the lexer functions that external translation units
+ * may wish to call.
+ */
+ANTLR3_API pWikitextLexer WikitextLexerNew         (pANTLR3_INPUT_STREAM     instream);/** Symbolic definitions of all the tokens that the lexer will work with.
+ * \{
+ *
+ * Antlr will define EOF, but we can't use that as it it is too common in
+ * in C header files and that would be confusing. There is no way to filter this out at the moment
+ * so we just undef it here for now. That isn't the value we get back from C recognizers
+ * anyway. We are looking for ANTLR3_TOKEN_EOF.
+ */
+#ifdef EOF
+#undef EOF
+#endif
+#ifdef Tokens
+#undef Tokens
+#endif 
+#define PRE      6
+#define TT_END      14
+#define P      4
+#define TT_START      13
+#define H1_END      34
+#define ENTITY      50
+#define H6      17
+#define URI      40
+#define H2_END      33
+#define H2_START      27
+#define BLOCKQUOTE      9
+#define H5_END      30
+#define LESS      53
+#define NO_WIKI_START      7
+#define H3      20
+#define UL      16
+#define LINK_START      41
+#define H6_END      29
+#define AMP      52
+#define GREATER      54
+#define H1      22
+#define LINK_END      42
+#define HTTP      35
+#define H6_START      23
+#define H2      21
+#define SPACE      46
+#define H5_START      24
+#define URI_CHARS      38
+#define PRINTABLE      56
+#define NAMED_ENTITY      47
+#define LI      5
+#define CRLF      55
+#define H4      19
+#define H3_END      32
+#define H5      18
+#define HEX_ENTITY      48
+#define FTP      36
+#define NO_WIKI_END      8
+#define H3_START      26
+#define H4_END      31
+#define EXT_LINK_END      44
+#define DECIMAL_ENTITY      49
+#define SEPARATOR      45
+#define H4_START      25
+#define H1_START      28
+#define EOF      -1
+#define OL      15
+#define Tokens      58
+#define STRONG_EM      10
+#define DEFAULT      57
+#define EXT_LINK_START      43
+#define SPECIAL_URI_CHARS      39
+#define SVN      37
+#define QUOT      51
+#define EM      12
+#define STRONG      11
+#ifdef EOF
+#undef EOF
+#define        EOF     ANTLR3_TOKEN_EOF
+#endif
+
+/* End of token definitions for WikitextLexer
+ * =============================================================================
+ */
+/** \} */
+
+#endif
+/* END - Note:Keep extra linefeed to satisfy UNIX systems */
similarity index 78%
rename from depend
rename to ext/depend
index 77ea8d94d95bf3bf30e8b66d40e36aaeec3a2ebb..169ee29a1e9dfcaf1484df56cc5e0bb60395240e 100644 (file)
--- a/depend
@@ -16,9 +16,9 @@ antlr_sources           := $(lexer_sources)
 .PHONY : antlr
 antlr  : $(antlr_sources)
 
-wiki_text.o : wiki_text.h WikiTextLexer.h
-WikiTextLexer.o : $(antlr_sources)
-WikiTextLexer.c WikiTextLexer.h : WikiText.g
-       $(ANTLR_CMD) WikiText.g
+Wikitext.o : Wikitext.h WikitextLexer.h
+WikitextLexer.o : $(antlr_sources)
+WikitextLexer.c WikitextLexer.h : Wikitext.g
+       $(ANTLR_CMD) Wikitext.g
 
 CFLAGS += -std=gnu99
similarity index 90%
rename from extconf.rb
rename to ext/extconf.rb
index 3c76c03c6b1bd769e14ff7bf9c31f1ccd49a10de..9feef782fd2ea7e703e1dc31d18c91f80ba8b74a 100644 (file)
@@ -9,5 +9,5 @@ end
 
 have_header('antlr3.h') or missing 'antlr3.h'
 have_library('antlr3c', 'antlr3ParserNew') or missing 'antlr3ParserNew function (antlr3c library)'
-create_makefile('wiki_text')
+create_makefile('wikitext')
 
similarity index 87%
rename from wiki_text.c
rename to ext/wikitext.c
index 36314547557fb36d2f2545fe519f8cb80f276148..1f1f2321021e9b27c07a39035472532f68f920e9 100644 (file)
@@ -1,10 +1,10 @@
 // Copyright 2007 Wincent Colaiuta
 
 // header for this file
-#include "wiki_text.h"
+#include "Wikitext.h"
 
-static VALUE mWikiText  = 0;     // WikiText
-static VALUE cParser    = 0;     // WikiText::Parser
+static VALUE mWikitext  = 0;     // Wikitext
+static VALUE cParser    = 0;     // Wikitext::Parser
 static VALUE rb_Iconv   = 0;
 
 // exception types
@@ -72,7 +72,7 @@ static ANTLR3_UINT16 gt_entity_literal[]            = { '&', 'g', 't', ';' };
 // Returns the text encoding that should be used as a conversion target for iconv when preparing the input stream for ANTLR.
 // When running on little-endian systems returns UCS-2LE.
 // Otherwise returns UCS-2BE.
-const char ANTLR3_INLINE *_wiki_text_parser_target_encoding(void)
+const char ANTLR3_INLINE *_Wikitext_parser_target_encoding(void)
 {
 #if defined(__LITTLE_ENDIAN__)
     return "UCS-2LE";
@@ -91,7 +91,7 @@ const char ANTLR3_INLINE *_wiki_text_parser_target_encoding(void)
 // (using the alphtype directive with UInt32 or similar)
 // because the ANTLR C target runtime is currently only equipped to handle ASCII or USC-2; to handle UTF-32 I believe I'd have to
 // write a custom input stream "subclass"
-VALUE _wiki_text_setup_iconv()
+VALUE _Wikitext_setup_iconv()
 {
     // no attempt at thread safety here (TODO: add it?)
     if (rb_Iconv == 0)
@@ -106,13 +106,13 @@ VALUE _wiki_text_setup_iconv()
     return Qfalse;
 }
 
-VALUE _wiki_text_ucs2_to_utf8(VALUE in)
+VALUE _Wikitext_ucs2_to_utf8(VALUE in)
 {
     VALUE ucs2 = StringValue(in); // duck typing: raises TypeError if passed object is not String-like
 
     // converted_array = Iconv.iconv("UTF-8", "UCS-2LE", ucs2)
     // converted_array = Iconv.iconv("UTF-8", "UCS-2BE", ucs2)
-    VALUE converted_array = rb_funcall(rb_Iconv, rb_intern("iconv"), 3, rb_str_new2("UTF-8"), rb_str_new2(_wiki_text_parser_target_encoding()), ucs2);
+    VALUE converted_array = rb_funcall(rb_Iconv, rb_intern("iconv"), 3, rb_str_new2("UTF-8"), rb_str_new2(_Wikitext_parser_target_encoding()), ucs2);
 
     // utf8 = converted_array.shift
     VALUE utf8 = rb_funcall(converted_array, rb_intern("shift"), 0);
@@ -121,13 +121,13 @@ VALUE _wiki_text_ucs2_to_utf8(VALUE in)
     return utf8;
 }
 
-VALUE _wiki_text_utf8_to_ucs2(VALUE in)
+VALUE _Wikitext_utf8_to_ucs2(VALUE in)
 {
     VALUE utf8 = StringValue(in); // duck typing: raises TypeError if passed object is not String-like
 
     // converted_array = Iconv.iconv("UCS-2LE", "UTF-8", utf8)
     // converted_array = Iconv.iconv("UCS-2BE", "UTF-8", utf8)
-    VALUE converted_array = rb_funcall(rb_Iconv, rb_intern("iconv"), 3, rb_str_new2(_wiki_text_parser_target_encoding()), rb_str_new2("UTF-8"), utf8);
+    VALUE converted_array = rb_funcall(rb_Iconv, rb_intern("iconv"), 3, rb_str_new2(_Wikitext_parser_target_encoding()), rb_str_new2("UTF-8"), utf8);
 
     // ucs2 = converted_array.shift
     VALUE ucs2 = rb_funcall(converted_array, rb_intern("shift"), 0);
@@ -140,7 +140,7 @@ VALUE _wiki_text_utf8_to_ucs2(VALUE in)
 pANTLR3_COMMON_TOKEN (*original_next_token)(struct ANTLR3_TOKEN_SOURCE_struct * tokenSource);
 
 // Simple override of generated nextToken function that remembers the last-matched token, providing a small amount of context sensitivity.
-static pANTLR3_COMMON_TOKEN _wiki_text_next_token(pANTLR3_TOKEN_SOURCE toksource)
+static pANTLR3_COMMON_TOKEN _Wikitext_next_token(pANTLR3_TOKEN_SOURCE toksource)
 {
     // grab token using the generated function
     pANTLR3_COMMON_TOKEN token = original_next_token(toksource);
@@ -154,7 +154,7 @@ static pANTLR3_COMMON_TOKEN _wiki_text_next_token(pANTLR3_TOKEN_SOURCE toksource
 }
 
 // Returns a count indicating the number of times the token appears in the collection.
-long _wiki_text_count(VALUE token, VALUE collection)
+long _Wikitext_count(VALUE token, VALUE collection)
 {
     long count = 0;
     for (long i = 0, max = RARRAY(collection)->len; i < max; i++)
@@ -167,7 +167,7 @@ long _wiki_text_count(VALUE token, VALUE collection)
 
 // Pops a single item off the stack.
 // A corresponding closing tag is written to the target string.
-void _wiki_text_pop_from_stack(VALUE stack, VALUE target, VALUE line_ending)
+void _Wikitext_pop_from_stack(VALUE stack, VALUE target, VALUE line_ending)
 {
     VALUE top = rb_ary_entry(stack, -1);
     if (NIL_P(top))
@@ -259,7 +259,7 @@ void _wiki_text_pop_from_stack(VALUE stack, VALUE target, VALUE line_ending)
 
 // Pops items off top of stack, accumulating closing tags for them into the target string, until item is reached.
 // If including is Qtrue then the item itself is also popped.
-void _wiki_text_pop_from_stack_up_to(VALUE stack, VALUE target, VALUE item, VALUE including, VALUE line_ending)
+void _Wikitext_pop_from_stack_up_to(VALUE stack, VALUE target, VALUE item, VALUE including, VALUE line_ending)
 {
     int continue_looping = 1;
     do
@@ -273,11 +273,11 @@ void _wiki_text_pop_from_stack_up_to(VALUE stack, VALUE target, VALUE item, VALU
                 return;
             continue_looping = 0;
         }
-        _wiki_text_pop_from_stack(stack, target, line_ending);
+        _Wikitext_pop_from_stack(stack, target, line_ending);
     } while (continue_looping);
 }
 
-void ANTLR3_INLINE _wiki_text_start_para_if_necessary(VALUE scope, VALUE line, VALUE output, VALUE *pending_crlf)
+void ANTLR3_INLINE _Wikitext_start_para_if_necessary(VALUE scope, VALUE line, VALUE output, VALUE *pending_crlf)
 {
     // if no block open yet, or top of stack is BLOCKQUOTE (w┬íth nothing in it yet)
     if ((RARRAY(scope)->len == 0) || (FIX2INT(rb_ary_entry(scope, -1)) == BLOCKQUOTE))
@@ -300,7 +300,7 @@ void ANTLR3_INLINE _wiki_text_start_para_if_necessary(VALUE scope, VALUE line, V
 // The reverse case (shown below) is handled from inside the BLOCKQUOTE rule itself:
 //      foo
 //      > > bar
-void ANTLR3_INLINE _wiki_text_pop_excess_elements(VALUE scope, VALUE line, VALUE output, VALUE line_ending)
+void ANTLR3_INLINE _Wikitext_pop_excess_elements(VALUE scope, VALUE line, VALUE output, VALUE line_ending)
 {
     for (long i = RARRAY(scope)->len, j = RARRAY(line)->len; i > j; i--)
     {
@@ -318,14 +318,14 @@ void ANTLR3_INLINE _wiki_text_pop_excess_elements(VALUE scope, VALUE line, VALUE
                 //   pre
                 // seems necessary in the PRE case becase there's something braindead with my PRE implementation
                 // other rules (eg BLOCKQUOTE, H6 etc) seem to handle this fine
-                _wiki_text_pop_from_stack(scope, output, line_ending);
+                _Wikitext_pop_from_stack(scope, output, line_ending);
             }
         }
-        _wiki_text_pop_from_stack(scope, output, line_ending);
+        _Wikitext_pop_from_stack(scope, output, line_ending);
     }
 }
 
-VALUE wiki_text_parser_initialize(VALUE self)
+VALUE Wikitext_parser_initialize(VALUE self)
 {
     rb_iv_set(self, "@line_ending", rb_str_new2("\n"));
     return self;
@@ -335,7 +335,7 @@ VALUE wiki_text_parser_initialize(VALUE self)
 // Note that ANTLR expects a UCS-2 encoded string, so the input is converted automatically.
 // If the input string contains characters not encodable in UCS-2 an exception will be raised.
 // The output string is converted back to UTF-8 after parsing is complete.
-VALUE wiki_text_parser_parse(int argc, VALUE *argv, VALUE self)
+VALUE Wikitext_parser_parse(int argc, VALUE *argv, VALUE self)
 {
     // preliminaries
     int     exception       = no_exception;
@@ -348,8 +348,8 @@ VALUE wiki_text_parser_parse(int argc, VALUE *argv, VALUE self)
         options = rb_hash_new();                                // default to an empty hash if no argument passed
 
     // convert string from UTF-8 to UCS-2LE or UCS-2BE
-    _wiki_text_setup_iconv();
-    VALUE ucs2input = _wiki_text_utf8_to_ucs2(string);
+    _Wikitext_setup_iconv();
+    VALUE ucs2input = _Wikitext_utf8_to_ucs2(string);
 
     // set up lexer
     pANTLR3_UINT16          pointer = (pANTLR3_UINT16)StringValuePtr(ucs2input);
@@ -367,7 +367,7 @@ VALUE wiki_text_parser_parse(int argc, VALUE *argv, VALUE self)
         goto finalize;
     }
 
-    pWikiTextLexer lexer = WikiTextLexerNew(stream);
+    pWikitextLexer lexer = WikitextLexerNew(stream);
     if ((ANTLR3_UINT64)lexer == (ANTLR3_UINT64)ANTLR3_ERR_NOMEM)
     {
         exception = lexer_memory;
@@ -381,7 +381,7 @@ VALUE wiki_text_parser_parse(int argc, VALUE *argv, VALUE self)
 
     // install custom nextToken() override
     original_next_token = lexer->pLexer->tokSource->nextToken;
-    lexer->pLexer->tokSource->nextToken = _wiki_text_next_token;
+    lexer->pLexer->tokSource->nextToken = _Wikitext_next_token;
     lexer->pLexer->rec->userp = NULL;
 
     pANTLR3_COMMON_TOKEN_STREAM tstream = antlr3CommonTokenStreamSourceNew(ANTLR3_SIZE_HINT, lexer->pLexer->tokSource);
@@ -402,7 +402,7 @@ VALUE wiki_text_parser_parse(int argc, VALUE *argv, VALUE self)
     VALUE pending_crlf  = Qfalse;
 
     // access this once per parse
-    VALUE line_ending = _wiki_text_utf8_to_ucs2(rb_iv_get(self, "@line_ending"));
+    VALUE line_ending = _Wikitext_utf8_to_ucs2(rb_iv_get(self, "@line_ending"));
 
     pANTLR3_COMMON_TOKEN token = NULL;
     do
@@ -456,7 +456,7 @@ VALUE wiki_text_parser_parse(int argc, VALUE *argv, VALUE self)
         // The translator continuously performs auto-correction, and this means that we always have a guarantee that the
         // scope stack (up to the current token) is valid; our translator can take this as a given.
         // Auto-correction basically consists of inserting missing tokens (preventing subsquent HTML from being messed up),
-        // or converting illegal (unexpected) tokens to their plain text equivalents (providing visual feedback to wikitext author).
+        // or converting illegal (unexpected) tokens to their plain text equivalents (providing visual feedback to Wikitext author).
         switch (type)
         {
             case PRE:
@@ -469,19 +469,19 @@ VALUE wiki_text_parser_parse(int argc, VALUE *argv, VALUE self)
 
                 // count number of BLOCKQUOTE tokens in line buffer and in scope stack
                 rb_ary_push(line, INT2FIX(PRE));
-                i = _wiki_text_count(INT2FIX(BLOCKQUOTE), line);
-                j = _wiki_text_count(INT2FIX(BLOCKQUOTE), scope);
+                i = _Wikitext_count(INT2FIX(BLOCKQUOTE), line);
+                j = _Wikitext_count(INT2FIX(BLOCKQUOTE), scope);
 
                 if (i < j)
                 {
                     // must pop (reduce nesting level)
                     for (i = j - i; i > 0; i--)
-                        _wiki_text_pop_from_stack_up_to(scope, output, INT2FIX(BLOCKQUOTE), Qtrue, line_ending);
+                        _Wikitext_pop_from_stack_up_to(scope, output, INT2FIX(BLOCKQUOTE), Qtrue, line_ending);
                 }
 
                 if (!rb_ary_includes(scope, INT2FIX(PRE)))
                 {
-                    _wiki_text_pop_excess_elements(scope, line, output, line_ending);
+                    _Wikitext_pop_excess_elements(scope, line, output, line_ending);
                     rb_str_append(output, rb_str_new((const char *)pre_start_literal, sizeof(pre_start_literal)));
                     rb_ary_push(scope, INT2FIX(PRE));
                 }
@@ -496,8 +496,8 @@ VALUE wiki_text_parser_parse(int argc, VALUE *argv, VALUE self)
                     rb_ary_push(line, INT2FIX(BLOCKQUOTE));
 
                     // count number of BLOCKQUOTE tokens in line buffer and in scope stack
-                    i = _wiki_text_count(INT2FIX(BLOCKQUOTE), line);
-                    j = _wiki_text_count(INT2FIX(BLOCKQUOTE), scope);
+                    i = _Wikitext_count(INT2FIX(BLOCKQUOTE), line);
+                    j = _Wikitext_count(INT2FIX(BLOCKQUOTE), scope);
 
                     // given that BLOCKQUOTE tokens can be nested, peek ahead and see if there are any more which might affect the decision to push or pop
                     token = NULL;
@@ -512,7 +512,7 @@ VALUE wiki_text_parser_parse(int argc, VALUE *argv, VALUE self)
                     if (i > j)
                     {
                         // must push (increase nesting level)
-                        _wiki_text_pop_from_stack_up_to(scope, output, INT2FIX(BLOCKQUOTE), Qfalse, line_ending);
+                        _Wikitext_pop_from_stack_up_to(scope, output, INT2FIX(BLOCKQUOTE), Qfalse, line_ending);
                         for (i = i - j; i > 0; i--)
                         {
                             rb_str_append(output, rb_str_new((const char *)blockquote_start_literal, sizeof(blockquote_start_literal)));
@@ -523,7 +523,7 @@ VALUE wiki_text_parser_parse(int argc, VALUE *argv, VALUE self)
                     {
                         // must pop (reduce nesting level)
                         for (i = j - i; i > 0; i--)
-                            _wiki_text_pop_from_stack_up_to(scope, output, INT2FIX(BLOCKQUOTE), Qtrue, line_ending);
+                            _Wikitext_pop_from_stack_up_to(scope, output, INT2FIX(BLOCKQUOTE), Qtrue, line_ending);
                     }
 
                     if (token != NULL)
@@ -539,8 +539,8 @@ VALUE wiki_text_parser_parse(int argc, VALUE *argv, VALUE self)
                     rb_str_append(output, rb_str_new((const char *)escaped_nowiki_start_literal, sizeof(escaped_nowiki_start_literal)));
                 else
                 {
-                    _wiki_text_pop_excess_elements(scope, line, output, line_ending);
-                    _wiki_text_start_para_if_necessary(scope, line, output, &pending_crlf);
+                    _Wikitext_pop_excess_elements(scope, line, output, line_ending);
+                    _Wikitext_start_para_if_necessary(scope, line, output, &pending_crlf);
                     rb_ary_push(scope, INT2FIX(NO_WIKI_START));
                     rb_ary_push(line, INT2FIX(NO_WIKI_START));
                 }
@@ -549,11 +549,11 @@ VALUE wiki_text_parser_parse(int argc, VALUE *argv, VALUE self)
             case NO_WIKI_END:
                 if (rb_ary_includes(scope, INT2FIX(NO_WIKI_START)))
                     // <nowiki> should always only ever be the last item in the stack, but use the helper routine just in case
-                    _wiki_text_pop_from_stack_up_to(scope, output, INT2FIX(NO_WIKI_START), Qtrue, line_ending);
+                    _Wikitext_pop_from_stack_up_to(scope, output, INT2FIX(NO_WIKI_START), Qtrue, line_ending);
                 else
                 {
-                    _wiki_text_pop_excess_elements(scope, line, output, line_ending);
-                    _wiki_text_start_para_if_necessary(scope, line, output, &pending_crlf);
+                    _Wikitext_pop_excess_elements(scope, line, output, line_ending);
+                    _Wikitext_start_para_if_necessary(scope, line, output, &pending_crlf);
                     rb_str_append(output, rb_str_new((const char *)escaped_nowiki_end_literal, sizeof(escaped_nowiki_end_literal)));
                 }
                 break;
@@ -566,7 +566,7 @@ VALUE wiki_text_parser_parse(int argc, VALUE *argv, VALUE self)
                     break;
                 }
 
-                _wiki_text_pop_excess_elements(scope, line, output, line_ending);
+                _Wikitext_pop_excess_elements(scope, line, output, line_ending);
 
                 // if you've seen STRONG or EM, must close them in the reverse order that you saw them! otherwise, must open them
                 remove_strong  = -1;
@@ -613,7 +613,7 @@ VALUE wiki_text_parser_parse(int argc, VALUE *argv, VALUE self)
                 }
                 else    // no strong or em to remove, so this must be a new opening of both
                 {
-                    _wiki_text_start_para_if_necessary(scope, line, output, &pending_crlf);
+                    _Wikitext_start_para_if_necessary(scope, line, output, &pending_crlf);
                     rb_str_append(output, rb_str_new((const char *)strong_em_literal, sizeof(strong_em_literal)));
                     rb_ary_push(scope, INT2FIX(STRONG));
                     rb_ary_push(line, INT2FIX(STRONG));
@@ -628,12 +628,12 @@ VALUE wiki_text_parser_parse(int argc, VALUE *argv, VALUE self)
                     rb_str_append(output, rb_str_new((const char *)escaped_strong_literal, sizeof(escaped_strong_literal)));
                 else if (rb_ary_includes(scope, INT2FIX(STRONG)))
                     // STRONG already seen, this is a closing tag
-                    _wiki_text_pop_from_stack_up_to(scope, output, INT2FIX(STRONG), Qtrue, line_ending);
+                    _Wikitext_pop_from_stack_up_to(scope, output, INT2FIX(STRONG), Qtrue, line_ending);
                 else
                 {
                     // this is a new opening
-                    _wiki_text_pop_excess_elements(scope, line, output, line_ending);
-                    _wiki_text_start_para_if_necessary(scope, line, output, &pending_crlf);
+                    _Wikitext_pop_excess_elements(scope, line, output, line_ending);
+                    _Wikitext_start_para_if_necessary(scope, line, output, &pending_crlf);
                     rb_str_append(output, rb_str_new((const char *)strong_start_literal, sizeof(strong_start_literal)));
                     rb_ary_push(scope, INT2FIX(STRONG));
                     rb_ary_push(line, INT2FIX(STRONG));
@@ -646,12 +646,12 @@ VALUE wiki_text_parser_parse(int argc, VALUE *argv, VALUE self)
                     rb_str_append(output, rb_str_new((const char *)escaped_em_literal, sizeof(escaped_em_literal)));
                 else if (rb_ary_includes(scope, INT2FIX(EM)))
                     // EM already seen, this is a closing tag
-                    _wiki_text_pop_from_stack_up_to(scope, output, INT2FIX(EM), Qtrue, line_ending);
+                    _Wikitext_pop_from_stack_up_to(scope, output, INT2FIX(EM), Qtrue, line_ending);
                 else
                 {
                     // this is a new opening
-                    _wiki_text_pop_excess_elements(scope, line, output, line_ending);
-                    _wiki_text_start_para_if_necessary(scope, line, output, &pending_crlf);
+                    _Wikitext_pop_excess_elements(scope, line, output, line_ending);
+                    _Wikitext_start_para_if_necessary(scope, line, output, &pending_crlf);
                     rb_str_append(output, rb_str_new((const char *)em_start_literal, sizeof(em_start_literal)));
                     rb_ary_push(scope, INT2FIX(EM));
                     rb_ary_push(line, INT2FIX(EM));
@@ -664,8 +664,8 @@ VALUE wiki_text_parser_parse(int argc, VALUE *argv, VALUE self)
                     rb_str_append(output, rb_str_new((const char *)escaped_tt_start_literal, sizeof(escaped_tt_start_literal)));
                 else
                 {
-                    _wiki_text_pop_excess_elements(scope, line, output, line_ending);
-                    _wiki_text_start_para_if_necessary(scope, line, output, &pending_crlf);
+                    _Wikitext_pop_excess_elements(scope, line, output, line_ending);
+                    _Wikitext_start_para_if_necessary(scope, line, output, &pending_crlf);
                     rb_str_append(output, rb_str_new((const char *)tt_start_literal, sizeof(tt_start_literal)));
                     rb_ary_push(scope, INT2FIX(TT_START));
                     rb_ary_push(line, INT2FIX(TT_START));
@@ -677,12 +677,12 @@ VALUE wiki_text_parser_parse(int argc, VALUE *argv, VALUE self)
                     // already in <nowiki> span or <pre> block
                     rb_str_append(output, rb_str_new((const char *)escaped_tt_end_literal, sizeof(escaped_tt_end_literal)));
                 else if (rb_ary_includes(scope, INT2FIX(TT_START)))
-                    _wiki_text_pop_from_stack_up_to(scope, output, INT2FIX(TT_START), Qtrue, line_ending);
+                    _Wikitext_pop_from_stack_up_to(scope, output, INT2FIX(TT_START), Qtrue, line_ending);
                 else
                 {
                     // no TT_START in scope, so must interpret the TT_END without any special meaning
-                    _wiki_text_pop_excess_elements(scope, line, output, line_ending);
-                    _wiki_text_start_para_if_necessary(scope, line, output, &pending_crlf);
+                    _Wikitext_pop_excess_elements(scope, line, output, line_ending);
+                    _Wikitext_start_para_if_necessary(scope, line, output, &pending_crlf);
                     rb_str_append(output, rb_str_new((const char *)escaped_tt_end_literal, sizeof(escaped_tt_end_literal)));
                 }
                 break;
@@ -728,7 +728,7 @@ VALUE wiki_text_parser_parse(int argc, VALUE *argv, VALUE self)
                                 // item just pushed onto line does not match corresponding slot of scope!
                                 for (; j >= i - 2; j--)
                                     // must pop back before emitting
-                                    _wiki_text_pop_from_stack(scope, output, line_ending);
+                                    _Wikitext_pop_from_stack(scope, output, line_ending);
 
                                 // will emit UL or OL, then LI
                                 break;
@@ -742,13 +742,13 @@ VALUE wiki_text_parser_parse(int argc, VALUE *argv, VALUE self)
                         // not a OL or UL token!
                         if (j == i)
                             // must close existing LI and re-open new one
-                            _wiki_text_pop_from_stack(scope, output, line_ending);
+                            _Wikitext_pop_from_stack(scope, output, line_ending);
                         else if (j > i)
                         {
                             // item just pushed onto line does not match corresponding slot of scope!
                             for (; j >= i; j--)
                                 // must pop back before emitting
-                                _wiki_text_pop_from_stack(scope, output, line_ending);
+                                _Wikitext_pop_from_stack(scope, output, line_ending);
                         }
                         break;
                     }
@@ -822,19 +822,19 @@ VALUE wiki_text_parser_parse(int argc, VALUE *argv, VALUE self)
                 }
 
                 // pop up to but not including the last BLOCKQUOTE on the scope stack
-                _wiki_text_pop_from_stack_up_to(scope, output, INT2FIX(BLOCKQUOTE), Qfalse, line_ending);
+                _Wikitext_pop_from_stack_up_to(scope, output, INT2FIX(BLOCKQUOTE), Qfalse, line_ending);
 
                 // count number of BLOCKQUOTE tokens in line buffer and in scope stack
                 rb_ary_push(line, INT2FIX(type));
-                i = _wiki_text_count(INT2FIX(BLOCKQUOTE), line);
-                j = _wiki_text_count(INT2FIX(BLOCKQUOTE), scope);
+                i = _Wikitext_count(INT2FIX(BLOCKQUOTE), line);
+                j = _Wikitext_count(INT2FIX(BLOCKQUOTE), scope);
 
                 // decide whether we need to pop off excess BLOCKQUOTE tokens (will never need to push; that is handled above in the BLOCKQUOTE case itself)
                 if (i < j)
                 {
                     // must pop (reduce nesting level)
                     for (i = j - i; i > 0; i--)
-                        _wiki_text_pop_from_stack_up_to(scope, output, INT2FIX(BLOCKQUOTE), Qtrue, line_ending);
+                        _Wikitext_pop_from_stack_up_to(scope, output, INT2FIX(BLOCKQUOTE), Qtrue, line_ending);
                 }
 
                 // discard any whitespace here (so that "== foo ==" will be translated to "<h2>foo</h2>" rather than "<h2> foo </h2")
@@ -870,7 +870,7 @@ VALUE wiki_text_parser_parse(int argc, VALUE *argv, VALUE self)
                 else if (!rb_ary_includes(scope, INT2FIX(H6_START)))
                 {
                     // literal output only if not in h6 scope (we stay silent in that case)
-                    _wiki_text_start_para_if_necessary(scope, line, output, &pending_crlf);
+                    _Wikitext_start_para_if_necessary(scope, line, output, &pending_crlf);
                     rb_str_append(output, rb_str_new((const char *)escaped_h6_start_literal, sizeof(escaped_h6_start_literal)));
                 }
                 break;
@@ -882,7 +882,7 @@ VALUE wiki_text_parser_parse(int argc, VALUE *argv, VALUE self)
                 else if (!rb_ary_includes(scope, INT2FIX(H5_START)))
                 {
                     // literal output only if not in h5 scope (we stay silent in that case)
-                    _wiki_text_start_para_if_necessary(scope, line, output, &pending_crlf);
+                    _Wikitext_start_para_if_necessary(scope, line, output, &pending_crlf);
                     rb_str_append(output, rb_str_new((const char *)escaped_h5_start_literal, sizeof(escaped_h5_start_literal)));
                 }
                 break;
@@ -894,7 +894,7 @@ VALUE wiki_text_parser_parse(int argc, VALUE *argv, VALUE self)
                 else if (!rb_ary_includes(scope, INT2FIX(H4_START)))
                 {
                     // literal output only if not in h4 scope (we stay silent in that case)
-                    _wiki_text_start_para_if_necessary(scope, line, output, &pending_crlf);
+                    _Wikitext_start_para_if_necessary(scope, line, output, &pending_crlf);
                     rb_str_append(output, rb_str_new((const char *)escaped_h4_start_literal, sizeof(escaped_h4_start_literal)));
                 }
                 break;
@@ -906,7 +906,7 @@ VALUE wiki_text_parser_parse(int argc, VALUE *argv, VALUE self)
                 else if (!rb_ary_includes(scope, INT2FIX(H3_START)))
                 {
                     // literal output only if not in h3 scope (we stay silent in that case)
-                    _wiki_text_start_para_if_necessary(scope, line, output, &pending_crlf);
+                    _Wikitext_start_para_if_necessary(scope, line, output, &pending_crlf);
                     rb_str_append(output, rb_str_new((const char *)escaped_h3_start_literal, sizeof(escaped_h3_start_literal)));
                 }
                 break;
@@ -918,7 +918,7 @@ VALUE wiki_text_parser_parse(int argc, VALUE *argv, VALUE self)
                 else if (!rb_ary_includes(scope, INT2FIX(H2_START)))
                 {
                     // literal output only if not in h2 scope (we stay silent in that case)
-                    _wiki_text_start_para_if_necessary(scope, line, output, &pending_crlf);
+                    _Wikitext_start_para_if_necessary(scope, line, output, &pending_crlf);
                     rb_str_append(output, rb_str_new((const char *)escaped_h2_start_literal, sizeof(escaped_h2_start_literal)));
                 }
                 break;
@@ -930,7 +930,7 @@ VALUE wiki_text_parser_parse(int argc, VALUE *argv, VALUE self)
                 else if (!rb_ary_includes(scope, INT2FIX(H1_START)))
                 {
                     // literal output only if not in h1 scope (we stay silent in that case)
-                    _wiki_text_start_para_if_necessary(scope, line, output, &pending_crlf);
+                    _Wikitext_start_para_if_necessary(scope, line, output, &pending_crlf);
                     rb_str_append(output, rb_str_new((const char *)escaped_h1_start_literal, sizeof(escaped_h1_start_literal)));
                 }
                 break;
@@ -970,7 +970,7 @@ VALUE wiki_text_parser_parse(int argc, VALUE *argv, VALUE self)
                 break;
 
             case SPACE:
-                _wiki_text_pop_excess_elements(scope, line, output, line_ending);
+                _Wikitext_pop_excess_elements(scope, line, output, line_ending);
 
                 // check for runs of spaces
                 i       = (long)token->start;   // initial starting position (pointer into input stream)
@@ -997,7 +997,7 @@ VALUE wiki_text_parser_parse(int argc, VALUE *argv, VALUE self)
                 }
                 else
                 {
-                    _wiki_text_start_para_if_necessary(scope, line, output, &pending_crlf);
+                    _Wikitext_start_para_if_necessary(scope, line, output, &pending_crlf);
                     rb_str_append(output, rb_str_new((const char *)i, j));
                 }
 
@@ -1008,32 +1008,32 @@ VALUE wiki_text_parser_parse(int argc, VALUE *argv, VALUE self)
                 break;
 
             case ENTITY:
-                _wiki_text_pop_excess_elements(scope, line, output, line_ending);
-                _wiki_text_start_para_if_necessary(scope, line, output, &pending_crlf);
+                _Wikitext_pop_excess_elements(scope, line, output, line_ending);
+                _Wikitext_start_para_if_necessary(scope, line, output, &pending_crlf);
                 rb_str_append(output, rb_str_new((const char *)token->start, (token->stop + 1 - token->start)));
                 break;
 
             case QUOT:
-                _wiki_text_pop_excess_elements(scope, line, output, line_ending);
-                _wiki_text_start_para_if_necessary(scope, line, output, &pending_crlf);
+                _Wikitext_pop_excess_elements(scope, line, output, line_ending);
+                _Wikitext_start_para_if_necessary(scope, line, output, &pending_crlf);
                 rb_str_append(output, rb_str_new((const char *)quot_entity_literal, sizeof(quot_entity_literal)));
                 break;
 
             case AMP:
-                _wiki_text_pop_excess_elements(scope, line, output, line_ending);
-                _wiki_text_start_para_if_necessary(scope, line, output, &pending_crlf);
+                _Wikitext_pop_excess_elements(scope, line, output, line_ending);
+                _Wikitext_start_para_if_necessary(scope, line, output, &pending_crlf);
                 rb_str_append(output, rb_str_new((const char *)amp_entity_literal, sizeof(amp_entity_literal)));
                 break;
 
             case LESS:
-                _wiki_text_pop_excess_elements(scope, line, output, line_ending);
-                _wiki_text_start_para_if_necessary(scope, line, output, &pending_crlf);
+                _Wikitext_pop_excess_elements(scope, line, output, line_ending);
+                _Wikitext_start_para_if_necessary(scope, line, output, &pending_crlf);
                 rb_str_append(output, rb_str_new((const char *)lt_entity_literal, sizeof(lt_entity_literal)));
                 break;
 
             case GREATER:
-                _wiki_text_pop_excess_elements(scope, line, output, line_ending);
-                _wiki_text_start_para_if_necessary(scope, line, output, &pending_crlf);
+                _Wikitext_pop_excess_elements(scope, line, output, line_ending);
+                _Wikitext_start_para_if_necessary(scope, line, output, &pending_crlf);
                 rb_str_append(output, rb_str_new((const char *)gt_entity_literal, sizeof(gt_entity_literal)));
                 break;
 
@@ -1063,7 +1063,7 @@ VALUE wiki_text_parser_parse(int argc, VALUE *argv, VALUE self)
 
                     // count number of BLOCKQUOTE tokens in line buffer (can be zero) and pop back to that level
                     // as a side effect, this handles any open span-level elements and unclosed blocks (with special handling for P blocks and LI elements)
-                    i = _wiki_text_count(INT2FIX(BLOCKQUOTE), line);
+                    i = _Wikitext_count(INT2FIX(BLOCKQUOTE), line);
                     for (j = RARRAY(scope)->len; j > i; j--)
                     {
                         if (FIX2INT(rb_ary_entry(line, -1)) == LI)
@@ -1083,7 +1083,7 @@ VALUE wiki_text_parser_parse(int argc, VALUE *argv, VALUE self)
                                 // not a paragraph break!
                                 continue;
                         }
-                        _wiki_text_pop_from_stack(scope, output, line_ending);
+                        _Wikitext_pop_from_stack(scope, output, line_ending);
                     }
                 }
 
@@ -1094,7 +1094,7 @@ VALUE wiki_text_parser_parse(int argc, VALUE *argv, VALUE self)
                 break;
 
             case PRINTABLE:
-                _wiki_text_pop_excess_elements(scope, line, output, line_ending);
+                _Wikitext_pop_excess_elements(scope, line, output, line_ending);
                 // given that PRINTABLE tokens will often come in runs, we peek ahead and see if there are any more so as to handle them all at once
                 i       = (long)token->start;   // initial starting position (pointer into input stream)
                 j       = 2;                    // initial length (one char, two bytes)
@@ -1105,7 +1105,7 @@ VALUE wiki_text_parser_parse(int argc, VALUE *argv, VALUE self)
                     token = NULL;
                 }
 
-                _wiki_text_start_para_if_necessary(scope, line, output, &pending_crlf);
+                _Wikitext_start_para_if_necessary(scope, line, output, &pending_crlf);
                 rb_str_append(output, rb_str_new((const char *)i, j));
 
                 if (token != NULL)
@@ -1115,8 +1115,8 @@ VALUE wiki_text_parser_parse(int argc, VALUE *argv, VALUE self)
                 break;
 
             case DEFAULT:
-                _wiki_text_pop_excess_elements(scope, line, output, line_ending);
-                _wiki_text_start_para_if_necessary(scope, line, output, &pending_crlf);
+                _Wikitext_pop_excess_elements(scope, line, output, line_ending);
+                _Wikitext_start_para_if_necessary(scope, line, output, &pending_crlf);
 
                 // convert to hexadecimal numeric entity
                 i               = *((pANTLR3_UINT16)token->start);  // the character
@@ -1134,7 +1134,7 @@ VALUE wiki_text_parser_parse(int argc, VALUE *argv, VALUE self)
             case ANTLR3_TOKEN_EOF:
                 // close any open scopes on hitting EOF
                 for (i = 0, j = RARRAY(scope)->len; i < j; i++)
-                    _wiki_text_pop_from_stack(scope, output, line_ending);
+                    _Wikitext_pop_from_stack(scope, output, line_ending);
                 goto clean_up_token_stream; // break not enough here (want to break out of outer while loop, not inner switch statement)
 
             default:
@@ -1161,7 +1161,7 @@ finalize:   // can raise exceptions only after all clean-up is done
         case lexer_memory:
             rb_raise(rb_eNoMemError, "failed to create lexer (memory allocation error)");
         case lexer_other:
-            rb_raise(rb_eSystemCallError, "failed to create lexer (WikiTextLexerNew error %d)", (ANTLR3_UINT64)lexer);
+            rb_raise(rb_eSystemCallError, "failed to create lexer (WikitextLexerNew error %d)", (ANTLR3_UINT64)lexer);
         case token_stream_memory:
             rb_raise(rb_eNoMemError, "failed to create token stream (memory allocation error)");
         case token_stream_other:
@@ -1170,20 +1170,20 @@ finalize:   // can raise exceptions only after all clean-up is done
             break;
     }
 
-    return _wiki_text_ucs2_to_utf8(output);
+    return _Wikitext_ucs2_to_utf8(output);
 }
 
-void Init_wiki_text()
+void Init_wikitext()
 {
     // modules
-    mWikiText   = rb_define_module("WikiText");
+    mWikitext   = rb_define_module("Wikitext");
 
     // classes
-    cParser     = rb_define_class_under(mWikiText, "Parser", rb_cObject);
+    cParser     = rb_define_class_under(mWikitext, "Parser", rb_cObject);
 
     // instance methods
-    rb_define_method(cParser, "initialize", wiki_text_parser_initialize, 0);
-    rb_define_method(cParser, "parse", wiki_text_parser_parse, -1);
+    rb_define_method(cParser, "initialize", Wikitext_parser_initialize, 0);
+    rb_define_method(cParser, "parse", Wikitext_parser_parse, -1);
 //    rb_define_method(cParser, "internal_link")
 
     // accessors
similarity index 94%
rename from wiki_text.h
rename to ext/wikitext.h
index dbc27777502e69c2e89287bbb80c37d6079e2fd0..87bf2e887cc665b065e080bea36d01a30cf91a89 100644 (file)
@@ -25,5 +25,5 @@
 #endif
 
 // the ANTLR-generated lexer
-#include "WikiTextLexer.h"
+#include "WikitextLexer.h"
 
diff --git a/spec/spec_helper.rb b/spec/spec_helper.rb
new file mode 100644 (file)
index 0000000..fcf0697
--- /dev/null
@@ -0,0 +1,15 @@
+require 'pathname'
+require 'rubygems'
+require 'spec'
+
+module Wikitext
+  if not const_defined? 'EXTDIR'
+    # append the local "ext" directory to search path if not already present
+    base        = File.join(File.dirname(__FILE__), '..')
+    EXTDIR      = Pathname.new(File.join(base, 'ext')).realpath
+    normalized  = $:.collect { |path| Pathname.new(path).realpath rescue path }
+    $:.push(EXTDIR) unless normalized.include?(EXTDIR)
+  end
+end # module Wikitext
+
+require 'wikitext'
similarity index 94%
rename from wiki_text_spec.rb
rename to spec/wikitext_spec.rb
index c948a5822694274a37cdfbaa9312688b6cde35b8..d343f879d5602345791503026f20e478726e5909 100755 (executable)
@@ -1,14 +1,13 @@
 #!/usr/bin/env ruby
 # Copyright 2007 Wincent Colaiuta
 
-require 'rubygems'
-require 'spec'
-require 'wiki_text'
+require File.join(File.dirname(__FILE__), 'spec_helper.rb')
+require 'wikitext'
 
-describe WikiText::Parser do
+describe Wikitext::Parser do
 
   before do
-    @parser = WikiText::Parser.new
+    @parser = Wikitext::Parser.new
   end
 
   it 'should default to UNIX line endings' do
@@ -23,10 +22,10 @@ describe WikiText::Parser do
 
 end
 
-describe WikiText::Parser, 'with UNIX line endings' do
+describe Wikitext::Parser, 'with UNIX line endings' do
 
   before do
-    @parser = WikiText::Parser.new
+    @parser = Wikitext::Parser.new
     @parser.line_ending = "\n"
   end
 
@@ -41,10 +40,10 @@ describe WikiText::Parser, 'with UNIX line endings' do
 
 end
 
-describe WikiText::Parser, 'with Windows line endings' do
+describe Wikitext::Parser, 'with Windows line endings' do
 
   before do
-    @parser = WikiText::Parser.new
+    @parser = Wikitext::Parser.new
     @parser.line_ending = "\r"
   end
 
@@ -59,10 +58,10 @@ describe WikiText::Parser, 'with Windows line endings' do
 
 end
 
-describe WikiText::Parser, 'with Mac line endings' do
+describe Wikitext::Parser, 'with Mac line endings' do
 
   before do
-    @parser = WikiText::Parser.new
+    @parser = Wikitext::Parser.new
     @parser.line_ending = "\r\n"
   end
 
@@ -77,10 +76,10 @@ describe WikiText::Parser, 'with Mac line endings' do
 
 end
 
-describe WikiText::Parser, 'parsing paragraphs' do
+describe Wikitext::Parser, 'parsing paragraphs' do
 
   before do
-    @parser = WikiText::Parser.new
+    @parser = Wikitext::Parser.new
   end
 
   it 'should wrap bare text in paragraph tags' do
@@ -105,10 +104,10 @@ describe WikiText::Parser, 'parsing paragraphs' do
 
 end
 
-describe WikiText::Parser, 'parsing blockquotes' do
+describe Wikitext::Parser, 'parsing blockquotes' do
 
   before do
-    @parser = WikiText::Parser.new
+    @parser = Wikitext::Parser.new
   end
 
   it 'should treat ">" in first column as a blockquote marker' do
@@ -151,10 +150,10 @@ describe WikiText::Parser, 'parsing blockquotes' do
 
 end
 
-describe WikiText::Parser, 'parsing <pre> blocks' do
+describe Wikitext::Parser, 'parsing <pre> blocks' do
 
   before do
-    @parser = WikiText::Parser.new
+    @parser = Wikitext::Parser.new
   end
 
   it 'should recognize a single-line <pre> block' do
@@ -218,10 +217,10 @@ describe WikiText::Parser, 'parsing <pre> blocks' do
 
 end
 
-describe WikiText::Parser, 'parsing <nowiki> spans' do
+describe Wikitext::Parser, 'parsing <nowiki> spans' do
 
   before do
-    @parser = WikiText::Parser.new
+    @parser = Wikitext::Parser.new
   end
 
   it 'should not echo paired <nowiki> and </nowiki> tags' do
@@ -333,10 +332,10 @@ describe WikiText::Parser, 'parsing <nowiki> spans' do
 
 end
 
-describe WikiText::Parser, 'parsing <h1> blocks' do
+describe Wikitext::Parser, 'parsing <h1> blocks' do
 
   before do
-    @parser = WikiText::Parser.new
+    @parser = Wikitext::Parser.new
   end
 
   it 'should recognize paired <h1> and </h1> tags' do
@@ -377,10 +376,10 @@ describe WikiText::Parser, 'parsing <h1> blocks' do
 
 end
 
-describe WikiText::Parser, 'parsing <h2> blocks' do
+describe Wikitext::Parser, 'parsing <h2> blocks' do
 
   before do
-    @parser = WikiText::Parser.new
+    @parser = Wikitext::Parser.new
   end
 
   it 'should recognize paired <h2> and </h2> tags' do
@@ -421,10 +420,10 @@ describe WikiText::Parser, 'parsing <h2> blocks' do
 
 end
 
-describe WikiText::Parser, 'parsing <h3> blocks' do
+describe Wikitext::Parser, 'parsing <h3> blocks' do
 
   before do
-    @parser = WikiText::Parser.new
+    @parser = Wikitext::Parser.new
   end
 
   it 'should recognize paired <h3> and </h3> tags' do
@@ -465,10 +464,10 @@ describe WikiText::Parser, 'parsing <h3> blocks' do
 
 end
 
-describe WikiText::Parser, 'parsing <h4> blocks' do
+describe Wikitext::Parser, 'parsing <h4> blocks' do
 
   before do
-    @parser = WikiText::Parser.new
+    @parser = Wikitext::Parser.new
   end
 
   it 'should recognize paired <h4> and </h4> tags' do
@@ -509,10 +508,10 @@ describe WikiText::Parser, 'parsing <h4> blocks' do
 
 end
 
-describe WikiText::Parser, 'parsing <h5> blocks' do
+describe Wikitext::Parser, 'parsing <h5> blocks' do
 
   before do
-    @parser = WikiText::Parser.new
+    @parser = Wikitext::Parser.new
   end
 
   it 'should recognize paired <h5> and </h5> tags' do
@@ -553,10 +552,10 @@ describe WikiText::Parser, 'parsing <h5> blocks' do
 
 end
 
-describe WikiText::Parser, 'parsing <h6> blocks' do
+describe Wikitext::Parser, 'parsing <h6> blocks' do
 
   before do
-    @parser = WikiText::Parser.new
+    @parser = Wikitext::Parser.new
   end
 
   it 'should recognize paired <h6> and </h6> tags' do
@@ -597,10 +596,10 @@ describe WikiText::Parser, 'parsing <h6> blocks' do
 
 end
 
-describe WikiText::Parser, 'parsing unordered lists' do
+describe Wikitext::Parser, 'parsing unordered lists' do
 
   before do
-    @parser = WikiText::Parser.new
+    @parser = Wikitext::Parser.new
   end
 
   it 'should recognize a single item list' do
@@ -697,10 +696,10 @@ EXPECTED
 
 end
 
-describe WikiText::Parser, 'parsing <tt> spans' do
+describe Wikitext::Parser, 'parsing <tt> spans' do
 
   before do
-    @parser = WikiText::Parser.new
+    @parser = Wikitext::Parser.new
   end
 
   it 'should recognize paired <tt> and </tt> tags' do
@@ -737,10 +736,10 @@ describe WikiText::Parser, 'parsing <tt> spans' do
 
 end
 
-describe WikiText::Parser, 'parsing <strong> spans' do
+describe Wikitext::Parser, 'parsing <strong> spans' do
 
   before do
-    @parser = WikiText::Parser.new
+    @parser = Wikitext::Parser.new
   end
 
   it 'should recognize paired <strong> tokens' do
@@ -769,10 +768,10 @@ describe WikiText::Parser, 'parsing <strong> spans' do
 
 end
 
-describe WikiText::Parser, 'parsing <em> spans' do
+describe Wikitext::Parser, 'parsing <em> spans' do
 
   before do
-    @parser = WikiText::Parser.new
+    @parser = Wikitext::Parser.new
   end
 
   it 'should recognize paired <em> tokens' do
@@ -801,10 +800,10 @@ describe WikiText::Parser, 'parsing <em> spans' do
 
 end
 
-describe WikiText::Parser, 'parsing combined <strong>/<em> spans' do
+describe Wikitext::Parser, 'parsing combined <strong>/<em> spans' do
 
   before do
-    @parser = WikiText::Parser.new
+    @parser = Wikitext::Parser.new
   end
 
   it 'should recognize paired "<strong><em>" tokens' do
@@ -844,10 +843,10 @@ describe WikiText::Parser, 'parsing combined <strong>/<em> spans' do
 
 end
 
-describe WikiText::Parser, 'parsing entities' do
+describe Wikitext::Parser, 'parsing entities' do
 
   before do
-    @parser = WikiText::Parser.new
+    @parser = Wikitext::Parser.new
   end
 
   it 'should pass numeric (decimal) entities through unchanged' do
@@ -869,10 +868,10 @@ describe WikiText::Parser, 'parsing entities' do
 
 end
 
-describe WikiText::Parser, 'parsing non-ASCII input' do
+describe Wikitext::Parser, 'parsing non-ASCII input' do
 
   before do
-    @parser = WikiText::Parser.new
+    @parser = Wikitext::Parser.new
   end
 
   it 'should convert non-ASCII characters to numeric entities' do
@@ -881,10 +880,10 @@ describe WikiText::Parser, 'parsing non-ASCII input' do
 
 end
 
-describe WikiText::Parser, 'parsing characters which have special meaning in HTML' do
+describe Wikitext::Parser, 'parsing characters which have special meaning in HTML' do
 
   before do
-    @parser = WikiText::Parser.new
+    @parser = Wikitext::Parser.new
   end
 
   it 'should convert "<" into the corresponding named entity' do
@@ -906,10 +905,10 @@ describe WikiText::Parser, 'parsing characters which have special meaning in HTM
 
 end
 
-describe WikiText::Parser, 'with large slab of input text' do
+describe Wikitext::Parser, 'with large slab of input text' do
 
   before do
-    @parser = WikiText::Parser.new
+    @parser = Wikitext::Parser.new
   end
 
   it 'should handle nested lists which follow other items' do
@@ -1038,4 +1037,4 @@ EXPECTED
     @parser.parse(input).should == expected
   end
 
-end
\ No newline at end of file
+end
diff --git a/test.rb b/test.rb
old mode 100644 (file)
new mode 100755 (executable)
index 3b2374f..7f0fc33
--- a/test.rb
+++ b/test.rb
@@ -1,4 +1,5 @@
-require 'wiki_text'
+#!/usr/bin/env ruby
+require File.dirname(__FILE__) + '/ext/wikitext'
 
 input = <<INPUT
 paragraph
@@ -54,10 +55,9 @@ a normal paragraph again
 # new list
 INPUT
 
-@p = WikiText::Parser.new
+@p = Wikitext::Parser.new
 
 750.times do
-  #WikiText::Parser.new.parse(input)
   @p.parse(input)
 end