SkillAgentSearch skills...

SimpleREPL

Simple REPL implementation for C++.

Install / Use

/learn @jfjlaros/SimpleREPL
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

Simple REPL for C++

This library provides a simple way to expose any C/C++ function in a Read-eval-print loop_ (REPL) interactive environment.

Examples

Demo


We show how to use simple functions in the demo_ program. In this program we
export three functions.

::

    $ ./demo
    > help
    name (return type: parameter types) ; documentation

    greet (string: string) ; Say hi to someone.
    inc (int: int) ; Increase an integer value.
    mul (float: float int) ; Multiply a float with an integer.
    help (string:) ; This help message.
    exit (void:) ; Exit.

These are all functions without any side effect.

::

    > greet world
    Hi world.
    > inc 2
    3
    > mul 1.2 3
    3.6
    > exit

Calculator

In the calculator_ program we show how to use class methods. In this program we export some simple arithmetic functions.

::

> help
name (return type: parameter types) ; documentation

add (void: int) ; Add something.
sub (void: int) ; Subtract something.
show (int:) ; Show result.
help (string:) ; This help message.
exit (void:) ; Exit.

These functions operate on an object.

::

$ ./calculator 
> show
0
> add 10
> sub 2
> show
8
> exit

.. _demo: https://github.com/jfjlaros/simpleREPL/blob/master/examples/demo/demo.cc .. _calculator: https://github.com/jfjlaros/simpleREPL/blob/master/examples/calculator/calculator.cc .. _Read-eval-print loop: https://en.wikipedia.org/wiki/Read%E2%80%93eval%E2%80%93print_loop

View on GitHub
GitHub Stars8
CategoryDevelopment
Updated8mo ago
Forks0

Languages

C++

Security Score

82/100

Audited on Jul 31, 2025

No findings