Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
soc:2009:lynusvaz:notes:start [2009/06/24 21:36] lynusvaz |
soc:2009:lynusvaz:notes:start [2009/08/15 08:40] (current) lynusvaz |
||
---|---|---|---|
Line 1: | Line 1: | ||
====== Lynus Vaz: Enhanced scripting language ====== | ====== Lynus Vaz: Enhanced scripting language ====== | ||
===== Notes ===== | ===== Notes ===== | ||
+ | [[.:scripting_doc:Features added|Documenting the new features]] | ||
+ | |||
I've taken a few ideas from Fabrice Bellard's C OTCC compiler: http://bellard.org/otcc/ | I've taken a few ideas from Fabrice Bellard's C OTCC compiler: http://bellard.org/otcc/ | ||
Line 6: | Line 8: | ||
Here's the POSIX specification for the shell: [[http://www.opengroup.org/onlinepubs/009695399/utilities/xcu_chap02.html]] | Here's the POSIX specification for the shell: [[http://www.opengroup.org/onlinepubs/009695399/utilities/xcu_chap02.html]] | ||
+ | |||
+ | And the PXE specification: [[http://www.pix.net/software/pxeboot/archive/pxespec.pdf]] | ||
Proposed syntax: | Proposed syntax: | ||
Line 45: | Line 49: | ||
Proposed syntax for while loops: | Proposed syntax for while loops: | ||
while <condition> | while <condition> | ||
+ | do | ||
<statements> | <statements> | ||
- | wend | + | done |
Proposed syntax for for loops: | Proposed syntax for for loops: | ||
for <variable> in <value list> | for <variable> in <value list> | ||
+ | do | ||
<statements> | <statements> | ||
- | next | + | done |
+ | Pretty similar to the shell syntax, so it should be familiar. | ||