Slide 10
Slide 10 text
var sourceCode = `
var foo = 123;
`.trim();
var sourceFile = ts.createSourceFile('foo.ts', sourceCode, ts.ScriptTarget.ES5, true);
-----
/** createSourceFileの中で **/
result = Parser.parseSourceFile(fileName, sourceText, languageVersion, /*syntaxCursor*/ undefined,
setParentNodes, ScriptKind.JSON, noop, jsDocParsingMode);
-----
printAllChildren(sourceFile);
SourceFile 0 14
---- SyntaxList 0 14
-------- VariableStatement 0 14
------------ VariableDeclarationList 0 13
---------------- VarKeyword 0 3
---------------- SyntaxList 3 13
-------------------- VariableDeclaration 3 13
------------------------ Identifier 3 7
------------------------ FirstAssignment 7 9
------------------------ FirstLiteralToken 9 13
------------ SemicolonToken 13 14
---- EndOfFileToken 14 14
構文解析 (parser.ts) 字句解析 構文解析
識別子の
結合
型
チェック
トランス
パイル
AST の作成