/* generated by Id 1.0 at 2007-08-31 06:59:39 Z */
/* with the command: -I../stage1/ -I../st80 -c Scanner.st -o ../stage2/Scanner.o.c */

#include <stdio.h>
#include <stdlib.h>
#include <stdarg.h>
#include <setjmp.h>
#include <string.h>
#include <ctype.h>
#include <fcntl.h>
#include <unistd.h>
#include <time.h>
#include <sys/time.h>
#include <sys/stat.h>
#include <sys/param.h>
#include <assert.h>
#define GC_DLL 1
#include <gc/gc.h>
#if defined(WIN32)
# include <malloc.h>
# include <windows.h>
  typedef HINSTANCE dlhandle_t;
# define dlopen(path, mode)	LoadLibrary(path)
# define dlsym(handle, name)	((void *)GetProcAddress(handle, name))
# define dlclose(handle)	FreeLibrary(handle)
# include <winbase.h>
  inline int gettimeofday(struct timeval *tp, void *tzp)
  {
     union {
       long long ns100;
       FILETIME ft;
     } _now;
     GetSystemTimeAsFileTime(&_now.ft);
     tp->tv_usec= (long)((_now.ns100 / 10LL) % 1000000LL);
     tp->tv_sec= (long)((_now.ns100 - (116444736000000000LL)) / 10000000LL);
     return 0;
   }
#else
# include <dlfcn.h>
  typedef void *dlhandle_t;
#endif
#ifndef O_BINARY
# define O_BINARY 0
#endif

typedef struct t__object *oop;

typedef oop (*_imp_t)(oop _thunk, oop receiver, ...);

struct __closure
{
  _imp_t method;
  oop	 data;
};

static void              *(*_local_param   )(int index)= 0;
static oop  		  (*_local_intern  )(const char *string)= 0;
static oop  		  (*_local_proto   )(oop base)= 0;
static oop  		  (*_local_import  )(const char *name)= 0;
static oop  		  (*_local_export  )(const char *name, oop value)= 0;
static void 		  (*_local_method  )(oop type, oop selector, _imp_t method)= 0;
static oop  		  (*_local_alloc   )(oop type, size_t size)= 0;
static oop  		 *(*_local_palloc  )(size_t size)= 0;
static void  		 *(*_local_balloc  )(size_t size)= 0;
static struct __closure  *(*_local_bind    )(oop selector, oop receiver)= 0;
static oop                (*_local_nlreturn)(oop nlr, oop result)= 0;
static oop                (*_local_nlresult)(void)= 0;
static oop  		    _local_object= 0;
static oop  		   *_local_tag_vtable= 0;
static oop  		   *_local_nil_vtable= 0;
static void               (*_local_gc_addRoots)(char *lo, char *hi)= 0;
static void	          (*_local_gc_unregisterDisappearingLink)(void *ptr)= 0;
static void		  (*_local_gc_generalRegisterDisappearingLink)(void *link, void *ptr)= 0;
static void		  (*_local_gc_gcollect)(void)= 0;
static void		 *(*_local_enter)(char *name, char *type, char *file)= 0;
static void		  (*_local_line)(int line)= 0;
static void		  (*_local_leave)(void *)= 0;
static char		 *(*_local_backtrace)(void)= 0;

#define _param(INDEX)		_local_param(INDEX)
#define _selector(NAME)		_local_intern(NAME)
#define _proto(BASE)		_local_proto(BASE)
#define _id_import(NAME)	_local_import(NAME)
#define _id_export(NAME, VAL)	_local_export((NAME), (VAL))
#define _method(TYPE, SEL, IMP)	_local_method((TYPE), (SEL), (_imp_t)(IMP))
#define _alloc(RCV, LBS)	_local_alloc((RCV), (LBS))
#define _palloc(LBS)		_local_palloc((LBS))
#define _balloc(LBS)		_local_balloc((LBS))
#define _nlreturn(NLR, ARG)	_local_nlreturn((NLR), (ARG))
#define _nlresult()		_local_nlresult()
#define _backtrace()		_local_backtrace()
#ifdef ID_DEBUG
# define _enter(NM, TYPE, FILE)	void *__id_debug= _local_enter(NM, TYPE, FILE)
# define _line(line)		_local_line(line)
# define _leave()		_local_leave(__id_debug)
#else
# define _enter(NM, TYPE, FILE)
# define _line(line)
# define _leave()
#endif
#define _return			_leave(); return

#define _send(MSG, RCV, ARG...) ({					\
  register oop _r= (RCV);						\
  struct __closure *_c= (struct __closure *)_local_bind((MSG), _r);	\
  (_c->method)((oop)_c, _r, _r, ##ARG);					\
})

#define _super(TYP, MSG, RCV, ARG...) ({				\
  register oop _r= (RCV);						\
  struct __closure *_c= (struct __closure *)_local_bind((MSG), (TYP));	\
  (_c->method)((oop)_c, _r, _r, ##ARG);					\
})

