红宝石语法错误,意外的keyword_end,期望输入结束(SyntaxError)

伊恩·怀尔德(Ian Wilder)

运行代码时,我不断收到此错误(语法错误,意外的keyword_end,期望输入结束)。我看了看,似乎所有的目的都匹配了。我似乎丢失了一些东西。任何帮助,将不胜感激。

$charClass = $charClass.to_i
$lexeme= Array.new(100)
$nextChar = $nextChar.to_s
$lexLen = $lexLen.to_i
$token = $token.to_i
$nextToken = $nextToken.to_i
$input = File.read('user input.txt')

class String
    def valid_integer?
        true if Integer(self) rescue false
    end
end

LETTER = 0
DIGIT = 1
UNKNOWN = 99

INT_LIT = 10
IDENT = 11
ASSIGN_OP = 20
ADD_OP = 21
SUB_OP = 22
MULT_OP = 23
DIV_OP = 24
LEFT_PAREN = 25
RIGHT_PAREN = 26


def lookup (ch)
    case ch
        when '('
        addChar
        $nextToken = LEFT_PAREN

        when ')'
        addChar
        $nextToken = RIGHT_PAREN

        when '+'
        addChar
        $nextToken = ADD_OP

        when '-'
        addChar
        $nextToken = SUB_OP

        when '*'
        addChar
        $nextToken = MULT_OP

        when '/'
        addChar
        $nextToken = DIV_OP

        else
        addChar
        $nextToken = EOF;
        end
    return $nextToken
end

def addChar
    if $lexLen <= 98
        $lexeme[$lexLen+1] = $nextChar;
        $lexeme[$lexLen] = 0
    else
        puts "Error - $lexeme is too long"
    end
end

def getChar()
    if (($nextChar = $input.split("")) != EOF)
        if $nextChar.match(/^[[:alpha:]]$/)
            $charClass = LETTER
        elsif $nextChar.valid_integer?
            $charClass = DIGIT
        else $charClass = UNKNOWN
        end
    $charClass = EOF
    end
end

def getNonBlank()
    while $nextChar =~ /^\s*$/
    getchar()
    end
end

def lex
    $lexLen = 0
    getNonBlank
    case $charClass

        when LETTER
        addChar
        getChar
        while $charClass == LETTER || $charClass == DIGIT
            addChar
            getChar
            end
        $nextToken = IDENT

        when DIGIT
        addChar
        getChar
        while $charClass == DIGIT
            addChar
            getChar
            end
        next$token = INT_LIT

        when UNKNOWN
        lookup($nextChar)
        getChar

        when EOF
        $nextToken = EOF
        $lexeme[0] = 'E'
        $lexeme[1] = 'O'
        $lexeme[2] = 'F'
        $lexeme[3] = 0
        end
    puts "Next $token is #{$nextToken}, Next $lexeme is #{$lexeme}"
    return $nextToken
end

if $input.nil?
    puts "ERROR = cannot open input"
    else
    getChar()
    do lex()
        while ($nextToken != EOF)
        end
    end
end
好的

do管线132不应该在那里。代码中还有许多其他语法错误。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

语法错误“语法错误,意外的输入结束,需要keyword_end(SyntaxError)”

来自分类Dev

意外的keyword_end,期望输入结束

来自分类Dev

Rails Controller错误:语法错误,意外的keyword_end,预期输入结束

来自分类Dev

Ruby代码具有语法错误,意外的keyword_end,期望输入结束

来自分类Dev

Rails的Heroku错误:语法错误,意外的keyword_end,期望输入结束

来自分类Dev

Ruby语法错误-意外的输入结束,需要keyword_end

来自分类Dev

SyntaxError意外的keyword_ensure,期望keyword_end

来自分类Dev

为什么会出现语法错误,出现意外的“}”,并期望带有范围的keyword_end?

来自分类Dev

语法错误,意外的':',期望输入结束

来自分类Dev

语法错误,意外的keyword_ensure,期望使用Rails输入结束

来自分类Dev

Ruby Beginner-意外的输入结束,期望使用keyword_end

来自分类Dev

rspec:失败/错误:_send_(方法,文件)。语法错误:104:语法错误,意外的keyword_end,预期输入结束

