]> git.mxchange.org Git - simgear.git/blobdiff - simgear/nasal/parse.h
Modified Files:
[simgear.git] / simgear / nasal / parse.h
index 060a1fea63a1d3fa0e1bae37e56011ac767e97ba..e3db3e7a2bae037fe6d0af9dab5dc47cf3937f0c 100644 (file)
@@ -19,11 +19,15 @@ enum {
     TOK_FORINDEX
 };
 
+// Precedence rules
+enum { PREC_BINARY=1, PREC_REVERSE, PREC_PREFIX, PREC_SUFFIX };
+
 struct Token {
     int type;
     int line;
     char* str;
     int strlen;
+    int rule;
     double num;
     struct Token* parent;
     struct Token* next;
@@ -94,6 +98,7 @@ void naParseInit(struct Parser* p);
 void* naParseAlloc(struct Parser* p, int bytes);
 void naParseDestroy(struct Parser* p);
 void naLex(struct Parser* p);
+int naLexUtf8C(char* s, int len, int* used); /* in utf8lib.c */
 naRef naCodeGen(struct Parser* p, struct Token* block, struct Token* arglist);
 
 void naParse(struct Parser* p);