static oop s_printString= 0;
static oop s__3e= 0;
static oop s_line= 0;
static oop s_on_= 0;
static oop s_xComment= 0;
static oop s_xColon= 0;
static oop s_atAllPut_= 0;
static oop s_nextPut_= 0;
static oop s_asString= 0;
static oop s__5fdebugName= 0;
static oop s__2a= 0;
static oop s_new= 0;
static oop s_peek= 0;
static oop s_file= 0;
static oop s_notNil= 0;
static oop s_context= 0;
static oop s_whileTrue_= 0;
static oop s_xBinary= 0;
static oop s_error_= 0;
static oop s_asciiValue= 0;
static oop s__5fsizeof= 0;
static oop s__7e_7e= 0;
static oop s_atAll_put_= 0;
static oop s_next= 0;
static oop s_new_= 0;
static oop s_xCharacter= 0;
static oop s_new_5f_= 0;
static oop s_value_5f_= 0;
static oop s__5fimport_= 0;
static oop s_xBrace= 0;
static oop s_atEnd= 0;
static oop s_ifFalse_= 0;
static oop s_scanOctal= 0;
static oop s_initialize= 0;
static oop s_xIllegal= 0;
static oop s__2d= 0;
static oop s_ifTrue_= 0;
static oop s__2b= 0;
static oop s_isNil= 0;
static oop s__2c= 0;
static oop s_isDigit= 0;
static oop s__3d_3d= 0;
static oop s_asSymbol= 0;
static oop s_digitValue= 0;
static oop s_perform_= 0;
static oop s_xDot= 0;
static oop s__3d= 0;
static oop s_position= 0;
static oop s_xString= 0;
static oop s_writeStream= 0;
static oop s_size_5f_value_5f_= 0;
static oop s_asByteArray= 0;
static oop s_withFile_line_= 0;
static oop s_and_= 0;
static oop s_resetToStart= 0;
static oop s_ifTrue_ifFalse_= 0;
static oop s_xPunctuator= 0;
static oop s_scanKeywords= 0;
static oop s_nextPutAll_= 0;
static oop s_scanCharacter= 0;
static oop s_scanEscape= 0;
static oop s_or_= 0;
static oop s_at_ifAbsent_= 0;
static oop s_between_and_= 0;
static oop s_function_5f_arity_5f_outer_state_nlr_5f_= 0;
static oop s_at_= 0;
static oop s_timesRepeat_= 0;
static oop s_scan= 0;
static oop s_xLetter= 0;
static oop s_xDigit= 0;
static oop s_value= 0;
static oop s_xSign= 0;
static oop s_value_= 0;
static oop s_at_put_= 0;
static oop s_contents= 0;
static struct _Selector { const char *name; oop *addr; } _Selectors[]= {
  { "printString", &s_printString },
  { ">", &s__3e },
  { "line", &s_line },
  { "on:", &s_on_ },
  { "xComment", &s_xComment },
  { "xColon", &s_xColon },
  { "atAllPut:", &s_atAllPut_ },
  { "nextPut:", &s_nextPut_ },
  { "asString", &s_asString },
  { "_debugName", &s__5fdebugName },
  { "*", &s__2a },
  { "new", &s_new },
  { "peek", &s_peek },
  { "file", &s_file },
  { "notNil", &s_notNil },
  { "context", &s_context },
  { "whileTrue:", &s_whileTrue_ },
  { "xBinary", &s_xBinary },
  { "error:", &s_error_ },
  { "asciiValue", &s_asciiValue },
  { "_sizeof", &s__5fsizeof },
  { "~~", &s__7e_7e },
  { "atAll:put:", &s_atAll_put_ },
  { "next", &s_next },
  { "new:", &s_new_ },
  { "xCharacter", &s_xCharacter },
  { "new_:", &s_new_5f_ },
  { "value_:", &s_value_5f_ },
  { "_import:", &s__5fimport_ },
  { "xBrace", &s_xBrace },
  { "atEnd", &s_atEnd },
  { "ifFalse:", &s_ifFalse_ },
  { "scanOctal", &s_scanOctal },
  { "initialize", &s_initialize },
  { "xIllegal", &s_xIllegal },
  { "-", &s__2d },
  { "ifTrue:", &s_ifTrue_ },
  { "+", &s__2b },
  { "isNil", &s_isNil },
  { ",", &s__2c },
  { "isDigit", &s_isDigit },
  { "==", &s__3d_3d },
  { "asSymbol", &s_asSymbol },
  { "digitValue", &s_digitValue },
  { "perform:", &s_perform_ },
  { "xDot", &s_xDot },
  { "=", &s__3d },
  { "position", &s_position },
  { "xString", &s_xString },
  { "writeStream", &s_writeStream },
  { "size_:value_:", &s_size_5f_value_5f_ },
  { "asByteArray", &s_asByteArray },
  { "withFile:line:", &s_withFile_line_ },
  { "and:", &s_and_ },
  { "resetToStart", &s_resetToStart },
  { "ifTrue:ifFalse:", &s_ifTrue_ifFalse_ },
  { "xPunctuator", &s_xPunctuator },
  { "scanKeywords", &s_scanKeywords },
  { "nextPutAll:", &s_nextPutAll_ },
  { "scanCharacter", &s_scanCharacter },
  { "scanEscape", &s_scanEscape },
  { "or:", &s_or_ },
  { "at:ifAbsent:", &s_at_ifAbsent_ },
  { "between:and:", &s_between_and_ },
  { "function_:arity_:outer:state:nlr_:", &s_function_5f_arity_5f_outer_state_nlr_5f_ },
  { "at:", &s_at_ },
  { "timesRepeat:", &s_timesRepeat_ },
  { "scan", &s_scan },
  { "xLetter", &s_xLetter },
  { "xDigit", &s_xDigit },
  { "value", &s_value },
  { "xSign", &s_xSign },
  { "value:", &s_value_ },
  { "at:put:", &s_at_put_ },
  { "contents", &s_contents },
  { 0, 0 }
};
struct t__object {
  struct _vtable *_vtable[0];
};
struct t__selector {
  struct _vtable *_vtable[0];
  oop v__size;
  oop v__elements;
};
struct t__assoc {
  struct _vtable *_vtable[0];
  oop v_key;
  oop v_value;
};
struct t__closure {
  struct _vtable *_vtable[0];
  oop v__method;
  oop v_data;
};
struct t__vector {
  struct _vtable *_vtable[0];
  oop v__size;
};
struct t__vtable {
  struct _vtable *_vtable[0];
  oop v__tally;
  oop v_bindings;
  oop v_delegate;
};
struct t_Object {
  struct _vtable *_vtable[0];
};
struct t_UndefinedObject {
  struct _vtable *_vtable[0];
};
struct t_StaticBlockClosure {
  struct _vtable *_vtable[0];
  oop v__function;
  oop v__arity;
};
struct t_BlockClosure {
  struct _vtable *_vtable[0];
  oop v__function;
  oop v__arity;
  oop v_outer;
  oop v_state;
  oop v__nlr;
};
struct t_Magnitude {
  struct _vtable *_vtable[0];
};
struct t_Character {
  struct _vtable *_vtable[0];
  oop v_value;
};
struct t_Number {
  struct _vtable *_vtable[0];
};
struct t_Fraction {
  struct _vtable *_vtable[0];
  oop v_numerator;
  oop v_denominator;
};
struct t_Float {
  struct _vtable *_vtable[0];
};
struct t_Integer {
  struct _vtable *_vtable[0];
};
struct t_SmallInteger {
  struct _vtable *_vtable[0];
};
struct t_LargePositiveInteger {
  struct _vtable *_vtable[0];
  oop v_bytes;
};
struct t_LargeNegativeInteger {
  struct _vtable *_vtable[0];
  oop v_bytes;
};
struct t_Collection {
  struct _vtable *_vtable[0];
};
struct t_SequenceableCollection {
  struct _vtable *_vtable[0];
};
struct t_ArrayedCollection {
  struct _vtable *_vtable[0];
  oop v_size;
};
struct t_Array {
  struct _vtable *_vtable[0];
  oop v_size;
  oop v__pointers;
};
struct t_ImmutableArray {
  struct _vtable *_vtable[0];
  oop v_size;
  oop v__pointers;
};
struct t_WordArray {
  struct _vtable *_vtable[0];
  oop v_size;
  oop v__words;
};
struct t_ImmutableWordArray {
  struct _vtable *_vtable[0];
  oop v_size;
  oop v__words;
};
struct t_ByteArray {
  struct _vtable *_vtable[0];
  oop v_size;
  oop v__bytes;
};
struct t_ImmutableByteArray {
  struct _vtable *_vtable[0];
  oop v_size;
  oop v__bytes;
};
struct t_String {
  struct _vtable *_vtable[0];
  oop v_size;
  oop v__bytes;
};
struct t_ImmutableString {
  struct _vtable *_vtable[0];
  oop v_size;
  oop v__bytes;
};
struct t_Symbol {
  struct _vtable *_vtable[0];
  oop v_size;
  oop v__bytes;
};
struct t_nil {
  struct _vtable *_vtable[0];
};
struct t_true {
  struct _vtable *_vtable[0];
};
struct t_false {
  struct _vtable *_vtable[0];
};
struct t_CharacterTable {
  struct _vtable *_vtable[0];
  oop v_size;
  oop v__pointers;
};
struct t_Set {
  struct _vtable *_vtable[0];
  oop v_tally;
  oop v_array;
};
struct t_LookupKey {
  struct _vtable *_vtable[0];
  oop v_key;
};
struct t_Association {
  struct _vtable *_vtable[0];
  oop v_key;
  oop v_value;
};
struct t_OrderedCollection {
  struct _vtable *_vtable[0];
  oop v_array;
  oop v_firstIndex;
  oop v_lastIndex;
};
struct t_Dictionary {
  struct _vtable *_vtable[0];
  oop v_tally;
  oop v_array;
};
struct t_IdentitySet {
  struct _vtable *_vtable[0];
  oop v_tally;
  oop v_array;
};
struct t_IdentityDictionary {
  struct _vtable *_vtable[0];
  oop v_tally;
  oop v_array;
};
struct t_Stream {
  struct _vtable *_vtable[0];
};
struct t_PositionableStream {
  struct _vtable *_vtable[0];
  oop v_collection;
  oop v_position;
  oop v_readLimit;
};
struct t_WriteStream {
  struct _vtable *_vtable[0];
  oop v_collection;
  oop v_position;
  oop v_readLimit;
  oop v_writeLimit;
};
struct t_ScannerPosition {
  struct _vtable *_vtable[0];
  oop v_file;
  oop v_line;
};
struct t_SymbolTable {
  struct _vtable *_vtable[0];
  oop v_tally;
  oop v_array;
};
struct t_Scanner {
  struct _vtable *_vtable[0];
  oop v_charTable;
  oop v_charEscapes;
  oop v_context;
  oop v_c;
  oop v_token;
  oop v_type;
  oop v_prevHash;
  oop v_line;
};
static oop l_1= 0;
static oop l_2= 0;
static oop l_3= 0;
static oop l_4= 0;
static oop l_5= 0;
static oop l_6= 0;
static oop l_7= 0;
static oop l_8= 0;
static oop l_9= 0;
static oop l_10= 0;
static oop l_11= 0;
static oop l_12= 0;
static oop l_13= 0;
static oop l_14= 0;
static oop l_15= 0;
static oop l_16= 0;
static oop l_17= 0;
static oop l_18= 0;
static oop l_19= 0;
static oop l_20= 0;
static oop l_21= 0;
static oop l_22= 0;
static oop l_23= 0;
static oop l_24= 0;
static oop l_25= 0;
static oop l_26= 0;
static oop l_27= 0;
static oop l_28= 0;
static oop l_29= 0;
static oop l_30= 0;
static oop l_31= 0;
static oop l_32= 0;
static oop l_33= 0;
static oop l_34= 0;
static oop l_35= 0;
static oop l_36= 0;
static oop l_37= 0;
static oop l_38= 0;
static oop l_39= 0;
static oop l_40= 0;
static oop l_41= 0;
static oop l_42= 0;
static oop l_43= 0;
static oop l_44= 0;
static oop l_45= 0;
static oop l_46= 0;
static oop l_47= 0;
static oop l_48= 0;
static oop l_49= 0;
static oop l_50= 0;
static oop l_51= 0;
static oop l_52= 0;
static oop l_53= 0;
static oop l_54= 0;
static oop l_55= 0;
static oop l_56= 0;
static oop l_57= 0;
static oop l_58= 0;
static oop l_59= 0;
static oop l_60= 0;
static oop l_61= 0;
static oop l_62= 0;
static oop l_63= 0;
static oop l_64= 0;
static oop l_65= 0;
static oop l_66= 0;
static oop l_67= 0;
static oop l_68= 0;
static oop l_69= 0;
static oop l_70= 0;
static oop l_71= 0;
static oop l_72= 0;
static oop l_73= 0;
static oop l_74= 0;
static oop l_75= 0;
static oop l_76= 0;
static oop l_77= 0;
static oop l_78= 0;
static oop l_79= 0;
static oop l_81= 0;
static oop l_82= 0;
static oop l_83= 0;
static oop l_85= 0;
static oop l_86= 0;
static oop l_87= 0;
static oop l_88= 0;
static oop l_89= 0;
static oop l_90= 0;
static oop l_91= 0;
static oop l_92= 0;
static oop l_93= 0;
static oop l_94= 0;
static oop l_95= 0;
static oop l_96= 0;
static oop l_97= 0;
static oop l_98= 0;
static oop v__object= 0;
static oop v__vector= 0;
static oop v_Object= 0;
static oop v_UndefinedObject= 0;
static oop v_StaticBlockClosure= 0;
static oop v_BlockClosure= 0;
static oop v_Magnitude= 0;
static oop v_Character= 0;
static oop v_Number= 0;
static oop v_Integer= 0;
static oop v_SmallInteger= 0;
static oop v_LargePositiveInteger= 0;
static oop v_Collection= 0;
static oop v_SequenceableCollection= 0;
static oop v_ArrayedCollection= 0;
static oop v_Array= 0;
static oop v_WordArray= 0;
static oop v_ByteArray= 0;
static oop v_String= 0;
static oop v_ImmutableString= 0;
static oop v_Symbol= 0;
static oop v_nil= 0;
static oop v_true= 0;
static oop v_false= 0;
static oop v_Set= 0;
static oop v_LookupKey= 0;
static oop v_Dictionary= 0;
static oop v_IdentityDictionary= 0;
static oop v_Stream= 0;
static oop v_PositionableStream= 0;
static oop v_ScannerPosition= 0;
static oop v_Scanner= 0;
static size_t Scanner___5fsizeof(oop _closure, oop v_self) { return sizeof(struct t_Scanner); }
static char *Scanner___5fdebugName(oop _closure, oop v_self) { return "Scanner"; }
static oop Scanner__on_(oop v__closure, oop v_stateful_self, oop v_self, oop v_aScannerContext)
 {
  _enter("on:", "Scanner", "/home/saintiss/source/svn/stIdst_278/object/idc/Scanner.st");
  oop _1= 0;
  _line(39);
  _1= v_self;
  _line(41);
  _1=_send(s_new, _1);
  v_self= _1;
  v_stateful_self= _1;
  _1= v_aScannerContext;
  ((struct t_Scanner *)v_stateful_self)->v_context= _1;
  _1= v_self;
  _line(43);
  _1=_send(s_next, _1);
  _1= v_String;
  _line(44);
  _1=_send(s_new, _1);
  _line(44);
  _1=_send(s_writeStream, _1);
  ((struct t_Scanner *)v_stateful_self)->v_token= _1;
  _1= l_1;
  ((struct t_Scanner *)v_stateful_self)->v_line= _1;
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop Scanner__initialize(oop v__closure, oop v_stateful_self, oop v_self)
 {
  _enter("initialize", "Scanner", "/home/saintiss/source/svn/stIdst_278/object/idc/Scanner.st");
  oop _1= 0;
  oop _2= 0;
  oop _3= 0;
  _line(48);
  _1= v_self;
  _line(50);
  _1=_super(v_Object, s_initialize, _1);
  _1= v_Array;
  _2= l_2;
  _line(51);
  _1=_send(s_new_, _1, _2);
  ((struct t_Scanner *)v_stateful_self)->v_charTable= _1;
  _2= l_3;
  _line(52);
  _send(s_atAllPut_, _1, _2);
  _2= l_4;
  _line(53);
  _2=_send(s_asByteArray, _2);
  _3= l_5;
  _send(s_atAll_put_, _1, _2, _3);
  _2= l_6;
  _line(54);
  _2=_send(s_asByteArray, _2);
  _3= l_7;
  _send(s_atAll_put_, _1, _2, _3);
  _2= l_8;
  _line(55);
  _2=_send(s_asByteArray, _2);
  _3= l_7;
  _send(s_atAll_put_, _1, _2, _3);
  _2= l_9;
  _line(56);
  _2=_send(s_asByteArray, _2);
  _3= l_7;
  _send(s_atAll_put_, _1, _2, _3);
  _2= l_10;
  _line(57);
  _2=_send(s_asByteArray, _2);
  _3= l_11;
  _send(s_atAll_put_, _1, _2, _3);
  _2= l_12;
  _line(58);
  _2=_send(s_asByteArray, _2);
  _3= l_13;
  _send(s_atAll_put_, _1, _2, _3);
  _2= l_14;
  _line(59);
  _2=_send(s_asByteArray, _2);
  _3= l_15;
  _send(s_atAll_put_, _1, _2, _3);
  _2= l_16;
  _line(60);
  _2=_send(s_asByteArray, _2);
  _3= l_17;
  _send(s_atAll_put_, _1, _2, _3);
  _2= l_18;
  _line(61);
  _2=_send(s_asciiValue, _2);
  _3= l_19;
  _send(s_at_put_, _1, _2, _3);
  _2= l_20;
  _line(62);
  _2=_send(s_asciiValue, _2);
  _3= l_21;
  _send(s_at_put_, _1, _2, _3);
  _2= l_22;
  _line(63);
  _2=_send(s_asciiValue, _2);
  _3= l_23;
  _send(s_at_put_, _1, _2, _3);
  _2= l_24;
  _line(64);
  _2=_send(s_asciiValue, _2);
  _3= l_25;
  _send(s_at_put_, _1, _2, _3);
  _2= l_26;
  _line(65);
  _2=_send(s_asciiValue, _2);
  _3= l_27;
  _send(s_at_put_, _1, _2, _3);
  _2= l_28;
  _line(66);
  _2=_send(s_asciiValue, _2);
  _3= l_29;
  _1=_send(s_at_put_, _1, _2, _3);
  _1= v_IdentityDictionary;
  _line(67);
  _1=_send(s_new, _1);
  ((struct t_Scanner *)v_stateful_self)->v_charEscapes= _1;
  _2= l_30;
  _3= l_31;
  _line(68);
  _send(s_at_put_, _1, _2, _3);
  _2= l_32;
  _3= l_33;
  _send(s_at_put_, _1, _2, _3);
  _2= l_34;
  _3= l_35;
  _send(s_at_put_, _1, _2, _3);
  _2= l_36;
  _3= l_37;
  _send(s_at_put_, _1, _2, _3);
  _2= l_38;
  _3= l_39;
  _send(s_at_put_, _1, _2, _3);
  _2= l_40;
  _3= l_41;
  _send(s_at_put_, _1, _2, _3);
  _2= l_42;
  _3= l_43;
  _send(s_at_put_, _1, _2, _3);
  _2= l_44;
  _3= l_45;
  _1=_send(s_at_put_, _1, _2, _3);
  _1= v_false;
  ((struct t_Scanner *)v_stateful_self)->v_prevHash= _1;
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop Scanner__position(oop v__closure, oop v_stateful_self, oop v_self)
 {
  _enter("position", "Scanner", "/home/saintiss/source/svn/stIdst_278/object/idc/Scanner.st");
  oop _1= 0;
  oop _2= 0;
  oop _3= 0;
  _line(79);
  _1= v_ScannerPosition;
  _2= ((struct t_Scanner *)v_stateful_self)->v_context;
  _line(81);
  _2=_send(s_file, _2);
  _3= ((struct t_Scanner *)v_stateful_self)->v_line;
  _line(81);
  _1=_send(s_withFile_line_, _1, _2, _3);
  _leave();
  return _1;
  _leave();
 }
static oop Scanner__context(oop v__closure, oop v_stateful_self, oop v_self)
 {
  _enter("context", "Scanner", "/home/saintiss/source/svn/stIdst_278/object/idc/Scanner.st");
  oop _1= 0;
  _line(84);
  _1= ((struct t_Scanner *)v_stateful_self)->v_context;
  _leave();
  return _1;
  _leave();
 }
static oop Scanner__atEnd(oop v__closure, oop v_stateful_self, oop v_self)
 {
  _enter("atEnd", "Scanner", "/home/saintiss/source/svn/stIdst_278/object/idc/Scanner.st");
  oop _1= 0;
  _line(85);
  _1= ((struct t_Scanner *)v_stateful_self)->v_context;
  _line(85);
  _1=_send(s_atEnd, _1);
  _leave();
  return _1;
  _leave();
 }
static oop Scanner__next(oop v__closure, oop v_stateful_self, oop v_self)
 {
  _enter("next", "Scanner", "/home/saintiss/source/svn/stIdst_278/object/idc/Scanner.st");
  oop _1= 0;
  _line(86);
  _1= ((struct t_Scanner *)v_stateful_self)->v_context;
  _line(86);
  _1=_send(s_next, _1);
  ((struct t_Scanner *)v_stateful_self)->v_c= _1;
  _leave();
  return _1;
  _leave();
 }
static oop Scanner__scan(oop v__closure, oop v_stateful_self, oop v_self)
 {
  _enter("scan", "Scanner", "/home/saintiss/source/svn/stIdst_278/object/idc/Scanner.st");
  oop _1= 0;
  oop _2= 0;
  oop _3= 0;
  _line(88);
  _1= v_nil;
  ((struct t_Scanner *)v_stateful_self)->v_type= _1;
  /* whileTrue: */
  goto _l2;
 _l1:;
 {
  _1= ((struct t_Scanner *)v_stateful_self)->v_token;
  _line(94);
  _1=_send(s_resetToStart, _1);
  /* whileTrue: */
  goto _l4;
 _l3:;
 {
  _1= v_self;
  _line(95);
  _1=_send(s_next, _1);
 }
 _l4:;
 {
  /* and: */
  _1= ((struct t_Scanner *)v_stateful_self)->v_c;
  _line(95);
  _1=_send(s_notNil, _1);
  if (!_1) goto _l5;
 {
  _1= ((struct t_Scanner *)v_stateful_self)->v_charTable;
  _2= ((struct t_Scanner *)v_stateful_self)->v_c;
  _line(95);
  _2=_send(s_value, _2);
  _line(95);
  _1=_send(s_at_, _1, _2);
  _2= l_46;
  _1= (_1 == _2) ? v_true : v_false;
 }
 _l5:;
 }
  if (_1) goto _l3;
  _1= 0;
  _1= ((struct t_Scanner *)v_stateful_self)->v_context;
  _line(96);
  _1=_send(s_line, _1);
  ((struct t_Scanner *)v_stateful_self)->v_line= _1;
  /* ifTrue: */
  _1= 0;
  _2= ((struct t_Scanner *)v_stateful_self)->v_c;
  _line(97);
  _2=_send(s_notNil, _2);
  if (!_2) goto _l6;
 {
  _1= v_self;
  _2= ((struct t_Scanner *)v_stateful_self)->v_charTable;
  _3= ((struct t_Scanner *)v_stateful_self)->v_c;
  _line(97);
  _3=_send(s_value, _3);
  _line(97);
  _2=_send(s_at_, _2, _3);
  _line(97);
  _1=_send(s_perform_, _1, _2);
 }
 _l6:;
 }
 _l2:;
 {
  /* and: */
  _1= ((struct t_Scanner *)v_stateful_self)->v_c;
  _line(92);
  _1=_send(s_notNil, _1);
  if (!_1) goto _l7;
 {
  _1= ((struct t_Scanner *)v_stateful_self)->v_type;
  _line(92);
  _1=_send(s_isNil, _1);
 }
 _l7:;
 }
  if (_1) goto _l1;
  _1= 0;
  _1= l_47;
  _2= ((struct t_Scanner *)v_stateful_self)->v_type;
  _1= (_1 == _2) ? v_true : v_false;
  ((struct t_Scanner *)v_stateful_self)->v_prevHash= _1;
  _1= ((struct t_Scanner *)v_stateful_self)->v_type;
  _leave();
  return _1;
  _leave();
 }
static oop Scanner__xSign(oop v__closure, oop v_stateful_self, oop v_self)
 {
  _enter("xSign", "Scanner", "/home/saintiss/source/svn/stIdst_278/object/idc/Scanner.st");
  oop _1= 0;
  _line(102);
  /* ifTrue:ifFalse: */
  _1= ((struct t_Scanner *)v_stateful_self)->v_context;
  _line(104);
  _1=_send(s_peek, _1);
  _line(104);
  _1=_send(s_isDigit, _1);
  if (!_1) goto _l8;
 {
  _1= v_self;
  _line(105);
  _1=_send(s_xDigit, _1);
 }
  goto _l9;
 _l8:;
 {
  _1= v_self;
  _line(106);
  _1=_send(s_xBinary, _1);
 }
 _l9:;
  _leave();
  return _1;
  _leave();
 }
static oop Scanner__xDot(oop v__closure, oop v_stateful_self, oop v_self)
 {
  _enter("xDot", "Scanner", "/home/saintiss/source/svn/stIdst_278/object/idc/Scanner.st");
  oop _1= 0;
  oop _2= 0;
  _line(109);
  _1= ((struct t_Scanner *)v_stateful_self)->v_token;
  _2= ((struct t_Scanner *)v_stateful_self)->v_c;
  _line(111);
  _1=_send(s_nextPut_, _1, _2);
  _1= v_self;
  _line(112);
  _1=_send(s_next, _1);
  /* ifTrue:ifFalse: */
  /* and: */
  _1= ((struct t_Scanner *)v_stateful_self)->v_c;
  _2= l_48;
  if (1 & (int)_1 & (int)_2) {
    _1= (((int)_1 == (int)_2) ? v_true : v_false);
  } else _1= _send(s__3d, _1, _2);
  if (!_1) goto _l12;
 {
  _1= ((struct t_Scanner *)v_stateful_self)->v_context;
  _line(113);
  _1=_send(s_peek, _1);
  _2= l_48;
  if (1 & (int)_1 & (int)_2) {
    _1= (((int)_1 == (int)_2) ? v_true : v_false);
  } else _1= _send(s__3d, _1, _2);
 }
 _l12:;
  if (!_1) goto _l10;
 {
  _1= v_self;
  _line(115);
  _send(s_next, _1);
  _1=_send(s_next, _1);
  _1= l_49;
  ((struct t_Scanner *)v_stateful_self)->v_type= _1;
 }
  goto _l11;
 _l10:;
 {
  _1= l_50;
  ((struct t_Scanner *)v_stateful_self)->v_type= _1;
 }
 _l11:;
  _1= ((struct t_Scanner *)v_stateful_self)->v_type;
  _leave();
  return _1;
  _leave();
 }
static oop Scanner__xColon(oop v__closure, oop v_stateful_self, oop v_self)
 {
  _enter("xColon", "Scanner", "/home/saintiss/source/svn/stIdst_278/object/idc/Scanner.st");
  oop _1= 0;
  oop _2= 0;
  oop _3= 0;
  _line(122);
  _1= ((struct t_Scanner *)v_stateful_self)->v_token;
  _2= ((struct t_Scanner *)v_stateful_self)->v_c;
  _line(124);
  _1=_send(s_nextPut_, _1, _2);
  _1= v_self;
  _line(125);
  _1=_send(s_next, _1);
  /* ifFalse: */
  _1= 0;
  _2= ((struct t_Scanner *)v_stateful_self)->v_c;
  _3= l_51;
  _2= (_2 == _3) ? v_true : v_false;
  if (_2) goto _l13;
 {
  _1= ((struct t_Scanner *)v_stateful_self)->v_token;
  _line(126);
  _1=_send(s_contents, _1);
  _line(126);
  _1=_send(s_asSymbol, _1);
  ((struct t_Scanner *)v_stateful_self)->v_type= _1;
  _leave();
  return _1;
 }
 _l13:;
  _1= ((struct t_Scanner *)v_stateful_self)->v_token;
  _2= ((struct t_Scanner *)v_stateful_self)->v_c;
  _line(127);
  _1=_send(s_nextPut_, _1, _2);
  _1= v_self;
  _line(128);
  _1=_send(s_next, _1);
  _1= l_52;
  ((struct t_Scanner *)v_stateful_self)->v_type= _1;
  _leave();
  return _1;
  _leave();
 }
static oop Scanner__xPunctuator(oop v__closure, oop v_stateful_self, oop v_self)
 {
  _enter("xPunctuator", "Scanner", "/home/saintiss/source/svn/stIdst_278/object/idc/Scanner.st");
  oop _1= 0;
  oop _2= 0;
  _line(132);
  _1= ((struct t_Scanner *)v_stateful_self)->v_token;
  _2= ((struct t_Scanner *)v_stateful_self)->v_c;
  _line(134);
  _1=_send(s_nextPut_, _1, _2);
  _1= ((struct t_Scanner *)v_stateful_self)->v_c;
  _line(135);
  _1=_send(s_asString, _1);
  _line(135);
  _1=_send(s_asSymbol, _1);
  ((struct t_Scanner *)v_stateful_self)->v_type= _1;
  _1= v_self;
  _line(136);
  _1=_send(s_next, _1);
  _1= ((struct t_Scanner *)v_stateful_self)->v_type;
  _leave();
  return _1;
  _leave();
 }
static oop Scanner__xBinary(oop v__closure, oop v_stateful_self, oop v_self)
 {
  _enter("xBinary", "Scanner", "/home/saintiss/source/svn/stIdst_278/object/idc/Scanner.st");
  oop _1= 0;
  oop _2= 0;
  _line(140);
  _1= ((struct t_Scanner *)v_stateful_self)->v_token;
  _2= ((struct t_Scanner *)v_stateful_self)->v_c;
  _line(142);
  _1=_send(s_nextPut_, _1, _2);
  _1= v_self;
  _line(143);
  _1=_send(s_next, _1);
  /* whileTrue: */
  goto _l15;
 _l14:;
 {
  _1= ((struct t_Scanner *)v_stateful_self)->v_token;
  _2= ((struct t_Scanner *)v_stateful_self)->v_c;
  _line(146);
  _1=_send(s_nextPut_, _1, _2);
  _1= v_self;
  _line(147);
  _1=_send(s_next, _1);
 }
 _l15:;
 {
  /* and: */
  _1= ((struct t_Scanner *)v_stateful_self)->v_c;
  _line(144);
  _1=_send(s_notNil, _1);
  if (!_1) goto _l16;
 {
  _1= ((struct t_Scanner *)v_stateful_self)->v_charTable;
  _2= ((struct t_Scanner *)v_stateful_self)->v_c;
  _line(144);
  _2=_send(s_value, _2);
  _line(144);
  _1=_send(s_at_, _1, _2);
  _2= l_53;
  _1= (_1 == _2) ? v_true : v_false;
 }
 _l16:;
 }
  if (_1) goto _l14;
  _1= 0;
  _1= l_54;
  ((struct t_Scanner *)v_stateful_self)->v_type= _1;
  _leave();
  return _1;
  _leave();
 }
static oop Scanner__xLetter(oop v__closure, oop v_stateful_self, oop v_self)
 {
  _enter("xLetter", "Scanner", "/home/saintiss/source/svn/stIdst_278/object/idc/Scanner.st");
  oop _1= 0;
  oop _2= 0;
  oop _3= 0;
  _line(151);
  _1= l_55;
  ((struct t_Scanner *)v_stateful_self)->v_type= _1;
  /* whileTrue: */
  goto _l18;
 _l17:;
 {
  _1= ((struct t_Scanner *)v_stateful_self)->v_token;
  _2= ((struct t_Scanner *)v_stateful_self)->v_c;
  _line(156);
  _1=_send(s_nextPut_, _1, _2);
  _1= v_self;
  _line(157);
  _1=_send(s_next, _1);
 }
 _l18:;
 {
  /* and: */
  _1= ((struct t_Scanner *)v_stateful_self)->v_c;
  _line(154);
  _1=_send(s_notNil, _1);
  if (!_1) goto _l19;
 {
  /* or: */
  _1= ((struct t_Scanner *)v_stateful_self)->v_charTable;
  _2= ((struct t_Scanner *)v_stateful_self)->v_c;
  _line(154);
  _2=_send(s_value, _2);
  _line(154);
  _1=_send(s_at_, _1, _2);
  _2= l_56;
  _1= (_1 == _2) ? v_true : v_false;
  if (_1) goto _l20;
 {
  _1= ((struct t_Scanner *)v_stateful_self)->v_charTable;
  _2= ((struct t_Scanner *)v_stateful_self)->v_c;
  _line(154);
  _2=_send(s_value, _2);
  _line(154);
  _1=_send(s_at_, _1, _2);
  _2= l_57;
  _1= (_1 == _2) ? v_true : v_false;
 }
 _l20:;
 }
 _l19:;
 }
  if (_1) goto _l17;
  _1= 0;
  /* ifTrue: */
  _1= 0;
  _2= ((struct t_Scanner *)v_stateful_self)->v_c;
  _3= l_58;
  _2= (_2 == _3) ? v_true : v_false;
  if (!_2) goto _l21;
 {
  _1= ((struct t_Scanner *)v_stateful_self)->v_token;
  _2= ((struct t_Scanner *)v_stateful_self)->v_c;
  _line(160);
  _1=_send(s_nextPut_, _1, _2);
  _1= v_self;
  _line(161);
  _1=_send(s_next, _1);
  _1= l_59;
  ((struct t_Scanner *)v_stateful_self)->v_type= _1;
 }
 _l21:;
  _1= ((struct t_Scanner *)v_stateful_self)->v_type;
  _leave();
  return _1;
  _leave();
 }
static oop Scanner__scanKeywords(oop v__closure, oop v_stateful_self, oop v_self)
 {
  _enter("scanKeywords", "Scanner", "/home/saintiss/source/svn/stIdst_278/object/idc/Scanner.st");
  oop v_keywords= 0;
  oop _1= 0;
  oop _2= 0;
  oop _3= 0;
  (void)v_keywords;
  _line(166);
  _1= ((struct t_Scanner *)v_stateful_self)->v_token;
  _line(169);
  _1=_send(s_contents, _1);
  v_keywords= _1;
  /* whileTrue: */
  goto _l23;
 _l22:;
 {
  _1= v_self;
  _line(172);
  _1=_send(s_scan, _1);
  /* ifFalse: */
  _1= 0;
  _2= ((struct t_Scanner *)v_stateful_self)->v_type;
  _3= l_61;
  _2= (_2 == _3) ? v_true : v_false;
  if (_2) goto _l24;
 {
  _1= v_self;
  _2= l_62;
  _line(173);
  _1=_send(s_error_, _1, _2);
 }
 _l24:;
  _1= v_keywords;
  _2= ((struct t_Scanner *)v_stateful_self)->v_token;
  _line(174);
  _2=_send(s_contents, _2);
  _line(174);
  _1=_send(s__2c, _1, _2);
  v_keywords= _1;
 }
 _l23:;
 {
  /* and: */
  _1= ((struct t_Scanner *)v_stateful_self)->v_c;
  _line(170);
  _1=_send(s_notNil, _1);
  if (!_1) goto _l25;
 {
  _1= ((struct t_Scanner *)v_stateful_self)->v_charTable;
  _2= ((struct t_Scanner *)v_stateful_self)->v_c;
  _line(170);
  _2=_send(s_value, _2);
  _line(170);
  _1=_send(s_at_, _1, _2);
  _2= l_60;
  _1= (_1 == _2) ? v_true : v_false;
 }
 _l25:;
 }
  if (_1) goto _l22;
  _1= 0;
  _1= ((struct t_Scanner *)v_stateful_self)->v_token;
  _line(175);
  _send(s_resetToStart, _1);
  _2= v_keywords;
  _1=_send(s_nextPutAll_, _1, _2);
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop Scanner__xDigit(oop v__closure, oop v_stateful_self, oop v_self)
 {
  _enter("xDigit", "Scanner", "/home/saintiss/source/svn/stIdst_278/object/idc/Scanner.st");
  oop v_d= 0;
  oop _1= 0;
  oop _2= 0;
  oop _3= 0;
  (void)v_d;
  _line(178);
  _1= ((struct t_Scanner *)v_stateful_self)->v_token;
  _2= ((struct t_Scanner *)v_stateful_self)->v_c;
  _line(181);
  _1=_send(s_nextPut_, _1, _2);
  _1= v_self;
  _line(182);
  _1=_send(s_next, _1);
  /* whileTrue: */
  goto _l27;
 _l26:;
 {
  _1= ((struct t_Scanner *)v_stateful_self)->v_token;
  _2= ((struct t_Scanner *)v_stateful_self)->v_c;
  _line(186);
  _1=_send(s_nextPut_, _1, _2);
  _1= v_self;
  _line(187);
  _1=_send(s_next, _1);
 }
 _l27:;
 {
  /* and: */
  _1= ((struct t_Scanner *)v_stateful_self)->v_c;
  _line(184);
  _1=_send(s_notNil, _1);
  if (!_1) goto _l28;
 {
  /* or: */
  _1= ((struct t_Scanner *)v_stateful_self)->v_charTable;
  _2= ((struct t_Scanner *)v_stateful_self)->v_c;
  _line(184);
  _2=_send(s_value, _2);
  _line(184);
  _1=_send(s_at_, _1, _2);
  _2= l_63;
  _1= (_1 == _2) ? v_true : v_false;
  if (_1) goto _l29;
 {
  _1= ((struct t_Scanner *)v_stateful_self)->v_charTable;
  _2= ((struct t_Scanner *)v_stateful_self)->v_c;
  _line(184);
  _2=_send(s_value, _2);
  _line(184);
  _1=_send(s_at_, _1, _2);
  _2= l_64;
  _1= (_1 == _2) ? v_true : v_false;
 }
 _l29:;
 }
 _l28:;
 }
  if (_1) goto _l26;
  _1= 0;
  /* ifTrue: */
  _1= 0;
  _2= ((struct t_Scanner *)v_stateful_self)->v_c;
  _3= l_65;
  _2= (_2 != _3) ? v_true : v_false;
  if (!_2) goto _l30;
 {
  _1= l_66;
  ((struct t_Scanner *)v_stateful_self)->v_type= _1;
  _leave();
  return _1;
 }
 _l30:;
  /* ifTrue: */
  _1= 0;
  _2= ((struct t_Scanner *)v_stateful_self)->v_context;
  _line(189);
  _2=_send(s_peek, _2);
  v_d= _2;
  _line(189);
  _2=_send(s_isNil, _2);
  if (!_2) goto _l31;
 {
  _1= l_66;
  ((struct t_Scanner *)v_stateful_self)->v_type= _1;
  _leave();
  return _1;
 }
 _l31:;
  /* ifFalse: */
  _1= 0;
  /* or: */
  _2= v_d;
  _line(190);
  _2=_send(s_isDigit, _2);
  if (_2) goto _l33;
 {
  _2= v_d;
  _3= l_67;
  _2= (_2 == _3) ? v_true : v_false;
 }
 _l33:;
  if (_2) goto _l32;
 {
  _1= l_66;
  ((struct t_Scanner *)v_stateful_self)->v_type= _1;
  _leave();
  return _1;
 }
 _l32:;
  _1= ((struct t_Scanner *)v_stateful_self)->v_token;
  _2= ((struct t_Scanner *)v_stateful_self)->v_c;
  _line(191);
  _1=_send(s_nextPut_, _1, _2);
  _1= v_self;
  _line(192);
  _1=_send(s_next, _1);
  /* whileTrue: */
  goto _l35;
 _l34:;
 {
  _1= ((struct t_Scanner *)v_stateful_self)->v_token;
  _2= ((struct t_Scanner *)v_stateful_self)->v_c;
  _line(196);
  _1=_send(s_nextPut_, _1, _2);
  _1= v_self;
  _line(197);
  _1=_send(s_next, _1);
 }
 _l35:;
 {
  /* and: */
  _1= ((struct t_Scanner *)v_stateful_self)->v_c;
  _line(194);
  _1=_send(s_notNil, _1);
  if (!_1) goto _l36;
 {
  _1= ((struct t_Scanner *)v_stateful_self)->v_charTable;
  _2= ((struct t_Scanner *)v_stateful_self)->v_c;
  _line(194);
  _2=_send(s_value, _2);
  _line(194);
  _1=_send(s_at_, _1, _2);
  _2= l_64;
  _1= (_1 == _2) ? v_true : v_false;
 }
 _l36:;
 }
  if (_1) goto _l34;
  _1= 0;
  /* ifFalse: */
  _1= 0;
  /* or: */
  _2= ((struct t_Scanner *)v_stateful_self)->v_c;
  _3= l_67;
  _2= (_2 == _3) ? v_true : v_false;
  if (_2) goto _l38;
 {
  _2= ((struct t_Scanner *)v_stateful_self)->v_c;
  _3= l_68;
  _2= (_2 == _3) ? v_true : v_false;
 }
 _l38:;
  if (_2) goto _l37;
 {
  _1= l_69;
  ((struct t_Scanner *)v_stateful_self)->v_type= _1;
  _leave();
  return _1;
 }
 _l37:;
  _1= ((struct t_Scanner *)v_stateful_self)->v_token;
  _2= ((struct t_Scanner *)v_stateful_self)->v_c;
  _line(199);
  _1=_send(s_nextPut_, _1, _2);
  _1= v_self;
  _line(200);
  _1=_send(s_next, _1);
  /* whileTrue: */
  goto _l40;
 _l39:;
 {
  _1= ((struct t_Scanner *)v_stateful_self)->v_token;
  _2= ((struct t_Scanner *)v_stateful_self)->v_c;
  _line(204);
  _1=_send(s_nextPut_, _1, _2);
  _1= v_self;
  _line(205);
  _1=_send(s_next, _1);
 }
 _l40:;
 {
  /* and: */
  _1= ((struct t_Scanner *)v_stateful_self)->v_c;
  _line(202);
  _1=_send(s_notNil, _1);
  if (!_1) goto _l41;
 {
  _1= ((struct t_Scanner *)v_stateful_self)->v_charTable;
  _2= ((struct t_Scanner *)v_stateful_self)->v_c;
  _line(202);
  _2=_send(s_value, _2);
  _line(202);
  _1=_send(s_at_, _1, _2);
  _2= l_70;
  _1= (_1 == _2) ? v_true : v_false;
 }
 _l41:;
 }
  if (_1) goto _l39;
  _1= 0;
  /* ifFalse: */
  _1= 0;
  /* and: */
  _2= ((struct t_Scanner *)v_stateful_self)->v_c;
  _line(206);
  _2=_send(s_notNil, _2);
  if (!_2) goto _l43;
 {
  _2= ((struct t_Scanner *)v_stateful_self)->v_charTable;
  _3= ((struct t_Scanner *)v_stateful_self)->v_c;
  _line(206);
  _3=_send(s_value, _3);
  _line(206);
  _2=_send(s_at_, _2, _3);
  _3= l_64;
  _2= (_2 == _3) ? v_true : v_false;
 }
 _l43:;
  if (_2) goto _l42;
 {
  _1= v_self;
  _2= l_71;
  _line(207);
  _1=_send(s_error_, _1, _2);
 }
 _l42:;
  /* whileTrue: */
  goto _l45;
 _l44:;
 {
  _1= ((struct t_Scanner *)v_stateful_self)->v_token;
  _2= ((struct t_Scanner *)v_stateful_self)->v_c;
  _line(210);
  _1=_send(s_nextPut_, _1, _2);
  _1= v_self;
  _line(211);
  _1=_send(s_next, _1);
 }
 _l45:;
 {
  /* and: */
  _1= ((struct t_Scanner *)v_stateful_self)->v_c;
  _line(208);
  _1=_send(s_notNil, _1);
  if (!_1) goto _l46;
 {
  _1= ((struct t_Scanner *)v_stateful_self)->v_charTable;
  _2= ((struct t_Scanner *)v_stateful_self)->v_c;
  _line(208);
  _2=_send(s_value, _2);
  _line(208);
  _1=_send(s_at_, _1, _2);
  _2= l_64;
  _1= (_1 == _2) ? v_true : v_false;
 }
 _l46:;
 }
  if (_1) goto _l44;
  _1= 0;
  _1= l_69;
  ((struct t_Scanner *)v_stateful_self)->v_type= _1;
  _leave();
  return _1;
  _leave();
 }
static oop Scanner__xCharacter(oop v__closure, oop v_stateful_self, oop v_self)
 {
  _enter("xCharacter", "Scanner", "/home/saintiss/source/svn/stIdst_278/object/idc/Scanner.st");
  oop _1= 0;
  oop _2= 0;
  _line(215);
  _1= v_self;
  _line(217);
  _1=_send(s_next, _1);
  /* ifTrue: */
  _1= 0;
  _2= ((struct t_Scanner *)v_stateful_self)->v_c;
  _line(218);
  _2=_send(s_isNil, _2);
  if (!_2) goto _l47;
 {
  _1= v_self;
  _2= l_72;
  _line(218);
  _1=_send(s_error_, _1, _2);
 }
 _l47:;
  _1= v_self;
  _line(219);
  _1=_send(s_scanCharacter, _1);
  _1= l_73;
  ((struct t_Scanner *)v_stateful_self)->v_type= _1;
  _leave();
  return _1;
  _leave();
 }
static oop Scanner__xString(oop v__closure, oop v_stateful_self, oop v_self)
 {
  _enter("xString", "Scanner", "/home/saintiss/source/svn/stIdst_278/object/idc/Scanner.st");
  oop _1= 0;
  oop _2= 0;
  oop _3= 0;
  _line(223);
  /* whileTrue: */
  goto _l49;
 _l48:;
 {
  _1= v_self;
  _line(227);
  _1=_send(s_next, _1);
  /* whileTrue: */
  goto _l51;
 _l50:;
 {
  _1= v_self;
  _line(228);
  _1=_send(s_scanCharacter, _1);
 }
 _l51:;
 {
  /* and: */
  _1= ((struct t_Scanner *)v_stateful_self)->v_c;
  _line(228);
  _1=_send(s_notNil, _1);
  if (!_1) goto _l52;
 {
  _1= ((struct t_Scanner *)v_stateful_self)->v_c;
  _2= l_74;
  _1= (_1 != _2) ? v_true : v_false;
 }
 _l52:;
 }
  if (_1) goto _l50;
  _1= 0;
  /* ifTrue: */
  _1= 0;
  _2= ((struct t_Scanner *)v_stateful_self)->v_c;
  _line(229);
  _2=_send(s_isNil, _2);
  if (!_2) goto _l53;
 {
  _1= v_self;
  _2= l_75;
  _line(229);
  _1=_send(s_error_, _1, _2);
 }
 _l53:;
  /* ifTrue: */
  _1= 0;
  _2= v_self;
  _line(230);
  _2=_send(s_next, _2);
  _3= l_74;
  _2= (_2 == _3) ? v_true : v_false;
  if (!_2) goto _l54;
 {
  _1= ((struct t_Scanner *)v_stateful_self)->v_token;
  _2= ((struct t_Scanner *)v_stateful_self)->v_c;
  _line(230);
  _1=_send(s_nextPut_, _1, _2);
 }
 _l54:;
 }
 _l49:;
 {
  _1= ((struct t_Scanner *)v_stateful_self)->v_c;
  _2= l_74;
  _1= (_1 == _2) ? v_true : v_false;
 }
  if (_1) goto _l48;
  _1= 0;
  _1= l_76;
  ((struct t_Scanner *)v_stateful_self)->v_type= _1;
  _leave();
  return _1;
  _leave();
 }
static oop Scanner__scanCharacter(oop v__closure, oop v_stateful_self, oop v_self)
 {
  _enter("scanCharacter", "Scanner", "/home/saintiss/source/svn/stIdst_278/object/idc/Scanner.st");
  oop v_d= 0;
  oop _1= 0;
  oop _2= 0;
  (void)v_d;
  _line(234);
  _1= ((struct t_Scanner *)v_stateful_self)->v_c;
  v_d= _1;
  _1= v_self;
  _line(238);
  _1=_send(s_next, _1);
  /* ifTrue:ifFalse: */
  _1= v_d;
  _2= l_77;
  _1= (_1 == _2) ? v_true : v_false;
  if (!_1) goto _l55;
 {
  _1= v_self;
  _line(239);
  _1=_send(s_scanEscape, _1);
 }
  goto _l56;
 _l55:;
 {
  _1= ((struct t_Scanner *)v_stateful_self)->v_token;
  _2= v_d;
  _line(239);
  _1=_send(s_nextPut_, _1, _2);
 }
 _l56:;
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop b_80(oop v__closure, oop v__self)
 {
  _enter("[]", "?", "/home/saintiss/source/svn/stIdst_278/object/idc/Scanner.st");
  oop _1= 0;
  oop _2= 0;
  oop _3= 0;
  _line(247);
  /* ifTrue:ifFalse: */
  _1= ((struct t_Scanner *)((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_state))[1])->v_c;  /* c */
  _2= l_81;
  _3= l_82;
  _line(247);
  _1=_send(s_between_and_, _1, _2, _3);
  if (!_1) goto _l57;
 {
  _1= ((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_state))[2];  /* self */
  _line(247);
  _1=_send(s_scanOctal, _1);
 }
  goto _l58;
 _l57:;
 {
  _1= ((struct t_Scanner *)((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_state))[1])->v_c;  /* c */
 }
 _l58:;
  _leave();
  return _1;
  _leave();
 }
static oop Scanner__scanEscape(oop v__closure, oop v_stateful_self, oop v_self)
 {
  _enter("scanEscape", "Scanner", "/home/saintiss/source/svn/stIdst_278/object/idc/Scanner.st");
  oop _state1= _send(s_new_5f_, v__vector, 11);
  oop v_char= 0;
  oop _1= 0;
  oop _2= 0;
  oop _3= 0;
  (void)v_char;
  ((oop *)_state1)[1]= v_stateful_self;
  ((oop *)_state1)[2]= v_self;
  _line(242);
  /* ifTrue: */
  _1= 0;
  _2= ((struct t_Scanner *)((oop *)_state1)[1])->v_c;  /* c */
  _line(245);
  _2=_send(s_isNil, _2);
  if (!_2) goto _l59;
 {
  _1= ((oop *)_state1)[2];  /* self */
  _2= l_78;
  _line(245);
  _1=_send(s_error_, _1, _2);
 }
 _l59:;
  /* ifTrue: */
  _1= 0;
  _2= ((struct t_Scanner *)((oop *)_state1)[1])->v_c;  /* c */
  _3= l_79;
  _2= (_2 == _3) ? v_true : v_false;
  if (!_2) goto _l60;
 {
  _1= ((oop *)_state1)[2];  /* self */
  _line(246);
  _1=_send(s_next, _1);
  _leave();
  return _1;
 }
 _l60:;
  _1= ((struct t_Scanner *)((oop *)_state1)[1])->v_charEscapes;  /* charEscapes */
  _2= ((struct t_Scanner *)((oop *)_state1)[1])->v_c;  /* c */
  /* Scope() */
  /* Scope('context'->SlotVariableNode 'token'->SlotVariableNode 'prevHash'->SlotVariableNode 'type'->SlotVariableNode 'stateful_self'->ArgumentVariableNode 'charEscapes'->SlotVariableNode 'char'->TemporaryVariableNode 'charTable'->SlotVariableNode 'self'->ArgumentVariableNode 'line'->SlotVariableNode 'c'->SlotVariableNode) */
  /* nil */
  /* 2 */
  /* 1 */
  _3= _send(s_function_5f_arity_5f_outer_state_nlr_5f_, v_BlockClosure, (oop)b_80, 0, 0, ((oop *)_state1), 0);
  _line(247);
  _1=_send(s_at_ifAbsent_, _1, _2, _3);
  v_char= _1;
  _1= ((oop *)_state1)[2];  /* self */
  _line(248);
  _1=_send(s_next, _1);
  _1= ((struct t_Scanner *)((oop *)_state1)[1])->v_token;  /* token */
  _2= v_char;
  _line(249);
  _1=_send(s_nextPut_, _1, _2);
  _1= ((oop *)_state1)[2];  /* self */
  _leave();
  return _1;
  _leave();
 }
static oop b_84(oop v__closure, oop v__self)
 {
  _enter("[]", "?", "/home/saintiss/source/svn/stIdst_278/object/idc/Scanner.st");
  oop _1= 0;
  oop _2= 0;
  oop _3= 0;
  oop _4= 0;
  _line(257);
  _1= ((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_state))[1];  /* self */
  _line(257);
  _1=_send(s_next, _1);
  /* ifTrue: */
  _1= 0;
  _2= ((struct t_Scanner *)((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_state))[2])->v_c;  /* c */
  _line(258);
  _2=_send(s_isNil, _2);
  if (!_2) goto _l61;
 {
  _1= ((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_state))[1];  /* self */
  _2= l_85;
  _line(258);
  _1=_send(s_error_, _1, _2);
 }
 _l61:;
  /* ifFalse: */
  _1= 0;
  _2= ((struct t_Scanner *)((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_state))[2])->v_c;  /* c */
  _3= l_86;
  _4= l_87;
  _line(259);
  _2=_send(s_between_and_, _2, _3, _4);
  if (_2) goto _l62;
 {
  _1= ((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_state))[1];  /* self */
  _2= l_88;
  _line(259);
  _1=_send(s_error_, _1, _2);
 }
 _l62:;
  _1= ((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_state))[3];  /* char */
  _2= l_89;
  {
    int _l= (int)_1 >> 1;
    int _r= (int)_2 >> 1;
    int _s= (_l * _r);
    if ((1 & (int)_1) && ((_r == 0) || (_s / _r == _l)) && ((_s ^ (_s << 1)) >= 0))  _1= (oop)(_s << 1 | 1);  else _1= _send(s__2a, _1, _2);
  }
  _2= ((struct t_Scanner *)((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_state))[2])->v_c;  /* c */
  _line(260);
  _2=_send(s_digitValue, _2);
  {
    int _l= (int)_1 >> 1;
    int _r= (int)_2 >> 1;
    int _s= _l + _r;
    if ((1 & (int)_1 & (int)_2) && ((_s ^ (_s << 1)) >= 0))  _1= (oop)(_s << 1 | 1);  else _1= _send(s__2b, _1, _2);
  }
  ((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_state))[3]= _1;  /* char */
  _leave();
  return _1;
  _leave();
 }
static oop Scanner__scanOctal(oop v__closure, oop v_stateful_self, oop v_self)
 {
  _enter("scanOctal", "Scanner", "/home/saintiss/source/svn/stIdst_278/object/idc/Scanner.st");
  oop _state1= _send(s_new_5f_, v__vector, 12);
  oop _1= 0;
  oop _2= 0;
  ((oop *)_state1)[2]= v_stateful_self;
  ((oop *)_state1)[1]= v_self;
  _line(252);
  _1= ((struct t_Scanner *)((oop *)_state1)[2])->v_c;  /* c */
  _line(255);
  _1=_send(s_digitValue, _1);
  ((oop *)_state1)[3]= _1;  /* char */
  _1= l_83;
  /* Scope() */
  /* Scope('context'->SlotVariableNode 'token'->SlotVariableNode 'prevHash'->SlotVariableNode 'type'->SlotVariableNode 'stateful_self'->ArgumentVariableNode 'charEscapes'->SlotVariableNode 'char'->TemporaryVariableNode 'charTable'->SlotVariableNode 'self'->ArgumentVariableNode 'line'->SlotVariableNode 'c'->SlotVariableNode) */
  /* nil */
  /* 2 */
  /* 1 */
  _2= _send(s_function_5f_arity_5f_outer_state_nlr_5f_, v_BlockClosure, (oop)b_84, 0, 0, ((oop *)_state1), 0);
  _line(256);
  _1=_send(s_timesRepeat_, _1, _2);
  _1= v_Character;
  _2= ((oop *)_state1)[3];  /* char */
  _line(261);
  _1=_send(s_value_, _1, _2);
  _leave();
  return _1;
  _leave();
 }
static oop Scanner__xIllegal(oop v__closure, oop v_stateful_self, oop v_self)
 {
  _enter("xIllegal", "Scanner", "/home/saintiss/source/svn/stIdst_278/object/idc/Scanner.st");
  oop _1= 0;
  oop _2= 0;
  oop _3= 0;
  _line(264);
  _1= v_self;
  _2= l_90;
  _3= ((struct t_Scanner *)v_stateful_self)->v_c;
  _line(266);
  _3=_send(s_printString, _3);
  _line(266);
  _2=_send(s__2c, _2, _3);
  _line(266);
  _1=_send(s_error_, _1, _2);
  _1= v_self;
  _leave();
  return _1;
  _leave();
 }
static oop Scanner__xComment(oop v__closure, oop v_stateful_self, oop v_self)
 {
  _enter("xComment", "Scanner", "/home/saintiss/source/svn/stIdst_278/object/idc/Scanner.st");
  oop _1= 0;
  oop _2= 0;
  _line(269);
  _1= v_self;
  _line(271);
  _1=_send(s_next, _1);
  /* whileTrue: */
  goto _l64;
 _l63:;
 {
  _1= v_self;
  _line(272);
  _1=_send(s_next, _1);
 }
 _l64:;
 {
  /* and: */
  _1= ((struct t_Scanner *)v_stateful_self)->v_c;
  _line(272);
  _1=_send(s_notNil, _1);
  if (!_1) goto _l65;
 {
  _1= ((struct t_Scanner *)v_stateful_self)->v_c;
  _2= l_91;
  _1= (_1 != _2) ? v_true : v_false;
 }
 _l65:;
 }
  if (_1) goto _l63;
  _1= 0;
  _1= v_self;
  _line(273);
  _1=_send(s_next, _1);
  _1= v_nil;
  ((struct t_Scanner *)v_stateful_self)->v_type= _1;
  _leave();
  return _1;
  _leave();
 }
static oop Scanner__xBrace(oop v__closure, oop v_stateful_self, oop v_self)
 {
  _enter("xBrace", "Scanner", "/home/saintiss/source/svn/stIdst_278/object/idc/Scanner.st");
  oop v_nest= 0;
  oop _1= 0;
  oop _2= 0;
  oop _3= 0;
  (void)v_nest;
  _line(277);
  /* ifTrue: */
  _1= 0;
  _2= ((struct t_Scanner *)v_stateful_self)->v_prevHash;
  if (!_2) goto _l66;
 {
  _1= v_self;
  _line(282);
  _1=_send(s_next, _1);
  _1= l_92;
  ((struct t_Scanner *)v_stateful_self)->v_type= _1;
  _leave();
  return _1;
 }
 _l66:;
  _1= l_93;
  v_nest= _1;
  /* whileTrue: */
  goto _l68;
 _l67:;
 {
  _1= v_self;
  _line(288);
  _1=_send(s_next, _1);
  /* whileTrue: */
  goto _l70;
 _l69:;
 {
  _1= ((struct t_Scanner *)v_stateful_self)->v_token;
  _2= ((struct t_Scanner *)v_stateful_self)->v_c;
  _line(291);
  _1=_send(s_nextPut_, _1, _2);
  /* ifTrue: */
  _1= 0;
  _2= ((struct t_Scanner *)v_stateful_self)->v_c;
  _3= l_96;
  _2= (_2 == _3) ? v_true : v_false;
  if (!_2) goto _l71;
 {
  _1= v_nest;
  _2= l_93;
  {
    int _l= (int)_1 >> 1;
    int _r= (int)_2 >> 1;
    int _s= _l + _r;
    if ((1 & (int)_1) && ((_s ^ (_s << 1)) >= 0))  _1= (oop)(_s << 1 | 1);  else _1= _send(s__2b, _1, _2);
  }
  v_nest= _1;
 }
 _l71:;
  _1= v_self;
  _line(293);
  _1=_send(s_next, _1);
 }
 _l70:;
 {
  /* and: */
  _1= ((struct t_Scanner *)v_stateful_self)->v_c;
  _line(289);
  _1=_send(s_notNil, _1);
  if (!_1) goto _l72;
 {
  _1= ((struct t_Scanner *)v_stateful_self)->v_c;
  _2= l_95;
  _1= (_1 != _2) ? v_true : v_false;
 }
 _l72:;
 }
  if (_1) goto _l69;
  _1= 0;
  /* ifTrue: */
  _1= 0;
  _2= ((struct t_Scanner *)v_stateful_self)->v_c;
  _line(294);
  _2=_send(s_isNil, _2);
  if (!_2) goto _l73;
 {
  _1= v_self;
  _2= l_97;
  _line(294);
  _1=_send(s_error_, _1, _2);
 }
 _l73:;
  /* ifTrue: */
  _1= 0;
  _2= v_nest;
  _3= l_93;
  {
    int _l= (int)_2 >> 1;
    int _r= (int)_3 >> 1;
    int _s= (_l - _r);
    if ((1 & (int)_2) && ((_s ^ (_s << 1)) >= 0))  _2= (oop)(_s << 1 | 1);  else _2= _send(s__2d, _2, _3);
  }
  v_nest= _2;
  _3= l_94;
  if (1 & (int)_2) {
    _2= (((int)_2 > (int)_3) ? v_true : v_false);
  } else _2= _send(s__3e, _2, _3);
  if (!_2) goto _l74;
 {
  _1= ((struct t_Scanner *)v_stateful_self)->v_token;
  _2= ((struct t_Scanner *)v_stateful_self)->v_c;
  _line(295);
  _1=_send(s_nextPut_, _1, _2);
 }
 _l74:;
 }
 _l68:;
 {
  _1= v_nest;
  _2= l_94;
  if (1 & (int)_1) {
    _1= (((int)_1 > (int)_2) ? v_true : v_false);
  } else _1= _send(s__3e, _1, _2);
 }
  if (_1) goto _l67;
  _1= 0;
  _1= v_self;
  _line(296);
  _1=_send(s_next, _1);
  _1= l_98;
  ((struct t_Scanner *)v_stateful_self)->v_type= _1;
  _leave();
  return _1;
  _leave();
 }

void __id__init__Scanner(void)
{
  if (_local_object) return;
  { 
    dlhandle_t global= dlopen(0, RTLD_LAZY);
    _local_object= *(oop *)dlsym(global, "_libid_object");
    _local_param= dlsym(global, "_libid_param");
    _local_intern= dlsym(global, "_libid_intern");
    _local_proto= dlsym(global, "_libid_proto");
    _local_import= dlsym(global, "_libid_import");
    _local_export= dlsym(global, "_libid_export");
    _local_method= dlsym(global, "_libid_method");
    _local_alloc= dlsym(global, "_libid_alloc");
    _local_palloc= dlsym(global, "_libid_palloc");
    _local_balloc= dlsym(global, "_libid_balloc");
    _local_bind= dlsym(global, "_libid_bind");
    _local_nlreturn= dlsym(global, "_libid_nlreturn");
    _local_nlresult= dlsym(global, "_libid_nlresult");
    _local_enter= dlsym(global, "_libid_enter");
    _local_line= dlsym(global, "_libid_line");
    _local_leave= dlsym(global, "_libid_leave");
    _local_backtrace= dlsym(global, "_libid_backtrace");
    _local_tag_vtable= dlsym(global, "_libid_tag_vtable");
    _local_nil_vtable= dlsym(global, "_libid_nil_vtable");
    _local_gc_addRoots= dlsym(global, "GC_add_roots");
    _local_gc_unregisterDisappearingLink= dlsym(global, "GC_unregister_disappearing_link");
    _local_gc_generalRegisterDisappearingLink= dlsym(global, "GC_general_register_disappearing_link");
    _local_gc_gcollect= dlsym(global, "GC_gcollect");
    dlclose(global);
  }
# define GC_add_roots _local_gc_addRoots
  GC_INIT();
  {
    struct _Selector *s= 0;
    for (s= _Selectors;  s->name;  ++s)
      *s->addr= _selector(s->name);
  }
  _enter("__id__init__", "<initialisation>", "Scanner.st");

  _send(s__5fimport_, _local_object, "Object", "__id__init__Object");
  _send(s__5fimport_, _local_object, "_object", "__id__init___5fobject");
  v__object= _id_import("_object");
  v__vector= _id_import("_vector");
  v_Object= _id_import("Object");
  v_UndefinedObject= _id_import("UndefinedObject");
  v_StaticBlockClosure= _id_import("StaticBlockClosure");
  v_BlockClosure= _id_import("BlockClosure");
  v_Magnitude= _id_import("Magnitude");
  v_Character= _id_import("Character");
  v_Number= _id_import("Number");
  v_Integer= _id_import("Integer");
  v_SmallInteger= _id_import("SmallInteger");
  v_LargePositiveInteger= _id_import("LargePositiveInteger");
  v_Collection= _id_import("Collection");
  v_SequenceableCollection= _id_import("SequenceableCollection");
  v_ArrayedCollection= _id_import("ArrayedCollection");
  v_Array= _id_import("Array");
  v_WordArray= _id_import("WordArray");
  v_ByteArray= _id_import("ByteArray");
  v_String= _id_import("String");
  v_ImmutableString= _id_import("ImmutableString");
  v_Symbol= _id_import("Symbol");
  v_nil= _id_import("nil");
  v_true= _id_import("true");
  v_false= _id_import("false");
  _send(s__5fimport_, _local_object, "BlockClosure", "__id__init__BlockClosure");
  _send(s__5fimport_, _local_object, "SmallInteger", "__id__init__SmallInteger");
  _send(s__5fimport_, _local_object, "Integer", "__id__init__Integer");
  _send(s__5fimport_, _local_object, "Number", "__id__init__Number");
  _send(s__5fimport_, _local_object, "Magnitude", "__id__init__Magnitude");
  _send(s__5fimport_, _local_object, "Array", "__id__init__Array");
  _send(s__5fimport_, _local_object, "ArrayedCollection", "__id__init__ArrayedCollection");
  _send(s__5fimport_, _local_object, "SequenceableCollection", "__id__init__SequenceableCollection");
  _send(s__5fimport_, _local_object, "Collection", "__id__init__Collection");
  _send(s__5fimport_, _local_object, "Character", "__id__init__Character");
  _send(s__5fimport_, _local_object, "String", "__id__init__String");
  _send(s__5fimport_, _local_object, "ByteArray", "__id__init__ByteArray");
  _send(s__5fimport_, _local_object, "WordArray", "__id__init__WordArray");
  _send(s__5fimport_, _local_object, "IdentityDictionary", "__id__init__IdentityDictionary");
  _send(s__5fimport_, _local_object, "Dictionary", "__id__init__Dictionary");
  _send(s__5fimport_, _local_object, "Set", "__id__init__Set");
  v_Set= _id_import("Set");
  _send(s__5fimport_, _local_object, "Association", "__id__init__Association");
  _send(s__5fimport_, _local_object, "LookupKey", "__id__init__LookupKey");
  v_LookupKey= _id_import("LookupKey");
  _send(s__5fimport_, _local_object, "OrderedCollection", "__id__init__OrderedCollection");
  v_Dictionary= _id_import("Dictionary");
  _send(s__5fimport_, _local_object, "IdentitySet", "__id__init__IdentitySet");
  v_IdentityDictionary= _id_import("IdentityDictionary");
  _send(s__5fimport_, _local_object, "WriteStream", "__id__init__WriteStream");
  _send(s__5fimport_, _local_object, "PositionableStream", "__id__init__PositionableStream");
  _send(s__5fimport_, _local_object, "Stream", "__id__init__Stream");
  v_Stream= _id_import("Stream");
  v_PositionableStream= _id_import("PositionableStream");
  _send(s__5fimport_, _local_object, "ScannerPosition", "__id__init__ScannerPosition");
  v_ScannerPosition= _id_import("ScannerPosition");
  _send(s__5fimport_, _local_object, "Symbol", "__id__init__Symbol");
  v_Scanner= _proto(v_Object);
  _method(v_Scanner, s__5fsizeof, Scanner___5fsizeof);
  _method(v_Scanner, s__5fdebugName, Scanner___5fdebugName);
  _id_export("Scanner", v_Scanner);
  l_1= _send(s_value_5f_, v_SmallInteger, 0);
  _method(v_Scanner, s_on_, Scanner__on_);
  l_2= _send(s_value_5f_, v_SmallInteger, 256);
  l_3= _send(s_size_5f_value_5f_, v_Symbol, 8, "xIllegal");
  l_4= _send(s_size_5f_value_5f_, v_ImmutableString, 10, "0123456789");
  l_5= _send(s_size_5f_value_5f_, v_Symbol, 6, "xDigit");
  l_6= _send(s_size_5f_value_5f_, v_ImmutableString, 26, "abcdefghijklmnopqrstuvwxyz");
  l_7= _send(s_size_5f_value_5f_, v_Symbol, 7, "xLetter");
  l_8= _send(s_size_5f_value_5f_, v_ImmutableString, 26, "ABCDEFGHIJKLMNOPQRSTUVWXYZ");
  l_9= _send(s_size_5f_value_5f_, v_ImmutableString, 1, "_");
  l_10= _send(s_size_5f_value_5f_, v_ImmutableString, 15, "~!@%&*=\134?/><,|^");
  l_11= _send(s_size_5f_value_5f_, v_Symbol, 7, "xBinary");
  l_12= _send(s_size_5f_value_5f_, v_ImmutableString, 2, "+-");
  l_13= _send(s_size_5f_value_5f_, v_Symbol, 5, "xSign");
  l_14= _send(s_size_5f_value_5f_, v_ImmutableString, 7, "#[];()}");
  l_15= _send(s_size_5f_value_5f_, v_Symbol, 11, "xPunctuator");
  l_16= _send(s_size_5f_value_5f_, v_ImmutableString, 6, " \011\012\015\013\014");
  l_17= _send(s_size_5f_value_5f_, v_Symbol, 6, "xSpace");
  l_18= _send(s_value_5f_, v_Character, 46);
  l_19= _send(s_size_5f_value_5f_, v_Symbol, 4, "xDot");
  l_20= _send(s_value_5f_, v_Character, 58);
  l_21= _send(s_size_5f_value_5f_, v_Symbol, 6, "xColon");
  l_22= _send(s_value_5f_, v_Character, 123);
  l_23= _send(s_size_5f_value_5f_, v_Symbol, 6, "xBrace");
  l_24= _send(s_value_5f_, v_Character, 36);
  l_25= _send(s_size_5f_value_5f_, v_Symbol, 10, "xCharacter");
  l_26= _send(s_value_5f_, v_Character, 39);
  l_27= _send(s_size_5f_value_5f_, v_Symbol, 7, "xString");
  l_28= _send(s_value_5f_, v_Character, 34);
  l_29= _send(s_size_5f_value_5f_, v_Symbol, 8, "xComment");
  l_30= _send(s_value_5f_, v_Character, 97);
  l_31= _send(s_value_5f_, v_Character, 7);
  l_32= _send(s_value_5f_, v_Character, 98);
  l_33= _send(s_value_5f_, v_Character, 8);
  l_34= _send(s_value_5f_, v_Character, 101);
  l_35= _send(s_value_5f_, v_Character, 27);
  l_36= _send(s_value_5f_, v_Character, 102);
  l_37= _send(s_value_5f_, v_Character, 12);
  l_38= _send(s_value_5f_, v_Character, 110);
  l_39= _send(s_value_5f_, v_Character, 10);
  l_40= _send(s_value_5f_, v_Character, 114);
  l_41= _send(s_value_5f_, v_Character, 13);
  l_42= _send(s_value_5f_, v_Character, 116);
  l_43= _send(s_value_5f_, v_Character, 9);
  l_44= _send(s_value_5f_, v_Character, 118);
  l_45= _send(s_value_5f_, v_Character, 11);
  _method(v_Scanner, s_initialize, Scanner__initialize);
  _method(v_Scanner, s_position, Scanner__position);
  _method(v_Scanner, s_context, Scanner__context);
  _method(v_Scanner, s_atEnd, Scanner__atEnd);
  _method(v_Scanner, s_next, Scanner__next);
  l_46= _send(s_size_5f_value_5f_, v_Symbol, 6, "xSpace");
  l_47= _send(s_size_5f_value_5f_, v_Symbol, 1, "#");
  _method(v_Scanner, s_scan, Scanner__scan);
  _method(v_Scanner, s_xSign, Scanner__xSign);
  l_48= _send(s_value_5f_, v_Character, 46);
  l_49= _send(s_size_5f_value_5f_, v_Symbol, 8, "ellipsis");
  l_50= _send(s_size_5f_value_5f_, v_Symbol, 1, ".");
  _method(v_Scanner, s_xDot, Scanner__xDot);
  l_51= _send(s_value_5f_, v_Character, 61);
  l_52= _send(s_size_5f_value_5f_, v_Symbol, 6, "assign");
  _method(v_Scanner, s_xColon, Scanner__xColon);
  _method(v_Scanner, s_xPunctuator, Scanner__xPunctuator);
  l_53= _send(s_size_5f_value_5f_, v_Symbol, 7, "xBinary");
  l_54= _send(s_size_5f_value_5f_, v_Symbol, 6, "binary");
  _method(v_Scanner, s_xBinary, Scanner__xBinary);
  l_55= _send(s_size_5f_value_5f_, v_Symbol, 10, "identifier");
  l_56= _send(s_size_5f_value_5f_, v_Symbol, 7, "xLetter");
  l_57= _send(s_size_5f_value_5f_, v_Symbol, 6, "xDigit");
  l_58= _send(s_value_5f_, v_Character, 58);
  l_59= _send(s_size_5f_value_5f_, v_Symbol, 7, "keyword");
  _method(v_Scanner, s_xLetter, Scanner__xLetter);
  l_60= _send(s_size_5f_value_5f_, v_Symbol, 7, "xLetter");
  l_61= _send(s_size_5f_value_5f_, v_Symbol, 7, "keyword");
  l_62= _send(s_size_5f_value_5f_, v_ImmutableString, 37, "composite keyword does not end in ':'");
  _method(v_Scanner, s_scanKeywords, Scanner__scanKeywords);
  l_63= _send(s_size_5f_value_5f_, v_Symbol, 7, "xLetter");
  l_64= _send(s_size_5f_value_5f_, v_Symbol, 6, "xDigit");
  l_65= _send(s_value_5f_, v_Character, 46);
  l_66= _send(s_size_5f_value_5f_, v_Symbol, 7, "integer");
  l_67= _send(s_value_5f_, v_Character, 101);
  l_68= _send(s_value_5f_, v_Character, 69);
  l_69= _send(s_size_5f_value_5f_, v_Symbol, 5, "float");
  l_70= _send(s_size_5f_value_5f_, v_Symbol, 5, "xSign");
  l_71= _send(s_size_5f_value_5f_, v_ImmutableString, 37, "missing exponent in floating constant");
  _method(v_Scanner, s_xDigit, Scanner__xDigit);
  l_72= _send(s_size_5f_value_5f_, v_ImmutableString, 24, "EOF in character literal");
  l_73= _send(s_size_5f_value_5f_, v_Symbol, 9, "character");
  _method(v_Scanner, s_xCharacter, Scanner__xCharacter);
  l_74= _send(s_value_5f_, v_Character, 39);
  l_75= _send(s_size_5f_value_5f_, v_ImmutableString, 21, "EOF in string literal");
  l_76= _send(s_size_5f_value_5f_, v_Symbol, 6, "string");
  _method(v_Scanner, s_xString, Scanner__xString);
  l_77= _send(s_value_5f_, v_Character, 92);
  _method(v_Scanner, s_scanCharacter, Scanner__scanCharacter);
  l_78= _send(s_size_5f_value_5f_, v_ImmutableString, 36, "EOF while scanning escaped character");
  l_79= _send(s_value_5f_, v_Character, 10);
  l_81= _send(s_value_5f_, v_Character, 48);
  l_82= _send(s_value_5f_, v_Character, 55);
  _method(v_Scanner, s_scanEscape, Scanner__scanEscape);
  l_83= _send(s_value_5f_, v_SmallInteger, 2);
  l_85= _send(s_size_5f_value_5f_, v_ImmutableString, 41, "EOF while scanning octal character escape");
  l_86= _send(s_value_5f_, v_Character, 48);
  l_87= _send(s_value_5f_, v_Character, 55);
  l_88= _send(s_size_5f_value_5f_, v_ImmutableString, 39, "illegal digit in octal character escape");
  l_89= _send(s_value_5f_, v_SmallInteger, 8);
  _method(v_Scanner, s_scanOctal, Scanner__scanOctal);
  l_90= _send(s_size_5f_value_5f_, v_ImmutableString, 19, "illegal character: ");
  _method(v_Scanner, s_xIllegal, Scanner__xIllegal);
  l_91= _send(s_value_5f_, v_Character, 34);
  _method(v_Scanner, s_xComment, Scanner__xComment);
  l_92= _send(s_size_5f_value_5f_, v_Symbol, 1, "{");
  l_93= _send(s_value_5f_, v_SmallInteger, 1);
  l_94= _send(s_value_5f_, v_SmallInteger, 0);
  l_95= _send(s_value_5f_, v_Character, 125);
  l_96= _send(s_value_5f_, v_Character, 123);
  l_97= _send(s_size_5f_value_5f_, v_ImmutableString, 20, "EOF in external code");
  l_98= _send(s_size_5f_value_5f_, v_Symbol, 6, "extern");
  _method(v_Scanner, s_xBrace, Scanner__xBrace);
  _leave();
}
