{"componentChunkName":"component---src-templates-modal-page-js","path":"/category/utilities/ast-explorer","result":{"pageContext":{"node":{"slug":{"current":"ast-explorer"},"name":"AST Explorer","githubUrl":"https://github.com/fkling/astexplorer","description":null,"developer":null,"price":null,"url":"https://astexplorer.net/","tags":[],"logo":null,"categories":[{"name":"Utilities","slug":{"current":"utilities"}}],"_rawContent":[{"_key":"27d03b891a35","_type":"block","children":[{"_key":"27d03b891a350","_type":"span","marks":[],"text":"AST explorer"}],"markDefs":[],"style":"h2"},{"_key":"ece4d67342d0","_type":"block","children":[{"_key":"ece4d67342d00","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"8ab2d467418f","_type":"block","children":[{"_key":"8ab2d467418f0","_type":"span","marks":[],"text":"Paste or drop code into the editor and inspect the generated AST on "},{"_key":"8ab2d467418f1","_type":"span","marks":["c8934a01c411"],"text":"https://astexplorer.net/"},{"_key":"8ab2d467418f2","_type":"span","marks":[],"text":""}],"markDefs":[{"_key":"c8934a01c411","_type":"link","href":"https://astexplorer.net/"}],"style":"normal"},{"_key":"fcf8446df6d2","_type":"block","children":[{"_key":"fcf8446df6d20","_type":"span","marks":[],"text":"The AST explorer provides following code parsers:"}],"markDefs":[],"style":"normal"},{"_key":"76994be82ded","_type":"block","children":[{"_key":"76994be82ded0","_type":"span","marks":[],"text":"CSS:"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"aef5cccc1c4e","_type":"block","children":[{"_key":"aef5cccc1c4e0","_type":"span","marks":[],"text":""},{"_key":"aef5cccc1c4e1","_type":"span","marks":["5be8e892eb80"],"text":"cssom"},{"_key":"aef5cccc1c4e2","_type":"span","marks":[],"text":""}],"level":2,"listItem":"bullet","markDefs":[{"_key":"5be8e892eb80","_type":"link","href":"https://github.com/NV/CSSOM"}],"style":"normal"},{"_key":"365a39410fe3","_type":"block","children":[{"_key":"365a39410fe30","_type":"span","marks":[],"text":""},{"_key":"365a39410fe31","_type":"span","marks":["0d2d6ce63c4f"],"text":"csstree"},{"_key":"365a39410fe32","_type":"span","marks":[],"text":""}],"level":2,"listItem":"bullet","markDefs":[{"_key":"0d2d6ce63c4f","_type":"link","href":"https://github.com/csstree/csstree"}],"style":"normal"},{"_key":"87e952659f5c","_type":"block","children":[{"_key":"87e952659f5c0","_type":"span","marks":[],"text":""},{"_key":"87e952659f5c1","_type":"span","marks":["d710a9e66226"],"text":"postcss"},{"_key":"87e952659f5c2","_type":"span","marks":[],"text":" + "},{"_key":"87e952659f5c3","_type":"span","marks":["2a9c185cec54"],"text":"postcss-safe-parser"},{"_key":"87e952659f5c4","_type":"span","marks":[],"text":" & "},{"_key":"87e952659f5c5","_type":"span","marks":["10b3e0c2e021"],"text":"postcss-scss"},{"_key":"87e952659f5c6","_type":"span","marks":[],"text":""}],"level":2,"listItem":"bullet","markDefs":[{"_key":"d710a9e66226","_type":"link","href":"https://github.com/postcss/postcss"},{"_key":"2a9c185cec54","_type":"link","href":"https://github.com/postcss/postcss-safe-parser"},{"_key":"10b3e0c2e021","_type":"link","href":"https://github.com/postcss/postcss-scss"}],"style":"normal"},{"_key":"b514ae869bfa","_type":"block","children":[{"_key":"b514ae869bfa0","_type":"span","marks":[],"text":""},{"_key":"b514ae869bfa1","_type":"span","marks":["e400065b9552"],"text":"rework"},{"_key":"b514ae869bfa2","_type":"span","marks":[],"text":""}],"level":2,"listItem":"bullet","markDefs":[{"_key":"e400065b9552","_type":"link","href":"https://github.com/reworkcss/rework"}],"style":"normal"},{"_key":"a721fd26059b","_type":"block","children":[{"_key":"a721fd26059b0","_type":"span","marks":[],"text":""},{"_key":"a721fd26059b1","_type":"span","marks":["598de8ee6081"],"text":"GraphQL"},{"_key":"a721fd26059b2","_type":"span","marks":[],"text":""}],"level":1,"listItem":"bullet","markDefs":[{"_key":"598de8ee6081","_type":"link","href":"https://facebook.github.io/graphql/"}],"style":"normal"},{"_key":"7d732c4b48d0","_type":"block","children":[{"_key":"7d732c4b48d00","_type":"span","marks":[],"text":"Graphviz:"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"1093bff2adea","_type":"block","children":[{"_key":"1093bff2adea0","_type":"span","marks":[],"text":""},{"_key":"1093bff2adea1","_type":"span","marks":["60a88a4ff928"],"text":"redot"},{"_key":"1093bff2adea2","_type":"span","marks":[],"text":""}],"level":2,"listItem":"bullet","markDefs":[{"_key":"60a88a4ff928","_type":"link","href":"https://github.com/redotjs/redot"}],"style":"normal"},{"_key":"363eec8abdf5","_type":"block","children":[{"_key":"363eec8abdf50","_type":"span","marks":[],"text":"Handlebars:"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"2bf15332e163","_type":"block","children":[{"_key":"2bf15332e1630","_type":"span","marks":[],"text":""},{"_key":"2bf15332e1631","_type":"span","marks":["05043dfcadbc"],"text":"glimmer"},{"_key":"2bf15332e1632","_type":"span","marks":[],"text":""}],"level":2,"listItem":"bullet","markDefs":[{"_key":"05043dfcadbc","_type":"link","href":"https://github.com/glimmerjs/glimmer-vm"}],"style":"normal"},{"_key":"cbab67e09362","_type":"block","children":[{"_key":"cbab67e093620","_type":"span","marks":[],"text":""},{"_key":"cbab67e093621","_type":"span","marks":["98aa3a4c2e38"],"text":"handlebars"},{"_key":"cbab67e093622","_type":"span","marks":[],"text":""}],"level":2,"listItem":"bullet","markDefs":[{"_key":"98aa3a4c2e38","_type":"link","href":"http://handlebarsjs.com/"}],"style":"normal"},{"_key":"4788d8c3bf95","_type":"block","children":[{"_key":"4788d8c3bf950","_type":"span","marks":[],"text":""},{"_key":"4788d8c3bf951","_type":"span","marks":["448459f6c386"],"text":"ember-template-recast"},{"_key":"4788d8c3bf952","_type":"span","marks":[],"text":""}],"level":2,"listItem":"bullet","markDefs":[{"_key":"448459f6c386","_type":"link","href":"https://github.com/ember-template-lint/ember-template-recast"}],"style":"normal"},{"_key":"524678843680","_type":"block","children":[{"_key":"5246788436800","_type":"span","marks":[],"text":"HTML:"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"82e39c50d349","_type":"block","children":[{"_key":"82e39c50d3490","_type":"span","marks":[],"text":""},{"_key":"82e39c50d3491","_type":"span","marks":["6f4ab2c8af4b"],"text":"htmlparser2"},{"_key":"82e39c50d3492","_type":"span","marks":[],"text":""}],"level":2,"listItem":"bullet","markDefs":[{"_key":"6f4ab2c8af4b","_type":"link","href":"https://github.com/fb55/htmlparser2"}],"style":"normal"},{"_key":"99133b9e362f","_type":"block","children":[{"_key":"99133b9e362f0","_type":"span","marks":[],"text":""},{"_key":"99133b9e362f1","_type":"span","marks":["52cf5d6b7de9"],"text":"parse5"},{"_key":"99133b9e362f2","_type":"span","marks":[],"text":""}],"level":2,"listItem":"bullet","markDefs":[{"_key":"52cf5d6b7de9","_type":"link","href":"https://github.com/inikulin/parse5"}],"style":"normal"},{"_key":"4e03e57493c6","_type":"block","children":[{"_key":"4e03e57493c60","_type":"span","marks":[],"text":""},{"_key":"4e03e57493c61","_type":"span","marks":["465602abc34d"],"text":"@angular/compiler"},{"_key":"4e03e57493c62","_type":"span","marks":[],"text":""}],"level":2,"listItem":"bullet","markDefs":[{"_key":"465602abc34d","_type":"link","href":"https://angular.io/"}],"style":"normal"},{"_key":"24b6fc749273","_type":"block","children":[{"_key":"24b6fc7492730","_type":"span","marks":[],"text":""},{"_key":"24b6fc7492731","_type":"span","marks":["a92a942a05a9"],"text":"svelte"},{"_key":"24b6fc7492732","_type":"span","marks":[],"text":""}],"level":2,"listItem":"bullet","markDefs":[{"_key":"a92a942a05a9","_type":"link","href":"https://github.com/sveltejs/svelte"}],"style":"normal"},{"_key":"7b5d563f48f8","_type":"block","children":[{"_key":"7b5d563f48f80","_type":"span","marks":[],"text":""},{"_key":"7b5d563f48f81","_type":"span","marks":["60d6a9bc0e43"],"text":"posthtml"},{"_key":"7b5d563f48f82","_type":"span","marks":[],"text":""}],"level":2,"listItem":"bullet","markDefs":[{"_key":"60d6a9bc0e43","_type":"link","href":"https://github.com/posthtml/posthtml"}],"style":"normal"},{"_key":"ca938e31f2d6","_type":"block","children":[{"_key":"ca938e31f2d60","_type":"span","marks":[],"text":""},{"_key":"ca938e31f2d61","_type":"span","marks":["a2c03a0a02f0"],"text":"hyntax"},{"_key":"ca938e31f2d62","_type":"span","marks":[],"text":""}],"level":2,"listItem":"bullet","markDefs":[{"_key":"a2c03a0a02f0","_type":"link","href":"https://github.com/nik-garmash/hyntax"}],"style":"normal"},{"_key":"a2af8dbebc40","_type":"block","children":[{"_key":"a2af8dbebc400","_type":"span","marks":[],"text":"Vue:"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"8176e829c496","_type":"block","children":[{"_key":"8176e829c4960","_type":"span","marks":[],"text":""},{"_key":"8176e829c4961","_type":"span","marks":["ee272c9118aa"],"text":"vue-template-compiler"},{"_key":"8176e829c4962","_type":"span","marks":[],"text":""}],"level":2,"listItem":"bullet","markDefs":[{"_key":"ee272c9118aa","_type":"link","href":"https://github.com/vuejs/vue/tree/dev/packages/vue-template-compiler"}],"style":"normal"},{"_key":"8989d97f6f37","_type":"block","children":[{"_key":"8989d97f6f370","_type":"span","marks":[],"text":""},{"_key":"8989d97f6f371","_type":"span","marks":["939754c14e64"],"text":"@vue/compiler-core"},{"_key":"8989d97f6f372","_type":"span","marks":[],"text":""}],"level":2,"listItem":"bullet","markDefs":[{"_key":"939754c14e64","_type":"link","href":"https://github.com/vuejs/vue-next/blob/master/packages/compiler-core/README.md"}],"style":"normal"},{"_key":"7e1f63871be3","_type":"block","children":[{"_key":"7e1f63871be30","_type":"span","marks":[],"text":""},{"_key":"7e1f63871be31","_type":"span","marks":["886fa5eb20c3"],"text":"vue-eslint-parser"},{"_key":"7e1f63871be32","_type":"span","marks":[],"text":""}],"level":2,"listItem":"bullet","markDefs":[{"_key":"886fa5eb20c3","_type":"link","href":"https://github.com/mysticatea/vue-eslint-parser"}],"style":"normal"},{"_key":"fa3f0506b426","_type":"block","children":[{"_key":"fa3f0506b4260","_type":"span","marks":[],"text":""},{"_key":"fa3f0506b4261","_type":"span","marks":["77a621862bfd"],"text":"ICU"},{"_key":"fa3f0506b4262","_type":"span","marks":[],"text":""}],"level":1,"listItem":"bullet","markDefs":[{"_key":"77a621862bfd","_type":"link","href":"https://github.com/formatjs/formatjs/tree/main/packages/intl-messageformat-parser"}],"style":"normal"},{"_key":"c66c4b6439f8","_type":"block","children":[{"_key":"c66c4b6439f80","_type":"span","marks":[],"text":"Java"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"8d4b1a78093b","_type":"block","children":[{"_key":"8d4b1a78093b0","_type":"span","marks":[],"text":""},{"_key":"8d4b1a78093b1","_type":"span","marks":["ff1e2b604fd1"],"text":"java-parser"},{"_key":"8d4b1a78093b2","_type":"span","marks":[],"text":""}],"level":2,"listItem":"bullet","markDefs":[{"_key":"ff1e2b604fd1","_type":"link","href":"https://github.com/jhipster/prettier-java/tree/master/packages/java-parser"}],"style":"normal"},{"_key":"1b2ef298bff0","_type":"block","children":[{"_key":"1b2ef298bff00","_type":"span","marks":[],"text":"JavaScript:"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"9b340b1818ed","_type":"block","children":[{"_key":"9b340b1818ed0","_type":"span","marks":[],"text":""},{"_key":"9b340b1818ed1","_type":"span","marks":["8b2b3686614e"],"text":"acorn"},{"_key":"9b340b1818ed2","_type":"span","marks":[],"text":" + "},{"_key":"9b340b1818ed3","_type":"span","marks":["0b0c14546ee8"],"text":"acorn-jsx"},{"_key":"9b340b1818ed4","_type":"span","marks":[],"text":""}],"level":2,"listItem":"bullet","markDefs":[{"_key":"8b2b3686614e","_type":"link","href":"https://github.com/ternjs/acorn"},{"_key":"0b0c14546ee8","_type":"link","href":"https://github.com/RReverser/acorn-jsx"}],"style":"normal"},{"_key":"20dccf79302e","_type":"block","children":[{"_key":"20dccf79302e0","_type":"span","marks":[],"text":""},{"_key":"20dccf79302e1","_type":"span","marks":["04d03e76e7a2"],"text":"babel-eslint"},{"_key":"20dccf79302e2","_type":"span","marks":[],"text":""}],"level":2,"listItem":"bullet","markDefs":[{"_key":"04d03e76e7a2","_type":"link","href":"https://github.com/babel/babel-eslint"}],"style":"normal"},{"_key":"2486ce2e3651","_type":"block","children":[{"_key":"2486ce2e36510","_type":"span","marks":[],"text":""},{"_key":"2486ce2e36511","_type":"span","marks":["76579caacf67"],"text":"babylon"},{"_key":"2486ce2e36512","_type":"span","marks":[],"text":""}],"level":2,"listItem":"bullet","markDefs":[{"_key":"76579caacf67","_type":"link","href":"https://babeljs.io/"}],"style":"normal"},{"_key":"e9638db9528a","_type":"block","children":[{"_key":"e9638db9528a0","_type":"span","marks":[],"text":""},{"_key":"e9638db9528a1","_type":"span","marks":["9a352e5ffb44"],"text":"espree"},{"_key":"e9638db9528a2","_type":"span","marks":[],"text":""}],"level":2,"listItem":"bullet","markDefs":[{"_key":"9a352e5ffb44","_type":"link","href":"https://github.com/eslint/espree"}],"style":"normal"},{"_key":"66ea5f54a217","_type":"block","children":[{"_key":"66ea5f54a2170","_type":"span","marks":[],"text":""},{"_key":"66ea5f54a2171","_type":"span","marks":["a9059aca0ed0"],"text":"esformatter"},{"_key":"66ea5f54a2172","_type":"span","marks":[],"text":""}],"level":2,"listItem":"bullet","markDefs":[{"_key":"a9059aca0ed0","_type":"link","href":"https://github.com/millermedeiros/esformatter-parser#readme"}],"style":"normal"},{"_key":"fcd986635843","_type":"block","children":[{"_key":"fcd9866358430","_type":"span","marks":[],"text":""},{"_key":"fcd9866358431","_type":"span","marks":["fd41b06efc94"],"text":"esprima"},{"_key":"fcd9866358432","_type":"span","marks":[],"text":""}],"level":2,"listItem":"bullet","markDefs":[{"_key":"fd41b06efc94","_type":"link","href":"https://github.com/jQuery/esprima"}],"style":"normal"},{"_key":"53b64715a8a2","_type":"block","children":[{"_key":"53b64715a8a20","_type":"span","marks":[],"text":""},{"_key":"53b64715a8a21","_type":"span","marks":["e0636bc726da"],"text":"flow-parser"},{"_key":"53b64715a8a22","_type":"span","marks":[],"text":""}],"level":2,"listItem":"bullet","markDefs":[{"_key":"e0636bc726da","_type":"link","href":"https://github.com/facebook/flow/tree/master/src/parser"}],"style":"normal"},{"_key":"01b83bb06a1c","_type":"block","children":[{"_key":"01b83bb06a1c0","_type":"span","marks":[],"text":""},{"_key":"01b83bb06a1c1","_type":"span","marks":["67d3173ea535"],"text":"meriyah"},{"_key":"01b83bb06a1c2","_type":"span","marks":[],"text":""}],"level":2,"listItem":"bullet","markDefs":[{"_key":"67d3173ea535","_type":"link","href":"https://github.com/meriyah/meriyah/"}],"style":"normal"},{"_key":"026d27139b52","_type":"block","children":[{"_key":"026d27139b520","_type":"span","marks":[],"text":""},{"_key":"026d27139b521","_type":"span","marks":["04d932596f88"],"text":"recast"},{"_key":"026d27139b522","_type":"span","marks":[],"text":""}],"level":2,"listItem":"bullet","markDefs":[{"_key":"04d932596f88","_type":"link","href":"https://github.com/benjamn/recast"}],"style":"normal"},{"_key":"e7539419d7f2","_type":"block","children":[{"_key":"e7539419d7f20","_type":"span","marks":[],"text":""},{"_key":"e7539419d7f21","_type":"span","marks":["ac52ef3b4cd4"],"text":"seafox"},{"_key":"e7539419d7f22","_type":"span","marks":[],"text":""}],"level":2,"listItem":"bullet","markDefs":[{"_key":"ac52ef3b4cd4","_type":"link","href":"https://github.com/KFlash/seafox"}],"style":"normal"},{"_key":"523837c4f60f","_type":"block","children":[{"_key":"523837c4f60f0","_type":"span","marks":[],"text":""},{"_key":"523837c4f60f1","_type":"span","marks":["aa1771d00cbd"],"text":"shift"},{"_key":"523837c4f60f2","_type":"span","marks":[],"text":""}],"level":2,"listItem":"bullet","markDefs":[{"_key":"aa1771d00cbd","_type":"link","href":"https://github.com/shapesecurity/shift-parser-js"}],"style":"normal"},{"_key":"102ce221561b","_type":"block","children":[{"_key":"102ce221561b0","_type":"span","marks":[],"text":""},{"_key":"102ce221561b1","_type":"span","marks":["f776823b5050"],"text":"traceur"},{"_key":"102ce221561b2","_type":"span","marks":[],"text":""}],"level":2,"listItem":"bullet","markDefs":[{"_key":"f776823b5050","_type":"link","href":"https://github.com/google/traceur-compiler"}],"style":"normal"},{"_key":"da268349b21c","_type":"block","children":[{"_key":"da268349b21c0","_type":"span","marks":[],"text":""},{"_key":"da268349b21c1","_type":"span","marks":["c4cac4f0973c"],"text":"typescript"},{"_key":"da268349b21c2","_type":"span","marks":[],"text":""}],"level":2,"listItem":"bullet","markDefs":[{"_key":"c4cac4f0973c","_type":"link","href":"https://github.com/Microsoft/TypeScript/"}],"style":"normal"},{"_key":"f394c4048652","_type":"block","children":[{"_key":"f394c40486520","_type":"span","marks":[],"text":""},{"_key":"f394c40486521","_type":"span","marks":["9d700036c137"],"text":"typescript-eslint-parser"},{"_key":"f394c40486522","_type":"span","marks":[],"text":""}],"level":2,"listItem":"bullet","markDefs":[{"_key":"9d700036c137","_type":"link","href":"https://github.com/eslint/typescript-eslint-parser/"}],"style":"normal"},{"_key":"d7fead1ff457","_type":"block","children":[{"_key":"d7fead1ff4570","_type":"span","marks":[],"text":""},{"_key":"d7fead1ff4571","_type":"span","marks":["6bed7cfe00ae"],"text":"uglify-js"},{"_key":"d7fead1ff4572","_type":"span","marks":[],"text":""}],"level":2,"listItem":"bullet","markDefs":[{"_key":"6bed7cfe00ae","_type":"link","href":"https://github.com/mishoo/UglifyJS2"}],"style":"normal"},{"_key":"d639dd462c78","_type":"block","children":[{"_key":"d639dd462c780","_type":"span","marks":[],"text":"JSON:"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"75ffe442b75d","_type":"block","children":[{"_key":"75ffe442b75d0","_type":"span","marks":[],"text":""},{"_key":"75ffe442b75d1","_type":"span","marks":["1a7e179244f1"],"text":"JSON"},{"_key":"75ffe442b75d2","_type":"span","marks":[],"text":""}],"level":2,"listItem":"bullet","markDefs":[{"_key":"1a7e179244f1","_type":"link","href":"https://github.com/vtrushin/json-to-ast"}],"style":"normal"},{"_key":"18692ee39c29","_type":"block","children":[{"_key":"18692ee39c290","_type":"span","marks":[],"text":""},{"_key":"18692ee39c291","_type":"span","marks":["fa2a857da069"],"text":"Momoa"},{"_key":"18692ee39c292","_type":"span","marks":[],"text":""}],"level":2,"listItem":"bullet","markDefs":[{"_key":"fa2a857da069","_type":"link","href":"https://github.com/humanwhocodes/momoa"}],"style":"normal"},{"_key":"13af44c66f3d","_type":"block","children":[{"_key":"13af44c66f3d0","_type":"span","marks":[],"text":"Lua:"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"9606d09dfd99","_type":"block","children":[{"_key":"9606d09dfd990","_type":"span","marks":[],"text":""},{"_key":"9606d09dfd991","_type":"span","marks":["44ad235fad26"],"text":"luaparse"},{"_key":"9606d09dfd992","_type":"span","marks":[],"text":""}],"level":2,"listItem":"bullet","markDefs":[{"_key":"44ad235fad26","_type":"link","href":"https://oxyc.github.io/luaparse/"}],"style":"normal"},{"_key":"04727691e2c0","_type":"block","children":[{"_key":"04727691e2c00","_type":"span","marks":[],"text":"Markdown:"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"9eba0e9a2173","_type":"block","children":[{"_key":"9eba0e9a21730","_type":"span","marks":[],"text":""},{"_key":"9eba0e9a21731","_type":"span","marks":["6d0a9d3f5550"],"text":"remark"},{"_key":"9eba0e9a21732","_type":"span","marks":[],"text":""}],"level":2,"listItem":"bullet","markDefs":[{"_key":"6d0a9d3f5550","_type":"link","href":"https://github.com/remarkjs/remark"}],"style":"normal"},{"_key":"e955ad482d8e","_type":"block","children":[{"_key":"e955ad482d8e0","_type":"span","marks":[],"text":""},{"_key":"e955ad482d8e1","_type":"span","marks":["135887e9a33a"],"text":"MDX"},{"_key":"e955ad482d8e2","_type":"span","marks":[],"text":":"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"135887e9a33a","_type":"link","href":"https://mdxjs.com/"}],"style":"normal"},{"_key":"795b906ab3be","_type":"block","children":[{"_key":"795b906ab3be0","_type":"span","marks":[],"text":""},{"_key":"795b906ab3be1","_type":"span","marks":["76609055f926"],"text":"mdxhast"},{"_key":"795b906ab3be2","_type":"span","marks":[],"text":""}],"level":2,"listItem":"bullet","markDefs":[{"_key":"76609055f926","_type":"link","href":"https://mdxjs.com/advanced/ast#mdxhast"}],"style":"normal"},{"_key":"a5a7326fbe54","_type":"block","children":[{"_key":"a5a7326fbe540","_type":"span","marks":[],"text":"PHP"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"e1f064781f15","_type":"block","children":[{"_key":"e1f064781f150","_type":"span","marks":[],"text":""},{"_key":"e1f064781f151","_type":"span","marks":["d6fe20105f92"],"text":"php-parser"},{"_key":"e1f064781f152","_type":"span","marks":[],"text":""}],"level":2,"listItem":"bullet","markDefs":[{"_key":"d6fe20105f92","_type":"link","href":"https://github.com/glayzzle/php-parser"}],"style":"normal"},{"_key":"359fc01c05d1","_type":"block","children":[{"_key":"359fc01c05d10","_type":"span","marks":[],"text":""},{"_key":"359fc01c05d11","_type":"span","marks":["8a09306e0b42"],"text":"Pug"},{"_key":"359fc01c05d12","_type":"span","marks":[],"text":""}],"level":1,"listItem":"bullet","markDefs":[{"_key":"8a09306e0b42","_type":"link","href":"https://github.com/pugjs/pug"}],"style":"normal"},{"_key":"6680590a7cd7","_type":"block","children":[{"_key":"6680590a7cd70","_type":"span","marks":[],"text":"Regular Expressions:"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"763189c34d90","_type":"block","children":[{"_key":"763189c34d900","_type":"span","marks":[],"text":""},{"_key":"763189c34d901","_type":"span","marks":["e3513c09fc20"],"text":"regexp-tree"},{"_key":"763189c34d902","_type":"span","marks":[],"text":""}],"level":2,"listItem":"bullet","markDefs":[{"_key":"e3513c09fc20","_type":"link","href":"https://github.com/DmitrySoshnikov/regexp-tree"}],"style":"normal"},{"_key":"a20ba4044623","_type":"block","children":[{"_key":"a20ba40446230","_type":"span","marks":[],"text":""},{"_key":"a20ba40446231","_type":"span","marks":["8128c7e11081"],"text":"regexpp"},{"_key":"a20ba40446232","_type":"span","marks":[],"text":""}],"level":2,"listItem":"bullet","markDefs":[{"_key":"8128c7e11081","_type":"link","href":"https://github.com/mysticatea/regexpp"}],"style":"normal"},{"_key":"53ff9ea41099","_type":"block","children":[{"_key":"53ff9ea410990","_type":"span","marks":[],"text":""},{"_key":"53ff9ea410991","_type":"span","marks":["e68af3e54781"],"text":"regjsparser"},{"_key":"53ff9ea410992","_type":"span","marks":[],"text":""}],"level":2,"listItem":"bullet","markDefs":[{"_key":"e68af3e54781","_type":"link","href":"https://github.com/jviereck/regjsparser"}],"style":"normal"},{"_key":"0bd02e89b2ab","_type":"block","children":[{"_key":"0bd02e89b2ab0","_type":"span","marks":[],"text":"Scala"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"d9e7bd6cd051","_type":"block","children":[{"_key":"d9e7bd6cd0510","_type":"span","marks":[],"text":""},{"_key":"d9e7bd6cd0511","_type":"span","marks":["e2778afe45d3"],"text":"Scalameta"},{"_key":"d9e7bd6cd0512","_type":"span","marks":[],"text":""}],"level":2,"listItem":"bullet","markDefs":[{"_key":"e2778afe45d3","_type":"link","href":"http://scalameta.org/"}],"style":"normal"},{"_key":"40080fabc6f3","_type":"block","children":[{"_key":"40080fabc6f30","_type":"span","marks":[],"text":"Solidity:"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"a693c73db00f","_type":"block","children":[{"_key":"a693c73db00f0","_type":"span","marks":[],"text":""},{"_key":"a693c73db00f1","_type":"span","marks":["d17739982e96"],"text":"solidity-parser-antlr"},{"_key":"a693c73db00f2","_type":"span","marks":[],"text":""}],"level":2,"listItem":"bullet","markDefs":[{"_key":"d17739982e96","_type":"link","href":"https://github.com/federicobond/solidity-parser-antlr"}],"style":"normal"},{"_key":"9f8557d4c292","_type":"block","children":[{"_key":"9f8557d4c2920","_type":"span","marks":[],"text":"SQL:"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"d14b6bb37929","_type":"block","children":[{"_key":"d14b6bb379290","_type":"span","marks":[],"text":""},{"_key":"d14b6bb379291","_type":"span","marks":["e5778a1acf9b"],"text":"sqlite-parser"},{"_key":"d14b6bb379292","_type":"span","marks":[],"text":""}],"level":2,"listItem":"bullet","markDefs":[{"_key":"e5778a1acf9b","_type":"link","href":"https://github.com/codeschool/sqlite-parser"}],"style":"normal"},{"_key":"694bd96bf9f7","_type":"block","children":[{"_key":"694bd96bf9f70","_type":"span","marks":[],"text":""},{"_key":"694bd96bf9f71","_type":"span","marks":["054b19a2bf3e"],"text":"WebIDL"},{"_key":"694bd96bf9f72","_type":"span","marks":[],"text":""}],"level":1,"listItem":"bullet","markDefs":[{"_key":"054b19a2bf3e","_type":"link","href":"https://github.com/darobin/webidl2.js"}],"style":"normal"},{"_key":"db7c9ad30a54","_type":"block","children":[{"_key":"db7c9ad30a540","_type":"span","marks":[],"text":"YAML:"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"b4e4ac77f1f9","_type":"block","children":[{"_key":"b4e4ac77f1f90","_type":"span","marks":[],"text":""},{"_key":"b4e4ac77f1f91","_type":"span","marks":["96b6d8f07cc4"],"text":"yaml"},{"_key":"b4e4ac77f1f92","_type":"span","marks":[],"text":""}],"level":2,"listItem":"bullet","markDefs":[{"_key":"96b6d8f07cc4","_type":"link","href":"https://github.com/eemeli/yaml"}],"style":"normal"},{"_key":"7fdd3e228de3","_type":"block","children":[{"_key":"7fdd3e228de30","_type":"span","marks":[],"text":""},{"_key":"7fdd3e228de31","_type":"span","marks":["9d49b5992781"],"text":"yaml-ast-parser"},{"_key":"7fdd3e228de32","_type":"span","marks":[],"text":""}],"level":2,"listItem":"bullet","markDefs":[{"_key":"9d49b5992781","_type":"link","href":"https://github.com/mulesoft-labs/yaml-ast-parser"}],"style":"normal"},{"_key":"3486a18ff367","_type":"block","children":[{"_key":"3486a18ff3670","_type":"span","marks":[],"text":"Experimental / custom syntax"}],"markDefs":[],"style":"h3"},{"_key":"aba52316174f","_type":"block","children":[{"_key":"aba52316174f0","_type":"span","marks":[],"text":"Depending on the parser settings, it not only supports ES5/CSS3 but also"}],"markDefs":[],"style":"normal"},{"_key":"9ba26167e2c9","_type":"block","children":[{"_key":"9ba26167e2c90","_type":"span","marks":[],"text":"ES6: "},{"_key":"9ba26167e2c91","_type":"span","marks":["73c18b1b2ccc"],"text":"arrow functions"},{"_key":"9ba26167e2c92","_type":"span","marks":[],"text":", "},{"_key":"9ba26167e2c93","_type":"span","marks":["1a00234720f3"],"text":"destructuring"},{"_key":"9ba26167e2c94","_type":"span","marks":[],"text":", "},{"_key":"9ba26167e2c95","_type":"span","marks":["151ef5a6f7be"],"text":"classes"},{"_key":"9ba26167e2c96","_type":"span","marks":[],"text":", ..."}],"level":1,"listItem":"bullet","markDefs":[{"_key":"73c18b1b2ccc","_type":"link","href":"https://github.com/lukehoban/es6features#arrows"},{"_key":"1a00234720f3","_type":"link","href":"https://github.com/lukehoban/es6features#destructuring"},{"_key":"151ef5a6f7be","_type":"link","href":"https://github.com/lukehoban/es6features#classes"}],"style":"normal"},{"_key":"9fd5d0b6ec08","_type":"block","children":[{"_key":"9fd5d0b6ec080","_type":"span","marks":[],"text":"ES7 proposals: "},{"_key":"9fd5d0b6ec081","_type":"span","marks":["e25ba72e4c5f"],"text":"async/await"},{"_key":"9fd5d0b6ec082","_type":"span","marks":[],"text":", "},{"_key":"9fd5d0b6ec083","_type":"span","marks":["9d2c880aa1e4"],"text":"object rest / spread"},{"_key":"9fd5d0b6ec084","_type":"span","marks":[],"text":", ..."}],"level":1,"listItem":"bullet","markDefs":[{"_key":"e25ba72e4c5f","_type":"link","href":"https://github.com/lukehoban/ecmascript-asyncawait"},{"_key":"9d2c880aa1e4","_type":"link","href":"https://github.com/sebmarkbage/ecmascript-rest-spread"}],"style":"normal"},{"_key":"1949b018e829","_type":"block","children":[{"_key":"1949b018e8290","_type":"span","marks":[],"text":""},{"_key":"1949b018e8291","_type":"span","marks":["e10b92a481d4"],"text":"JSX"},{"_key":"1949b018e8292","_type":"span","marks":[],"text":", known through "},{"_key":"1949b018e8293","_type":"span","marks":["685c303a0c8f"],"text":"React"},{"_key":"1949b018e8294","_type":"span","marks":[],"text":"."}],"level":1,"listItem":"bullet","markDefs":[{"_key":"e10b92a481d4","_type":"link","href":"https://facebook.github.io/jsx/"},{"_key":"685c303a0c8f","_type":"link","href":"https://facebook.github.io/react/"}],"style":"normal"},{"_key":"2292970d0efb","_type":"block","children":[{"_key":"2292970d0efb0","_type":"span","marks":[],"text":"Typed JavaScript ("},{"_key":"2292970d0efb1","_type":"span","marks":["b0a036e6f4b9"],"text":"Flow"},{"_key":"2292970d0efb2","_type":"span","marks":[],"text":" and "},{"_key":"2292970d0efb3","_type":"span","marks":["71494414565c"],"text":"TypeScript"},{"_key":"2292970d0efb4","_type":"span","marks":[],"text":")"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"b0a036e6f4b9","_type":"link","href":"http://flowtype.org/"},{"_key":"71494414565c","_type":"link","href":"http://typescriptlang.org/"}],"style":"normal"},{"_key":"b5cfcf0be37b","_type":"block","children":[{"_key":"b5cfcf0be37b0","_type":"span","marks":[],"text":""},{"_key":"b5cfcf0be37b1","_type":"span","marks":["6bcb42cd11f7"],"text":"SASS"},{"_key":"b5cfcf0be37b2","_type":"span","marks":[],"text":""}],"level":1,"listItem":"bullet","markDefs":[{"_key":"6bcb42cd11f7","_type":"link","href":"http://sass-lang.com/"}],"style":"normal"},{"_key":"0451e8a51545","_type":"block","children":[{"_key":"0451e8a515450","_type":"span","marks":[],"text":"Transforms"}],"markDefs":[],"style":"h3"},{"_key":"4cec272788aa","_type":"block","children":[{"_key":"4cec272788aa0","_type":"span","marks":[],"text":"Since future syntax is supported, the AST explorer is a useful tool for developers who want to create AST transforms. In fact, following transformers are included so you can prototype your own plugins:"}],"markDefs":[],"style":"normal"},{"_key":"66dce2a9ef43","_type":"block","children":[{"_key":"66dce2a9ef430","_type":"span","marks":[],"text":"JavaScript"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"35b9557cd7b5","_type":"block","children":[{"_key":"35b9557cd7b50","_type":"span","marks":[],"text":""},{"_key":"35b9557cd7b51","_type":"span","marks":["c78da5a8887e"],"text":"babel"},{"_key":"35b9557cd7b52","_type":"span","marks":[],"text":" (v5, v6)"}],"level":2,"listItem":"bullet","markDefs":[{"_key":"c78da5a8887e","_type":"link","href":"https://babeljs.io/docs/advanced/plugins/"}],"style":"normal"},{"_key":"ce97e9fcd95c","_type":"block","children":[{"_key":"ce97e9fcd95c0","_type":"span","marks":[],"text":""},{"_key":"ce97e9fcd95c1","_type":"span","marks":["4bb7644bf5d7"],"text":"ESLint"},{"_key":"ce97e9fcd95c2","_type":"span","marks":[],"text":" (v1, v2, v3)"}],"level":2,"listItem":"bullet","markDefs":[{"_key":"4bb7644bf5d7","_type":"link","href":"http://eslint.org/"}],"style":"normal"},{"_key":"3646d3854ffb","_type":"block","children":[{"_key":"3646d3854ffb0","_type":"span","marks":[],"text":""},{"_key":"3646d3854ffb1","_type":"span","marks":["19f3b0886a77"],"text":"jscodeshift"},{"_key":"3646d3854ffb2","_type":"span","marks":[],"text":""}],"level":2,"listItem":"bullet","markDefs":[{"_key":"19f3b0886a77","_type":"link","href":"https://github.com/facebook/jscodeshift"}],"style":"normal"},{"_key":"893f10b6546f","_type":"block","children":[{"_key":"893f10b6546f0","_type":"span","marks":[],"text":""},{"_key":"893f10b6546f1","_type":"span","marks":["69eaf0f25a85"],"text":"tslint"},{"_key":"893f10b6546f2","_type":"span","marks":[],"text":""}],"level":2,"listItem":"bullet","markDefs":[{"_key":"69eaf0f25a85","_type":"link","href":"https://palantir.github.io/tslint/"}],"style":"normal"},{"_key":"6c6ff6f0b024","_type":"block","children":[{"_key":"6c6ff6f0b0240","_type":"span","marks":[],"text":"HTML"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"b24111223ff2","_type":"block","children":[{"_key":"b24111223ff20","_type":"span","marks":[],"text":""},{"_key":"b24111223ff21","_type":"span","marks":["e40eb613b5d2"],"text":"posthtml"},{"_key":"b24111223ff22","_type":"span","marks":[],"text":""}],"level":2,"listItem":"bullet","markDefs":[{"_key":"e40eb613b5d2","_type":"link","href":"https://github.com/posthtml/posthtml"}],"style":"normal"},{"_key":"65f29b820adf","_type":"block","children":[{"_key":"65f29b820adf0","_type":"span","marks":[],"text":"CSS"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"a2182f56ead7","_type":"block","children":[{"_key":"a2182f56ead70","_type":"span","marks":[],"text":""},{"_key":"a2182f56ead71","_type":"span","marks":["a04e333536e7"],"text":"postcss"},{"_key":"a2182f56ead72","_type":"span","marks":[],"text":""}],"level":2,"listItem":"bullet","markDefs":[{"_key":"a04e333536e7","_type":"link","href":"https://github.com/postcss/postcss"}],"style":"normal"},{"_key":"e3de71f035c2","_type":"block","children":[{"_key":"e3de71f035c20","_type":"span","marks":[],"text":"MDX"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"16f7d00720ba","_type":"block","children":[{"_key":"16f7d00720ba0","_type":"span","marks":[],"text":""},{"_key":"16f7d00720ba1","_type":"span","marks":["e3ceaed6071c"],"text":"mdx"},{"_key":"16f7d00720ba2","_type":"span","marks":[],"text":""}],"level":2,"listItem":"bullet","markDefs":[{"_key":"e3ceaed6071c","_type":"link","href":"https://mdxjs.com/"}],"style":"normal"},{"_key":"e4221ee857ad","_type":"block","children":[{"_key":"e4221ee857ad0","_type":"span","marks":[],"text":"Regular Expressions"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"7584597c1708","_type":"block","children":[{"_key":"7584597c17080","_type":"span","marks":[],"text":""},{"_key":"7584597c17081","_type":"span","marks":["a43fe0879d65"],"text":"regexp-tree"},{"_key":"7584597c17082","_type":"span","marks":[],"text":""}],"level":2,"listItem":"bullet","markDefs":[{"_key":"a43fe0879d65","_type":"link","href":"https://github.com/DmitrySoshnikov/regexp-tree"}],"style":"normal"},{"_key":"74be1a81e091","_type":"block","children":[{"_key":"74be1a81e0910","_type":"span","marks":[],"text":"Handlebars"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"752a9ef8d16a","_type":"block","children":[{"_key":"752a9ef8d16a0","_type":"span","marks":[],"text":""},{"_key":"752a9ef8d16a1","_type":"span","marks":["633889e57352"],"text":"glimmer"},{"_key":"752a9ef8d16a2","_type":"span","marks":[],"text":""}],"level":2,"listItem":"bullet","markDefs":[{"_key":"633889e57352","_type":"link","href":"https://github.com/glimmerjs/glimmer-vm"}],"style":"normal"},{"_key":"9516d671a97e","_type":"block","children":[{"_key":"9516d671a97e0","_type":"span","marks":[],"text":"More Features"}],"markDefs":[],"style":"h3"},{"_key":"76c62290dd7b","_type":"block","children":[{"_key":"76c62290dd7b0","_type":"span","marks":[],"text":"Save and fork code snippets. Copy the URL to share them."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"524f0e5329be","_type":"block","children":[{"_key":"524f0e5329be0","_type":"span","marks":[],"text":"Copying an AST or dropping a file containing an AST into the window will parse the AST and update the code using "},{"_key":"524f0e5329be1","_type":"span","marks":["c70a4e419d65"],"text":"escodegen"},{"_key":"524f0e5329be2","_type":"span","marks":[],"text":"."}],"level":1,"listItem":"bullet","markDefs":[{"_key":"c70a4e419d65","_type":"link","href":"https://github.com/estools/escodegen"}],"style":"normal"},{"_key":"3d8c9abb56a2","_type":"block","children":[{"_key":"3d8c9abb56a20","_type":"span","marks":[],"text":"Otherwise, the content of text editor will be replaced with the content of the file (i.e. you can drag and drop JS files)."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"2b6bf8bb1f0d","_type":"block","children":[{"_key":"2b6bf8bb1f0d0","_type":"span","marks":[],"text":"Choose between multiple parsers and configure them."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"32aa4268dd93","_type":"block","children":[{"_key":"32aa4268dd930","_type":"span","marks":[],"text":"shift+click on a node expands the full subtree."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"116fbd0a0fc1","_type":"block","children":[{"_key":"116fbd0a0fc10","_type":"span","marks":[],"text":"Hovering over a node highlights the corresponding text in the source code"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"f0d93c7ba46f","_type":"block","children":[{"_key":"f0d93c7ba46f0","_type":"span","marks":[],"text":"Editing the source or moving the cursor around will automatically highlight the corresponding AST node (or its ancestors of it isn't expanded)"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"4b643ae11239","_type":"block","children":[{"_key":"4b643ae112390","_type":"span","marks":[],"text":"You can use $node in the console to refer to the last opened/toggled AST node."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"e2ba9e61a6db","_type":"block","children":[{"_key":"e2ba9e61a6db0","_type":"span","marks":[],"text":"Contributions"}],"markDefs":[],"style":"h3"},{"_key":"d87a248d402c","_type":"block","children":[{"_key":"d87a248d402c0","_type":"span","marks":[],"text":"I'm happy about any feedback, feature request or PR to make this tool as useful as possible!"}],"markDefs":[],"style":"normal"},{"_key":"9d6d026e3d44","_type":"block","children":[{"_key":"9d6d026e3d440","_type":"span","marks":[],"text":"How to add a new parser"}],"markDefs":[],"style":"h4"},{"_key":"f19553477538","_type":"block","children":[{"_key":"f195534775380","_type":"span","marks":[],"text":"Go to website/."}],"level":1,"markDefs":[],"style":"normal"},{"_key":"f55d50928d23","_type":"block","children":[{"_key":"f55d50928d230","_type":"span","marks":[],"text":"Install the new parser as dependency: yarn add theParser (or npm install -S theParser)"}],"level":1,"markDefs":[],"style":"normal"},{"_key":"ed83c7fc4d17","_type":"block","children":[{"_key":"ed83c7fc4d170","_type":"span","marks":[],"text":"Copy one of the existing examples in src/parsers/{language}."}],"level":1,"markDefs":[],"style":"normal"},{"_key":"0d308fb57fe3","_type":"block","children":[{"_key":"0d308fb57fe30","_type":"span","marks":[],"text":"Adjust the code as necessary:"}],"level":1,"markDefs":[],"style":"normal"},{"_key":"f21ab005ad9f","_type":"block","children":[{"_key":"f21ab005ad9f0","_type":"span","marks":[],"text":"Update metadata."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"b0a8dde37586","_type":"block","children":[{"_key":"b0a8dde375860","_type":"span","marks":[],"text":"Load the right parser (loadParser)."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"200daa80a505","_type":"block","children":[{"_key":"200daa80a5050","_type":"span","marks":[],"text":"Call the right parsing method with the right/necessary options in parse."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"d9c3b02a94f6","_type":"block","children":[{"_key":"d9c3b02a94f60","_type":"span","marks":[],"text":"Implement the nodeToRange method (this is for highlighting)."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"29a5964c7304","_type":"block","children":[{"_key":"29a5964c73040","_type":"span","marks":[],"text":"Implement the getNodeName method (this is for quick look through the tree)."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"5025bd4f44c4","_type":"block","children":[{"_key":"5025bd4f44c40","_type":"span","marks":[],"text":"Implement opensByDefault method for auto-expansion of specific properties."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"390a341834d4","_type":"block","children":[{"_key":"390a341834d40","_type":"span","marks":[],"text":"Define _ignoredProperties set or implement forEachProperty generator method for filtering."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"db20f6adce74","_type":"block","children":[{"_key":"db20f6adce740","_type":"span","marks":[],"text":"Provide a renderSettings method if applicable."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"3aec6822fe2a","_type":"block","children":[{"_key":"3aec6822fe2a0","_type":"span","marks":[],"text":"How to add a new transformer"}],"markDefs":[],"style":"h4"},{"_key":"000755ce61fa","_type":"block","children":[{"_key":"000755ce61fa0","_type":"span","marks":[],"text":"Go to website/."}],"level":1,"markDefs":[],"style":"normal"},{"_key":"4f619da99905","_type":"block","children":[{"_key":"4f619da999050","_type":"span","marks":[],"text":"Install the new transformer as dependency."}],"level":1,"markDefs":[],"style":"normal"},{"_key":"f22892001921","_type":"block","children":[{"_key":"f228920019210","_type":"span","marks":[],"text":"Copy one of the existing examples in src/parsers/{language}/transformers."}],"level":1,"markDefs":[],"style":"normal"},{"_key":"f3214010d124","_type":"block","children":[{"_key":"f3214010d1240","_type":"span","marks":[],"text":"Adjust the code as necessary:"}],"level":1,"markDefs":[],"style":"normal"},{"_key":"4934228e454f","_type":"block","children":[{"_key":"4934228e454f0","_type":"span","marks":[],"text":"Update metadata and defaultParserID."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"e29b9d6bc5e2","_type":"block","children":[{"_key":"e29b9d6bc5e20","_type":"span","marks":[],"text":"Load the right transformer (loadTransformer)."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"9e4a3c4f1e13","_type":"block","children":[{"_key":"9e4a3c4f1e130","_type":"span","marks":[],"text":"Call the transformation method in transform."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"d4406a2134e2","_type":"block","children":[{"_key":"d4406a2134e20","_type":"span","marks":[],"text":"Change sample transformation code in codeExample.txt."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}]},"targetPath":"/category/utilities","modalType":"tool"}},"staticQueryHashes":[]}