QSH - The [Q]uick [Sh]ell

Status
Niet open voor verdere reacties.

Jori13

Gebruiker
Lid geworden
18 jan 2010
Berichten
159
The [Q]uick [Sh]ell is een klein script-taaltje dat de taken van Batch in Windows zou moeten over nemen. QSH is nog in ontwikkeling, maar kan nu al voor simpele doel einden worden gebruikt.

Voorbeeld (dit werkt dus ook):

PHP:
#!C:\qsh\bin\qsh.exe

@print('Hello, whats your name?\n')

# Assign @scan to a variable
$name$ = @scan()

# Print name
@print('Hi $name$! How are you?\n')

# Exit program
@exit()

EXE:
www.villgrow.nl/tools/qsh/qsh.exe

OBJ:
www.villgrow.nl/tools/qsh/qsh.obj

SOURCE:
www.villgrow.nl/tools/qsh/qsh.c
www.villgrow.nl/tools/qsh/qsh.h


Voor hulp gebruik het volgende commando:
Code:
qsh

Ook de documentatie is in ontwikkeling :p, daarom doet qsh -help het nog niet.


Wil je meer weten over dit project of zelfs meewerken (C code schrijven, of bugtester)? Mail me dan (jori at villgrow punt nl).

Andere suggesties kunnen hier geplaatst worden.


Bedankt voor uw tijd en interesse,
Jori.
 
Laatst bewerkt:
Paar kleine wijzigingen doorgevoerd, o.a namespace.
Voorbeeld:

PHP:
$OVERRIDE$ = 'Something...'

!namespace MATH

	# Declare variables
	$PI$ = 3.14
	$C$ = 300000
	$E$ = 2.72
	$OVERRIDE$ = 'Something else...'

!endns

@print('$MATH:PI$\n')
@print('$MATH:OVERRIDE$\n')
@print('$OVERRIDE$\n')
@print('$GLOBAL:OVERRIDE$\n')

De syntaxis is dus:

$NAMESPACE : VARIABEL$

Waardbij ':' als scope operator kan worden gebruikt. Voor meer informatie zie www.jori-koolstra.nl.

Jori.
 
ziet er cool uit, is het misschien niet handiger als je iets opzet bij bv sourgeforge/github of een ander version manger?
 
Ben nu bezig met een expressie evaluator. Hij moet staks de volgende expressies begrijpen:

PHP:
!if ('a' > 'b')

PHP:
!if ('a' >= 'b')

PHP:
!if ('a' != 'b')

PHP:
!if (5.0 > 9.65)

PHP:
!if ($PI$ > $E$)


Jori.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan