Natural Tiny Shell (NT-Shell) library is a tiny shell library for a small embedded system. The interface is really simple. You should only know ntshell_execute in ntshell.h. So you can port it to any embedded system easily. Please enjoy your small embedded system with it. :)
Dependents: NaturalTinyShell_TestProgram
vtparse_table.h
- Committer:
- shintamainjp
- Date:
- 2011-05-22
- Revision:
- 0:7147d6024de8
File content as of revision 0:7147d6024de8:
/** * @file vtparse_table.h * @brief VTParse * @details * An implementation of Paul Williams' DEC compatible state machine parser * This code is in the public domain. * @author Joshua Haberman <joshua@reverberate.org> */ #ifndef VTPARSE_TABLE_H #define VTPARSE_TABLE_H typedef enum { VTPARSE_STATE_ANYWHERE = 0, VTPARSE_STATE_CSI_ENTRY = 1, VTPARSE_STATE_CSI_IGNORE = 2, VTPARSE_STATE_CSI_INTERMEDIATE = 3, VTPARSE_STATE_CSI_PARAM = 4, VTPARSE_STATE_DCS_ENTRY = 5, VTPARSE_STATE_DCS_IGNORE = 6, VTPARSE_STATE_DCS_INTERMEDIATE = 7, VTPARSE_STATE_DCS_PARAM = 8, VTPARSE_STATE_DCS_PASSTHROUGH = 9, VTPARSE_STATE_ESCAPE = 10, VTPARSE_STATE_ESCAPE_INTERMEDIATE = 11, VTPARSE_STATE_GROUND = 12, VTPARSE_STATE_OSC_STRING = 13, VTPARSE_STATE_SOS_PM_APC_STRING = 14, } vtparse_state_t; typedef enum { VTPARSE_ACTION_CLEAR = 1, VTPARSE_ACTION_COLLECT = 2, VTPARSE_ACTION_CSI_DISPATCH = 3, VTPARSE_ACTION_ESC_DISPATCH = 4, VTPARSE_ACTION_EXECUTE = 5, VTPARSE_ACTION_HOOK = 6, VTPARSE_ACTION_IGNORE = 7, VTPARSE_ACTION_OSC_END = 8, VTPARSE_ACTION_OSC_PUT = 9, VTPARSE_ACTION_OSC_START = 10, VTPARSE_ACTION_PARAM = 11, VTPARSE_ACTION_PRINT = 12, VTPARSE_ACTION_PUT = 13, VTPARSE_ACTION_UNHOOK = 14, } vtparse_action_t; typedef unsigned char state_change_t; state_change_t GET_STATE_TABLE(const int state, const int ch); vtparse_action_t GET_ENTRY_ACTIONS(const int state); vtparse_action_t GET_EXIT_ACTIONS(const int state); const char *GET_ACTION_NAMES(const int n); const char *GET_STATE_NAMES(const int n); #endif