📄 mal_parser.h
字号:
#ifndef _MAL_PARSER_H#define _MAL_PARSER_H#include "mal_import.h"#define MAXERRORS 250#define CURRENT(c) (c->fdin->buf + c->fdin->pos + c->yycur)#define currChar(X) (*CURRENT(X))#define peekChar(X) (*((X)->fdin->buf + (X)->fdin->pos + (X)->yycur+1))#define nextChar(X) X->yycur++#define prevChar(X) if(X->yycur) X->yycur--mal_export void initParser(void); /* needed in src/mal/mal.c */mal_export int parseMAL(Client cntxt, Symbol curPrg);mal_export void echoInput(Client cntxt);mal_export void debugParser(int i);mal_export str parseError(Client cntxt, str msg);mal_export void advance(Client cntxt, int length);mal_export void skipSpace(Client cntxt);mal_export void skipToEnd(Client cntxt);mal_export int idLength(Client cntxt);mal_export int stringLength(Client cntxt);mal_export str idCopy(Client cntxt, int len);mal_export str strCopy(Client cntxt, int len);mal_export int cstToken(Client cntxt, ValPtr val);mal_export int charCst(Client cntxt, ValPtr val);mal_export int operatorLength(Client cntxt);mal_export str operatorCopy(Client cntxt, int length);mal_export int keyphrase(Client cntxt, str kw, int length);mal_export int keyphrase1(Client cntxt, str kw);mal_export int keyphrase2(Client cntxt, str kw);mal_export int MALkeyword(Client cntxt, str kw, int length);mal_export int MALlookahead(Client cntxt, str kw, int length);mal_export str lastline(Client cntxt);mal_export long position(Client cntxt);#endif /* _MAL_PARSER_H */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -