Arithmetic evaluation: Difference between revisions

m
m (Fix Perl6 -> Raku in comments)
Line 4,921:
 
=={{header|Prolog}}==
{{works with|SWI Prolog 8.1.19}}
<lang prolog>% Lexer
numeric(X) :- 48 =< X, X =< 57.
Line 4,965:
% Solution
calculator(String, Value) :-
lex1string_codes(String, Tokens1Codes),
lex1(Codes, Tokens1),
lex2(Tokens1, Tokens2),
parse(Tokens2, Expression),