|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectcodesimian.CS<CSGeneric>
codesimian.DefaultCS
codesimian.Compile
codesimian.Compile.TokenizeCode
public static class Compile.TokenizeCode
Converts a STRING of CodeSimian code to a list of STRINGs - tokens of code.
Ignores whitespace.
TokenizeCode is the first of 3 steps in the default CodeSimian compiler.
param1 is a STRING of CodeSimian code.
param0 is a list of (STRING) tokens from that code, created by DForProxy().
Example: The TOKENS of:
+#nameOfThisPlus$300(3 nameOfThisPlus 'string lit' 5 )
are these STRINGS...
+, #nameOfThisPlus, $300 (, 3, nameOfThisPlus, 'string lit', and ).
4/06 I'm adding semicolon ; to the syntax.
Any quantity of semicolons may precede # ( or ) and it is one token.
9/06 Strange errors occur when I coded that, so I'll wait to build that
until the first compiler (of codesimian code) made only of codesimian code is created,
and not that simple one:
compilerPipeline( 0 "sound(sine(count))" tokenizeCode(0 0)
tokensToObjects(0 0) parseObjects(0 0) )
| Nested Class Summary |
|---|
| Field Summary |
|---|
| Fields inherited from class codesimian.Compile |
|---|
LPAREN, MYFUEL, NAME, RPAREN, TEMPORARY_PARAM, WHITESPACE |
| Fields inherited from class codesimian.CS |
|---|
DESCRIPTION, END, EXECPROXY, HEAP, JAVACODE, NEWINSTANCE, NULL, PARENT, PARSEPRIORITY, PREV, TESTER, THIS |
| Constructor Summary | |
|---|---|
Compile.TokenizeCode()
|
|
| Method Summary | |
|---|---|
double |
cost()
cost() should be changed to return a float, and should be renamed to costToExecute() cost of EXECUTING this CS, not including any CSs it executes recursively. |
java.lang.String |
description()
a short description of this CS, shorter than the javadoc, but long enough to tell what the params are for. |
double |
DForProxy()
Execute this CS and cast to double. |
java.lang.String |
keyword()
For the CodeSimian language as a String. CodeSimian language keyword, like "+" "*" "max" ">" etc. Override this function if you want to specify a keyword other than how I derive them from the class name, like + for Add. Some CSs might never be intended to be used in the language by their keyword. The best example (4/05) is Num, because it is used in the language like "3.4" instead of "num()". |
S |
stringOfSemicolonsThenSymbol(int semicolons,
char symbol)
|
| Methods inherited from class codesimian.Compile |
|---|
javaCompile, javaCompileSelf, javaCompileSelfSaveJar, javaCompileZipBytes, minP |
| Methods inherited from class codesimian.DefaultCS |
|---|
B, C, countP, decrementMyFuel, deleteP, F, fuel, getExec, getObject, heap, I, indexP, indexPName, insertB, insertC, insertD, insertF, insertI, insertJ, insertL, insertL, insertL1, insertP, insertS, insertZ, J, javaCode, LForProxy, LForProxy, myFuel, name, newInstance, objectToCS, objectToCSArray, objectToCSArray, P, prevD, prevL, PType, S, setB, setC, setCountP, setD, setD, setExec, setF, setFuel, setI, setJ, setL, setL, setL, setL1, setMyFuel, setName, setObject, setP, setPrevExec, setPType, setS, setZ, start, toString, V, Z |
| Methods inherited from class codesimian.CS |
|---|
addB, addC, addD, addF, addI, addJ, addL, addP, addP, addP, addP, addP, addS, addZ, BForProxy, CForProxy, clone, D, deleteP, FForProxy, GETB, GETC, GETD, GETF, GETI, GETJ, GETL, GETS, GETZ, IForProxy, isIllusion, JForProxy, L, L, L, L, L, maxD, maxP, minD, overwrites, parent, parsePriority, PB, PC, PD, PF, PI, PJ, PL, prevB, prevC, prevF, prevI, prevJ, prevS, prevZ, proxyOf, PS, PZ, reflect, reflect, reflect6, setB, SETB, setC, SETC, setCost, SETD, setDescription, setF, SETF, setHeap, setI, SETI, setJ, SETJ, SETL, setL, setL, setParent, setParsePriority, setProxyOf, setS, SETS, setTester, setZ, SETZ, SForProxy, tester, toJavaCode, VForProxy, voidReflect, ZForProxy |
| Methods inherited from class java.lang.Object |
|---|
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public Compile.TokenizeCode()
| Method Detail |
|---|
public double DForProxy()
CS
DForProxy in class DefaultCS
public S stringOfSemicolonsThenSymbol(int semicolons,
char symbol)
public java.lang.String keyword()
DefaultCS
keyword in class DefaultCSCS.parent(),
CS.newInstance(),
CS.name()public java.lang.String description()
CS
description in class DefaultCSpublic double cost()
CS
cost in class Compile
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||