1N/A/*********************************************************************** 1N/A* This software is part of the ast package * 1N/A* Copyright (c) 1986-2010 AT&T Intellectual Property * 1N/A* and is licensed under the * 1N/A* Common Public License, Version 1.0 * 1N/A* by AT&T Intellectual Property * 1N/A* A copy of the License is available at * 1N/A* (with md5 checksum 059e8cd6165cb4c31e351f2b69388fd9) * 1N/A* Information and Software Systems Research * 1N/A* Glenn Fowler <gsf@research.att.com> * 1N/A***********************************************************************/ 1N/A * preprocessor lexical analyzer definitions 1N/A#
define NMAC 19 /* number of MAC states */ 1N/A * NOTE: preserve the ranges 1N/A * proto non-terminal states 1N/A * quick non-terminal states 1N/A * tokenize non-terminal states 1N/A * quick terminal states grouped together 1N/A * and the remaining terminal states 1N/A * the last terminal state (for tracing) 1N/A * pseudo terminal states 1N/A * NOTE: common local variable names assumed 1N/A * fsm implementaion globals 1N/A * first index is state, second is char, value is next state 1N/A * except for fsm[TERMINAL] where second is state+1 for EOF transition 1N/A * the index is char, value is trigraph value for <?><?><char>, 0 if invalid