Skip to content

allow empty frame #145

Description

@WangPengZhan

ldf:

Frames {
	CcsmIhu_Lin2Fr01: 0x08, MENTOR_XXX, 5 {
	}
	CcsmIhu_Lin2Fr04: 0x03, MENTOR_XXX, 7 {
	}
	CdrmIhu_Lin2Fr01: 0x0B, MENTOR_XXX, 2 {
	}
	CdrmIhu_Lin2PartNrFr01: 0x16, MENTOR_XXX, 8 {
	}
	CdrmIhu_Lin2PartNrFr02: 0x11, MENTOR_XXX, 7 {
	}
	CdrmIhu_Lin2SerNrFr01: 0x12, MENTOR_XXX, 4 {
	}
	DmsmIhu_Lin2Fr01: 0x01, MENTOR_XXX, 8 {
	}
	RcsmIhu_Lin2Fr01: 0x02, MENTOR_XXX, 4 {
	}
	RcsmIhu_Lin2Fr02: 0x3A, MENTOR_XXX, 7 {
	}
	RcsmIhu_Lin2PartNrFr04: 0x0C, MENTOR_XXX, 8 {
	}
	RcsmIhu_Lin2PartNrFr08: 0x2C, MENTOR_XXX, 7 {
	}
	RcsmIhu_Lin2SerNrFr01: 0x06, MENTOR_XXX, 4 {
	}
	ScplIhu_Lin2Fr01: 0x1F, MENTOR_XXX, 8 {
	}
	ScprIhu_Lin2Fr01: 0x0F, MENTOR_XXX, 8 {
	}
	TcplIhu_Lin2Fr01: 0x1E, MENTOR_XXX, 4 {
	}
	TcprIhu_Lin2Fr01: 0x13, MENTOR_XXX, 4 {
	}
	TCSIhu_Lin1Fr01: 0x05, MENTOR_XXX, 4 {
	}
}

error log

  File "/usr/local/lib/python3.10/dist-packages/ldfparser/parser.py", line 36, in parse_ldf_to_dict
    tree = parser.parse(ldf_file)
  File "/home/iveswang/.local/lib/python3.10/site-packages/lark/lark.py", line 655, in parse
    return self.parser.parse(text, start=start, on_error=on_error)
  File "/home/iveswang/.local/lib/python3.10/site-packages/lark/parser_frontends.py", line 104, in parse
    return self.parser.parse(stream, chosen_start, **kw)
  File "/home/iveswang/.local/lib/python3.10/site-packages/lark/parsers/lalr_parser.py", line 42, in parse
    return self.parser.parse(lexer, start)
  File "/home/iveswang/.local/lib/python3.10/site-packages/lark/parsers/lalr_parser.py", line 88, in parse
    return self.parse_from_state(parser_state)
  File "/home/iveswang/.local/lib/python3.10/site-packages/lark/parsers/lalr_parser.py", line 111, in parse_from_state
    raise e
  File "/home/iveswang/.local/lib/python3.10/site-packages/lark/parsers/lalr_parser.py", line 100, in parse_from_state
    for token in state.lexer.lex(state):
  File "/home/iveswang/.local/lib/python3.10/site-packages/lark/lexer.py", line 674, in lex
    raise UnexpectedToken(token, e.allowed, state=parser_state, token_history=[last_token], terminals_by_name=self.root_lexer.terminals_by_name)
lark.exceptions.UnexpectedToken: Unexpected token Token('RBRACE', '}') at line 105, column 2.
Expected one of: 
        * CNAME
Previous tokens: [Token('LBRACE', '{')]

Image

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions