T002 S2: Implement parser MVP
완료긴급🏷 freelang-v13,afl-core,11s,afl-roadmap,project-p_1783139481644,stage-2,t002
## Project\\nFreeLang v13 AFL-Core Roadmap\\n\\nProject API id: p_1783139481644\\n\\nNote: standalone task because project_id create currently hits dclub-tasks DB guard.\\n\\n## Summary\\nParse examples/minimal.afl into AST JSON.\\n\\n## Depends On\\n- T001\\n\\n## Outputs\\n- src/parser.js\\n- reports/ast/minimal.json\\n\\n## Done When\\n- parser reads examples/minimal.afl\\n- AST includes module, target, gates, requires, and functions\\n- parser reports source location on malformed input\\n\\n## Verification\\n- node src/parser.js examples/minimal.afl > reports/ast/minimal.json\\n- node -e "const a=require('./reports/ast/minimal.json'), if(!a.module) process.exit(1)"\\n\\n## Risk\\nWriting a generic parser instead of the minimal v0 contract.\\n\\n## AFL-Core Rule\\nProposals are welcomed. Execution is enforced.