commit source from sfall 4.2 modderspack

This commit is contained in:
NovaRain
2019-11-14 11:57:39 +08:00
parent eae9ec0587
commit 9b63b1886a
36 changed files with 21388 additions and 1 deletions
+30
View File
@@ -0,0 +1,30 @@
#ifndef _PARSEEXT_H_
#define _PARSEEXT_H_
/*
Extended SSL syntax for sfall
*/
typedef struct {
char* name;
int len;
int datasize;
} ArrayVar;
typedef struct {
ArrayVar* vars;
int count;
int size;
} ArrayVarList;
void appendNodeListPart(NodeList* dst, const NodeList* src, int offset, int length);
void appendNodeList(NodeList* dst, const NodeList* src);
int parseArrayDereference(Procedure *p, NodeList *nodes, LexData symb, int *lastExprSize);
void parseArrayAssignment(Procedure *p, NodeList *nodes, LexData symb);
void parseFor(Procedure *p, NodeList *n);
void parseForEach(Procedure *p, NodeList *n);
void parseSwitch(Procedure *p, NodeList *n);
void parseAssocArrayConstant(Procedure *p, NodeList *n);
void parseArrayConstant(Procedure *p, NodeList *n);
#endif