Module: C-lexer-internal Author: Toby Weinberg Copyright: Original Code is Copyright (c) 1995-2004 Functional Objects, Inc. All rights reserved. License: Functional Objects Library Public License Version 1.0 Dual-license: GNU Lesser General Public License Warranty: Distributed WITHOUT WARRANTY OF ANY KIND // This may not be the best class hierarchy for C++ reserved words. I find // I don't really use the class at all in practice so maybe // it doesn't matter. Most of the messing with reserved words is done by // remap-reserved-words which is called by get-next-token. define abstract class () end; define method lexer-string (token :: ) => (result :: ); as(, token.parser-tag) end method; define sealed concrete class () constant slot parser-tag #"asm"; end; define sealed concrete class () constant slot parser-tag #"bool"; end; define sealed concrete class () constant slot parser-tag #"catch"; end; define sealed concrete class () constant slot parser-tag #"class"; end; define sealed concrete class () constant slot parser-tag #"const_cast"; end; define sealed concrete class () constant slot parser-tag #"delete"; end; define sealed concrete class () constant slot parser-tag #"dynamic_cast"; end; define sealed concrete class () constant slot parser-tag #"false"; end; define sealed concrete class () constant slot parser-tag #"friend"; end; define sealed concrete class () constant slot parser-tag #"inline"; end; define sealed concrete class () constant slot parser-tag #"mutable"; end; define sealed concrete class () constant slot parser-tag #"namespace"; end; define sealed concrete class () constant slot parser-tag #"new"; end; define sealed concrete class () constant slot parser-tag #"operator"; end; define sealed concrete class () constant slot parser-tag #"private"; end; define sealed concrete class () constant slot parser-tag #"protected"; end; define sealed concrete class () constant slot parser-tag #"public"; end; define sealed concrete class () constant slot parser-tag #"reinterpret_cast"; end; define sealed concrete class () constant slot parser-tag #"static_cast"; end; define sealed concrete class