예제 #1
0
파일: Parser.cs 프로젝트: azbyn/oop
 // main: expression
 void Main()
 {
     try {
         Result = Expression();
     } catch (ParserException p) {
         Error = p;
     }
 }
예제 #2
0
파일: Parser.cs 프로젝트: azbyn/oop
        //-----The recursive descent parser bit-----

        //return true on success
        public bool Parse(List <Token> tokens)
        {
            Error  = null;
            Result = null;
            if (tokens.Count == 0)
            {
                return(true);
            }
            this.tokens = tokens;
            pos         = 0;
            Main();
            return(Error == null);
        }