mirror of
https://github.com/reactos/reactos.git
synced 2026-09-15 14:18:59 +08:00
This system allows the kernel debugger to be scripted with the new js command. Functions for reading and writing memory, as well as reading the module list, the registry, and the trap frame registers are provided. A simple mechanism is provided for reading javascript initialization from the registry so that the user may provide custom functions for use during debugging sessions. I have already used it to find a bug in kdb itself; as well as to list sections in modules and perform various other tedious tasks often required while debugging linked lists, etc. This is a static library that will be built when KDBG=1, and linked with ntoskrnl. svn path=/trunk/; revision=7554
146 lines
4.1 KiB
Plaintext
146 lines
4.1 KiB
Plaintext
This is Info file js.info, produced by Makeinfo version 1.68 from the
|
||
input file js.texi.
|
||
|
||
INFO-DIR-SECTION NGS JavaScript Interpreter
|
||
START-INFO-DIR-ENTRY
|
||
* libjs: (js). The JavaScript interpreter library.
|
||
* js: (js)The js Program. JavaScript interpreter.
|
||
END-INFO-DIR-ENTRY
|
||
|
||
This file documents NGS JavaScript interpreter 0.2.5
|
||
|
||
Copyright (C) 1998 New Generation Software (NGS) Oy
|
||
|
||
Permission is granted to make and distribute verbatim copies of this
|
||
manual provided the copyright notice and this permission notice are
|
||
preserved on all copies.
|
||
|
||
Permission is granted to copy and distribute modified versions of
|
||
this manual under the conditions for verbatim copying, provided that
|
||
the entire resulting derived work is distributed under the terms of a
|
||
permission notice identical to this one.
|
||
|
||
Permission is granted to copy and distribute translations of this
|
||
manual into another language, under the above conditions for modified
|
||
versions, except that this permission notice may be stated in a
|
||
translation approved by the Foundation.
|
||
|
||
|
||
Indirect:
|
||
js.info-1: 1052
|
||
js.info-2: 50497
|
||
js.info-3: 100456
|
||
js.info-4: 147894
|
||
|
||
Tag Table:
|
||
(Indirect)
|
||
Node: Top1052
|
||
Node: Introduction1530
|
||
Node: NGS JavaScript Language1730
|
||
Node: Language1973
|
||
Node: Lexical Conventions2215
|
||
Node: White Space2498
|
||
Node: Comments2631
|
||
Node: Reserved Words2753
|
||
Node: Identifiers2887
|
||
Node: Punctuators3018
|
||
Node: Literals3143
|
||
Node: Automatic Semicolon Insertion3280
|
||
Node: Function Definition4268
|
||
Node: Statements4416
|
||
Node: Block4917
|
||
Node: Variable Statement5024
|
||
Node: Empty Statement5162
|
||
Node: The if Statement5305
|
||
Node: The do...while Statement5460
|
||
Node: The while Statement5639
|
||
Node: The for Statement5805
|
||
Node: The for...in Statement5965
|
||
Node: The continue Statement6142
|
||
Node: The break Statement6317
|
||
Node: The return Statement6484
|
||
Node: The with Statement6649
|
||
Node: The switch Statement6975
|
||
Node: Labeled Statements7139
|
||
Node: The throw Statement7296
|
||
Node: The try Statement7456
|
||
Node: Expressions7585
|
||
Node: Primary Expressions8045
|
||
Node: Left-Hand-Side Expressions8204
|
||
Node: Postfix Expressions8385
|
||
Node: Unary Operators8548
|
||
Node: Multiplicative Operators8701
|
||
Node: Additive Operators8871
|
||
Node: Bitwise Shift Operators9037
|
||
Node: Relational Operators9209
|
||
Node: Equality Operators9375
|
||
Node: Binary Bitwise Operators9538
|
||
Node: Binary Logical Operators9717
|
||
Node: Conditional Operator9898
|
||
Node: Assignment Operators10067
|
||
Node: Comma Operator10226
|
||
Node: Global Methods and Properties10344
|
||
Node: Native Objects13372
|
||
Node: Array13678
|
||
Node: Boolean20867
|
||
Node: Date21974
|
||
Node: File23572
|
||
Node: Directory27924
|
||
Node: Function28319
|
||
Node: Math28424
|
||
Node: Number29593
|
||
Node: Object31030
|
||
Node: RegExp31585
|
||
Node: String37819
|
||
Node: System42434
|
||
Node: VM46388
|
||
Node: Extensions49830
|
||
Node: Curses49978
|
||
Node: JS50072
|
||
Node: MD550497
|
||
Node: The js Program52029
|
||
Node: Invoking The js Program52486
|
||
Node: Evaluating and Executing Code62627
|
||
Node: Compiling JavaScript Code62830
|
||
Node: Warning Messages63490
|
||
Node: Optimization68445
|
||
Node: Debugging Information68597
|
||
Node: Assembler Listings70615
|
||
Node: The jsas Program73003
|
||
Node: Invoking The jsas Program73319
|
||
Node: The jsdas Program74216
|
||
Node: Invoking The jsdas Program74642
|
||
Node: Viewing Byte-Code Files76034
|
||
Node: Manipulating Byte-Code Files79458
|
||
Node: The jswrap Program80445
|
||
Node: Invoking The jswrap Program80827
|
||
Node: Definition File Format82356
|
||
Node: The Type Specifiers83870
|
||
Node: The Pass-Type Specifiers85357
|
||
Node: The Life Scope Specifiers86752
|
||
Node: Re-Entrant Functions87454
|
||
Node: Calling the Functions from C87636
|
||
Node: Sample Project87826
|
||
Node: JavaScript API88972
|
||
Node: Interpreter Handling89240
|
||
Node: Evaluation and Compilation91564
|
||
Node: Type Handling95182
|
||
Node: Defining Global Methods95764
|
||
Node: Classes96069
|
||
Node: Modules99295
|
||
Node: Virtual Machine99476
|
||
Node: Byte-Code File Format99686
|
||
Node: File Header99953
|
||
Node: Code Section100317
|
||
Node: Constants Section100456
|
||
Node: Symtab Section101224
|
||
Node: Debug Section101371
|
||
Node: Byte-Code Operands101490
|
||
Node: Stack Frame113444
|
||
Node: JavaScript Compiler114261
|
||
Node: Public Entry Points115800
|
||
Node: GNU Library General Public License120892
|
||
Node: Index147894
|
||
|
||
End Tag Table
|