来自分类Dev

Rails中的as_json输入意外结束,期望使用keyword_end

来自分类Dev

语法错误“语法错误,意外的输入结束,需要keyword_end(SyntaxError)”

来自分类Dev

Rails:语法错误,意外的keyword_ensure,期望$ end

来自分类Dev

Ruby语法错误-意外的输入结束,期望使用keyword_end

来自分类Dev

语法错误,意外的输入结束,期望使用keyword_end红宝石

来自分类Dev

为什么会出现语法错误,意外出现“}”,并期望带有范围的keyword_end?

来自分类Dev

语法错误,意外的keyword_ensure,期望使用Rails结束输入

来自分类Dev

语法错误,意外的keyword_else,预期的keyword_end

来自分类Dev

语法错误,意外的一元+,期望keyword_end

来自分类Dev

语法错误,非预期的'{',期望使用keyword_end

来自分类Dev

语法错误,意外的keyword_when,预期的keyword_end(SyntaxError)

来自分类Dev

语法错误,意外的'\ n',期望=>(SyntaxError)

来自分类Dev

语法错误,意外的keyword_do_block,期望keyword_end ...关闭

来自分类Dev

语法错误,意外的输入结束,需要keyword_end(帮助我)!

来自分类Dev

Ruby语法错误,输入意外终止,应使用keyword_end

来自分类Dev

语法错误:意外的keyword_ensure,预期输入结束

来自分类Dev

语法错误,意外的keyword_ensure,在我的应用程序中期望keyword_end

Related 相关文章

  1. 1

    语法错误“语法错误,意外的输入结束,需要keyword_end(SyntaxError)”

  2. 2

    意外的keyword_end,期望输入结束

  3. 3

    Rails Controller错误:语法错误,意外的keyword_end,预期输入结束

  4. 4

    Ruby代码具有语法错误,意外的keyword_end,期望输入结束

  5. 5

    Rails的Heroku错误:语法错误,意外的keyword_end,期望输入结束

  6. 6

    Ruby语法错误-意外的输入结束,需要keyword_end

  7. 7

    SyntaxError意外的keyword_ensure,期望keyword_end

  8. 8

    为什么会出现语法错误,出现意外的“}”,并期望带有范围的keyword_end?

  9. 9

    语法错误,意外的':',期望输入结束

  10. 10

    语法错误,意外的keyword_ensure,期望使用Rails输入结束

  11. 11

    Ruby Beginner-意外的输入结束,期望使用keyword_end

  12. 12

    rspec:失败/错误:_send_(方法,文件)。语法错误:104:语法错误,意外的keyword_end,预期输入结束

  13. 13

    Rails中的as_json输入意外结束,期望使用keyword_end

  14. 14

    语法错误“语法错误,意外的输入结束,需要keyword_end(SyntaxError)”

  15. 15

    Rails:语法错误,意外的keyword_ensure,期望$ end

  16. 16

    Ruby语法错误-意外的输入结束,期望使用keyword_end

  17. 17

    语法错误,意外的输入结束,期望使用keyword_end红宝石

  18. 18

    为什么会出现语法错误,意外出现“}”,并期望带有范围的keyword_end?

  19. 19

    语法错误,意外的keyword_ensure,期望使用Rails结束输入

  20. 20

    语法错误,意外的keyword_else,预期的keyword_end

  21. 21

    语法错误,意外的一元+,期望keyword_end

  22. 22

    语法错误,非预期的'{',期望使用keyword_end

  23. 23

    语法错误,意外的keyword_when,预期的keyword_end(SyntaxError)

  24. 24

    语法错误,意外的'\ n',期望=>(SyntaxError)

  25. 25

    语法错误,意外的keyword_do_block,期望keyword_end ...关闭

  26. 26

    语法错误,意外的输入结束,需要keyword_end(帮助我)!

  27. 27

    Ruby语法错误,输入意外终止,应使用keyword_end

  28. 28

    语法错误:意外的keyword_ensure,预期输入结束

  29. 29

    语法错误,意外的keyword_ensure,在我的应用程序中期望keyword_end

热门标签

归档