Something went wrong. Try again.
A prose-themed programming language optimized for minimizing symbols.
Something went wrong. Try again.
123456789101112131415161718192021222324252627282930313233343536% Language: Codeable% Authors: Jacob H, Jacob J, Joseph H, Rithvik A, Sai Nishanth V.% Version: 0.5.20220423
% Main Parsercodeable(t_codeable(X)).
% Parser - Numercisnumber(t_number(N)) --> [N], {number(N)}.
% Parser - Booleans% booleanboolean(t_bool_true) --> [true]. boolean(t_bool_false) --> [false].
% Boolean comparissionbool_expr(t_is_equal_to(X,Y)) --> expression(X), [is-equal-to], expression(Y).
% Parser - Assignmentexpression(t_assign_exprmult(X,Y)) --> id(X), [equals], expression(Y). expression(X) --> expr(X).
% Parser - Functions
functions(t_functions(A,X,Y)) --> [begin], decl(X), [;], comm(Y), [end].
% Functions eval
function_eval(Id, Args, [(Id,t_codeable_functions(Pt))|_],Value).function_eval(Id, Aegs, [_|T],Value) :- function_eval(Id, T, Value).
% Main evaluatorcodeable_evaluator(t_codeable(Pt), R).