From 074349e52d7def0bcf4b30468da3242ccbdb7d62 Mon Sep 17 00:00:00 2001 From: "rginda%netscape.com" Date: Thu, 12 Oct 2000 23:59:25 +0000 Subject: [PATCH] adding some comments --- js/js2/icodeasm.h | 8 +++++++- js2/src/icodeasm.h | 8 +++++++- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/js/js2/icodeasm.h b/js/js2/icodeasm.h index 6e2f59791c03..d38bf4bf3d46 100644 --- a/js/js2/icodeasm.h +++ b/js/js2/icodeasm.h @@ -104,16 +104,22 @@ namespace ICodeASM { public: void ParseSourceFromString (const string source); + + /* locate the beginning of the next token, and guess what it might be */ TokenLocation SeekTokenStart (iter begin, iter end); + + /* general purpose parse functions */ iter ParseAlpha (iter begin, iter end, string *rval); iter ParseBool (iter begin, iter end, bool *rval); iter ParseDouble (iter begin, iter end, double *rval); iter ParseString (iter begin, iter end, string *rval); - iter ParseStatement (iter begin, iter end); iter ParseUInt32 (iter begin, iter end, uint32 *rval); + /* "high level" parse functions */ iter ParseInstruction (uint icodeID, iter start, iter end); + iter ParseStatement (iter begin, iter end); + /* parse particular operand types */ iter ParseArgumentListOperand (iter begin, iter end, AnyOperand *o); iter ParseBinaryOpOperand (iter begin, iter end, AnyOperand *o); iter ParseBoolOperand (iter begin, iter end, AnyOperand *o); diff --git a/js2/src/icodeasm.h b/js2/src/icodeasm.h index 6e2f59791c03..d38bf4bf3d46 100644 --- a/js2/src/icodeasm.h +++ b/js2/src/icodeasm.h @@ -104,16 +104,22 @@ namespace ICodeASM { public: void ParseSourceFromString (const string source); + + /* locate the beginning of the next token, and guess what it might be */ TokenLocation SeekTokenStart (iter begin, iter end); + + /* general purpose parse functions */ iter ParseAlpha (iter begin, iter end, string *rval); iter ParseBool (iter begin, iter end, bool *rval); iter ParseDouble (iter begin, iter end, double *rval); iter ParseString (iter begin, iter end, string *rval); - iter ParseStatement (iter begin, iter end); iter ParseUInt32 (iter begin, iter end, uint32 *rval); + /* "high level" parse functions */ iter ParseInstruction (uint icodeID, iter start, iter end); + iter ParseStatement (iter begin, iter end); + /* parse particular operand types */ iter ParseArgumentListOperand (iter begin, iter end, AnyOperand *o); iter ParseBinaryOpOperand (iter begin, iter end, AnyOperand *o); iter ParseBoolOperand (iter begin, iter end, AnyOperand *o);