Exemplo n.º 1
0
        public IEnumerable<_64TassToken> Tokenize(string inputLine)
        {
            currentState = State.BeforeInstruction;
            intructionTokenType = _64TassTokenType.DontKnow;

            var scanner = new _64TassScanner(inputLine);

            while (scanner.SkipWhitespace())
            {
                yield return GetNextToken(scanner);
            }
        }
Exemplo n.º 2
0
        public IEnumerable <_64TassToken> Tokenize(string inputLine)
        {
            currentState        = State.BeforeInstruction;
            intructionTokenType = _64TassTokenType.DontKnow;

            var scanner = new _64TassScanner(inputLine);

            while (scanner.SkipWhitespace())
            {
                yield return(GetNextToken(scanner));
            }
        }
Exemplo n.º 3
0
        private _64TassToken GetNextToken(_64TassScanner scanner)
        {
            Contract.Requires(scanner != null);
            Contract.Ensures(Contract.Result <_64TassToken>() != null);

            int tokenStartPosition;
            var lexem = scanner.GetNextLexeme(out tokenStartPosition);

            return(new _64TassToken(
                       this.GetTokenTypeForLexem(lexem),
                       tokenStartPosition,
                       lexem));
        }
Exemplo n.º 4
0
        private _64TassToken GetNextToken(_64TassScanner scanner)
        {
            Contract.Requires(scanner != null);
            Contract.Ensures(Contract.Result<_64TassToken>() != null);

            int tokenStartPosition;
            var lexem = scanner.GetNextLexeme(out tokenStartPosition);

            return new _64TassToken(
                this.GetTokenTypeForLexem(lexem),
                tokenStartPosition,
                lexem);
        }