Skip to content

jfjlaros/simpleREPL

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

40 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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