mirror of
https://github.com/Mercury-Language/mercury.git
synced 2026-04-22 12:53:47 +00:00
The lexer was not allowing underscores between leading zeros in decimal integer
literals and float literals (e.g. 0_0 or 0_0.0).
library/lexer.m:
Allow underscores in the above cases.
tests/hard_coded/parse_number_from_io.{m,exp,exp2,exp3}:
tests/hard_coded/parse_number_from_string.{m,exp,exp2,exp3}:
Extend these tests to cover the above cases.
tests/invalid/invalid_binary_literal.err_exp:
tests/invalid/invalid_octal_literal.err_exp:
tests/invalid/invalid_hex_literal.err_exp:
Conform to the above change.
33 lines
2.1 KiB
Plaintext
33 lines
2.1 KiB
Plaintext
invalid_binary_literal.m:006: Error: no clauses for function `foo1'/0.
|
|
invalid_binary_literal.m:007: Error: no clauses for function `foo2'/0.
|
|
invalid_binary_literal.m:008: Error: no clauses for function `foo3'/0.
|
|
invalid_binary_literal.m:009: Error: no clauses for function `foo4'/0.
|
|
invalid_binary_literal.m:010: Error: no clauses for function `foo5'/0.
|
|
invalid_binary_literal.m:011: Error: no clauses for function `foo6'/0.
|
|
invalid_binary_literal.m:012: Error: no clauses for function `foo7'/0.
|
|
invalid_binary_literal.m:013: Error: no clauses for function `foo8'/0.
|
|
invalid_binary_literal.m:017: Syntax error at token `. ': unexpected token at
|
|
invalid_binary_literal.m:017: start of (sub)term.
|
|
invalid_binary_literal.m:017: Syntax error: unterminated binary literal.
|
|
invalid_binary_literal.m:019: Syntax error at token `. ': unexpected token at
|
|
invalid_binary_literal.m:019: start of (sub)term.
|
|
invalid_binary_literal.m:019: Syntax error: unterminated binary literal.
|
|
invalid_binary_literal.m:021: Syntax error at token `. ': unexpected token at
|
|
invalid_binary_literal.m:021: start of (sub)term.
|
|
invalid_binary_literal.m:021: Syntax error: unterminated binary literal.
|
|
invalid_binary_literal.m:023: Syntax error at token `. ': unexpected token at
|
|
invalid_binary_literal.m:023: start of (sub)term.
|
|
invalid_binary_literal.m:023: Syntax error: unterminated binary literal.
|
|
invalid_binary_literal.m:025: Syntax error at token `. ': unexpected token at
|
|
invalid_binary_literal.m:025: start of (sub)term.
|
|
invalid_binary_literal.m:025: Syntax error: unterminated binary literal.
|
|
invalid_binary_literal.m:027: Syntax error at token `. ': unexpected token at
|
|
invalid_binary_literal.m:027: start of (sub)term.
|
|
invalid_binary_literal.m:027: Syntax error: unterminated binary literal.
|
|
invalid_binary_literal.m:029: Syntax error: unterminated decimal literal.
|
|
invalid_binary_literal.m:029: Error: clause for predicate
|
|
invalid_binary_literal.m:029: `invalid_binary_literal.b11'/0
|
|
invalid_binary_literal.m:029: without corresponding `:- pred' declaration.
|
|
invalid_binary_literal.m:029: Inferred :- pred b11.
|
|
invalid_binary_literal.m:031: Syntax error: unterminated decimal literal.
|