Beispiel #1
0
        public LexerManager(string fileName)
        {
            using (StreamReader streamReader = new StreamReader(fileName, Encoding.Default))
            {
                _stringBuffer = new StringsBuffer(streamReader);
                InitilizeStateMachines();
                _currPos = 0;
                _currRow = 0;
                while (!_stringBuffer.IsFileEnded)
                {
                    var token = GetNextToken();
                    if (token.Type != TokenType.DELIMETER)
                    {
                        Console.WriteLine(token.ToString());
                        _tokens.Enqueue(token);
                    }

                    _currPos++;

                    if (_currPos >= _stringBuffer.CurrStringCount)
                    {
                        _currRow++;
                        _stringBuffer.GetNewString();
                        _currPos = 0;
                    }
                }
            }
        }
Beispiel #2
0
 public OctParser(StringsBuffer strBuffer, string fileName)
     : base(strBuffer, fileName)
 {
 }
Beispiel #3
0
 public Parser(StringsBuffer strBuffer, string fileName)
 {
     _strBuffer         = strBuffer;
     _stateMachineTable = GetStateMacineTableFromFile(fileName);
 }