Terminal | Description | Used By |
---|---|---|
CONST_NAME | Constant names start with #, followed by one or more identifier characters. | IncludeDirective JavaClassShortcuts ConstantDefinition JavaExtensionDefinition StaticJavaFunctionDeclaration Expr JavaAllocator JavaClassAllocator AtomicExpr ThrowStatement |
FLOAT_LIT |
Floating-point number literals are any legitimate Java float
or double numbers.
| Literal |
FUNCTION_NAME |
Function names are thread names starts with a letter or an underscore (_) followed by 0 or more of the above plus digits. | FunctionDeclaration ThreadDeclaration StaticJavaFunctionDeclaration AtomicExpr Statement StartThreadStatement BindVariableList |
IDENTIFIER |
Identifiers are used by variable names, function names and others. An identifier can start with a dollar sign ($), an underscore (_) or letter followed by 0 or more of the above plus digits. In some situations (such as Java class names) it may be more restrictive, such as no dollar signs. Identifiers may include some of the JudoScript reserved words, as long as there is no syntactical conflict. | UsageDeclaration JavaClassShortcuts ClassDefinition JavaExtensionDefinition FormalParameters StaticJavaFunctionDeclaration JavaClassName PrimaryExpr ObjectAllocator MemberInitList StructAllocator JavaAllocator AtomicExpr LocalVariableDeclaration ForInStatement ForFromToStatement LinesStatement ThrowStatement SgmlStatement SgmlHandlerDeclaration SgmlEvent ExecStatement GuiEventsStatement FSCopyStatement ConnectStatement PrepareStatement PreparedExecuteStatement PreparedExecuteQueryStatement PreparedExecuteUpdateStatement ExecuteQueryStatement ExecuteUpdateStatement ExecuteSqlStatement ExecuteAnyStatement ExecuteBatchStatement CreateBatchStatement AddBatchStatement DumpTableStatement XmlInitList XmlStatement |
INT_LIT |
Floating-point number literals are any legitimate Java int
or long numbers.
| Literal AtomicExpr BindVariableList |
JAVACLASS_DEFINITION | Java class definition is used for embedded Java classes. The defined Java class or interface must be public and no package name is allowed. Imports can be used. The class can extend other classes, including other embedded ones, and/or implement interfaces. Inner classes are allowed. | |
LABEL_NAME | A label name is exactly the same as a function name. | WhileStatement DoWhileStatement ForStatement ForInStatement ForFromToStatement RepeatStatement LinesStatement BreakStatement ContinueStatement |
LOCALDATA | The local data, also called in-script data, is any text starting on the next line following EndScript to the end of the script. It is represented by the $$local built-in input stream. | Script |
PLAIN_TEXT |
The plain text is any text that does not contain (* and
*]] , which is used in the here-doc expression. The two
exceptions are the delimiters.
| Mixture |
STRING_LIT | The string literal can be quoted by double-quote (") or single-quote ('). If double-quote is used, single quotes can appear as regular characters and vice versa. Java-style escape sequence is supported, including the Unicode escaping. | IncludeDirective Literal MemberInitList AtomicExpr XmlInitList |
CONST_NAME | Constant names start with #, followed by one or more identifier characters. | IncludeDirective JavaClassShortcuts ConstantDefinition JavaExtensionDefinition StaticJavaFunctionDeclaration Expr JavaAllocator JavaClassAllocator AtomicExpr ThrowStatement |
FLOAT_LIT |
Floating-point number literals are any legitimate Java float
or double numbers.
| Literal |
FUNCTION_NAME |
Function names are thread names starts with a letter or an underscore (_) followed by 0 or more of the above plus digits. | FunctionDeclaration ThreadDeclaration StaticJavaFunctionDeclaration AtomicExpr Statement StartThreadStatement BindVariableList |
IDENTIFIER |
Identifiers are used by variable names, function names and others. An identifier can start with a dollar sign ($), an underscore (_) or letter followed by 0 or more of the above plus digits. In some situations (such as Java class names) it may be more restrictive, such as no dollar signs. Identifiers may include some of the JudoScript reserved words, as long as there is no syntactical conflict. | UsageDeclaration JavaClassShortcuts ClassDefinition JavaExtensionDefinition FormalParameters StaticJavaFunctionDeclaration JavaClassName PrimaryExpr ObjectAllocator MemberInitList StructAllocator JavaAllocator AtomicExpr LocalVariableDeclaration ForInStatement ForFromToStatement LinesStatement ThrowStatement SgmlStatement SgmlHandlerDeclaration SgmlEvent ExecStatement GuiEventsStatement FSCopyStatement ConnectStatement PrepareStatement PreparedExecuteStatement PreparedExecuteQueryStatement PreparedExecuteUpdateStatement ExecuteQueryStatement ExecuteUpdateStatement ExecuteSqlStatement ExecuteAnyStatement ExecuteBatchStatement CreateBatchStatement AddBatchStatement DumpTableStatement XmlInitList XmlStatement |
INT_LIT |
Floating-point number literals are any legitimate Java int
or long numbers.
| Literal AtomicExpr BindVariableList |
JAVACLASS_DEFINITION | Java class definition is used for embedded Java classes. The defined Java class or interface must be public and no package name is allowed. Imports can be used. The class can extend other classes, including other embedded ones, and/or implement interfaces. Inner classes are allowed. | |
LABEL_NAME | A label name is exactly the same as a function name. | WhileStatement DoWhileStatement ForStatement ForInStatement ForFromToStatement RepeatStatement LinesStatement BreakStatement ContinueStatement |
LOCALDATA | The local data, also called in-script data, is any text starting on the next line following EndScript to the end of the script. It is represented by the $$local built-in input stream. | Script |
PLAIN_TEXT |
The plain text is any text that does not contain (* and
*]] , which is used in the here-doc expression. The two
exceptions are the delimiters.
| Mixture |
STRING_LIT | The string literal can be quoted by double-quote (") or single-quote ('). If double-quote is used, single quotes can appear as regular characters and vice versa. Java-style escape sequence is supported, including the Unicode escaping. | IncludeDirective Literal MemberInitList AtomicExpr XmlInitList |