ficl.h (138223) | ficl.h (167850) |
---|---|
1/******************************************************************* 2** f i c l . h 3** Forth Inspired Command Language 4** Author: John Sadler (john_sadler@alum.mit.edu) 5** Created: 19 July 1997 6** Dedicated to RHS, in loving memory 7** $Id: ficl.h,v 1.18 2001/12/05 07:21:34 jsadler Exp $ 8*******************************************************************/ --- 27 unchanged lines hidden (view full) --- 36** DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 37** OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 38** HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 39** LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 40** OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 41** SUCH DAMAGE. 42*/ 43 | 1/******************************************************************* 2** f i c l . h 3** Forth Inspired Command Language 4** Author: John Sadler (john_sadler@alum.mit.edu) 5** Created: 19 July 1997 6** Dedicated to RHS, in loving memory 7** $Id: ficl.h,v 1.18 2001/12/05 07:21:34 jsadler Exp $ 8*******************************************************************/ --- 27 unchanged lines hidden (view full) --- 36** DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 37** OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 38** HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 39** LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 40** OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 41** SUCH DAMAGE. 42*/ 43 |
44/* $FreeBSD: head/sys/boot/ficl/ficl.h 138223 2004-11-30 11:35:30Z scottl $ */ | 44/* $FreeBSD: head/sys/boot/ficl/ficl.h 167850 2007-03-23 22:26:01Z jkim $ */ |
45 46#if !defined (__FICL_H__) 47#define __FICL_H__ 48/* 49** Ficl (Forth-inspired command language) is an ANS Forth 50** interpreter written in C. Unlike traditional Forths, this 51** interpreter is designed to be embedded into other systems 52** as a command/macro/development prototype language. --- 179 unchanged lines hidden (view full) --- 232struct ficl_system; 233typedef struct ficl_system FICL_SYSTEM; 234struct ficl_system_info; 235typedef struct ficl_system_info FICL_SYSTEM_INFO; 236 237/* 238** the Good Stuff starts here... 239*/ | 45 46#if !defined (__FICL_H__) 47#define __FICL_H__ 48/* 49** Ficl (Forth-inspired command language) is an ANS Forth 50** interpreter written in C. Unlike traditional Forths, this 51** interpreter is designed to be embedded into other systems 52** as a command/macro/development prototype language. --- 179 unchanged lines hidden (view full) --- 232struct ficl_system; 233typedef struct ficl_system FICL_SYSTEM; 234struct ficl_system_info; 235typedef struct ficl_system_info FICL_SYSTEM_INFO; 236 237/* 238** the Good Stuff starts here... 239*/ |
240#define FICL_VER "3.02" | 240#define FICL_VER "3.03" |
241#define FICL_VER_MAJOR 3 | 241#define FICL_VER_MAJOR 3 |
242#define FICL_VER_MINOR 2 | 242#define FICL_VER_MINOR 3 |
243#if !defined (FICL_PROMPT) 244#define FICL_PROMPT "ok> " 245#endif 246 247/* 248** ANS Forth requires false to be zero, and true to be the ones 249** complement of false... that unifies logical and bitwise operations 250** nicely. --- 601 unchanged lines hidden (view full) --- 852 FICL_WORD *parseList[FICL_MAX_PARSE_STEPS]; 853 OUTFUNC textOut; 854 855 FICL_WORD *pBranchParen; 856 FICL_WORD *pDoParen; 857 FICL_WORD *pDoesParen; 858 FICL_WORD *pExitInner; 859 FICL_WORD *pExitParen; | 243#if !defined (FICL_PROMPT) 244#define FICL_PROMPT "ok> " 245#endif 246 247/* 248** ANS Forth requires false to be zero, and true to be the ones 249** complement of false... that unifies logical and bitwise operations 250** nicely. --- 601 unchanged lines hidden (view full) --- 852 FICL_WORD *parseList[FICL_MAX_PARSE_STEPS]; 853 OUTFUNC textOut; 854 855 FICL_WORD *pBranchParen; 856 FICL_WORD *pDoParen; 857 FICL_WORD *pDoesParen; 858 FICL_WORD *pExitInner; 859 FICL_WORD *pExitParen; |
860 FICL_WORD *pIfParen; | 860 FICL_WORD *pBranch0; |
861 FICL_WORD *pInterpret; 862 FICL_WORD *pLitParen; 863 FICL_WORD *pTwoLitParen; 864 FICL_WORD *pLoopParen; 865 FICL_WORD *pPLoopParen; 866 FICL_WORD *pQDoParen; 867 FICL_WORD *pSemiParen; | 861 FICL_WORD *pInterpret; 862 FICL_WORD *pLitParen; 863 FICL_WORD *pTwoLitParen; 864 FICL_WORD *pLoopParen; 865 FICL_WORD *pPLoopParen; 866 FICL_WORD *pQDoParen; 867 FICL_WORD *pSemiParen; |
868 FICL_WORD *pOfParen; |
|
868 FICL_WORD *pStore; | 869 FICL_WORD *pStore; |
870 FICL_WORD *pDrop; |
|
869 FICL_WORD *pCStringLit; 870 FICL_WORD *pStringLit; 871 872#if FICL_WANT_LOCALS 873 FICL_WORD *pGetLocalParen; 874 FICL_WORD *pGet2LocalParen; 875 FICL_WORD *pGetLocal0; 876 FICL_WORD *pGetLocal1; --- 204 unchanged lines hidden (view full) --- 1081 COLON, 1082 CONSTANT, 1083 CREATE, 1084 DO, 1085 DOES, 1086 IF, 1087 LITERAL, 1088 LOOP, | 871 FICL_WORD *pCStringLit; 872 FICL_WORD *pStringLit; 873 874#if FICL_WANT_LOCALS 875 FICL_WORD *pGetLocalParen; 876 FICL_WORD *pGet2LocalParen; 877 FICL_WORD *pGetLocal0; 878 FICL_WORD *pGetLocal1; --- 204 unchanged lines hidden (view full) --- 1083 COLON, 1084 CONSTANT, 1085 CREATE, 1086 DO, 1087 DOES, 1088 IF, 1089 LITERAL, 1090 LOOP, |
1091 OF, |
|
1089 PLOOP, 1090 PRIMITIVE, 1091 QDO, 1092 STRINGLIT, 1093 CSTRINGLIT, 1094#if FICL_WANT_USER 1095 USER, 1096#endif --- 57 unchanged lines hidden --- | 1092 PLOOP, 1093 PRIMITIVE, 1094 QDO, 1095 STRINGLIT, 1096 CSTRINGLIT, 1097#if FICL_WANT_USER 1098 USER, 1099#endif --- 57 unchanged lines hidden --- |