一些常見語言&文件格式的文檔整理
01-26
下面是以前整理過的各種文檔,貼在這裡以備後用。
理論上下面每一份文檔都能夠讓你寫出對應的完整編譯器 / 解析器,不過事實上嘛……
(註:排名不分前後)
語言
- C:http://open-std.org/JTC1/SC22/WG14/
- C++:http://open-std.org/JTC1/SC22/WG21/
- Rust:https://doc.rust-lang.org/reference.html
- Java:https://docs.oracle.com/javase/specs/index.html
- C?:http://www.ecma-international.org/publications/standards/Ecma-334.htm(註:這個比較舊)
- ECMAScript:http://www.ecma-international.org/publications/standards/Ecma-262.htm
- Lua:http://www.lua.org/manual/
- Python:https://docs.python.org/3/
- PHP:http://php.net/manual/en/
- Haskell:https://www.haskell.org/onlinereport/haskell2010/
- Kotlin:http://kotlinlang.org/docs/kotlin-docs.pdf
文件格式
- 數據:
- JSON:http://www.ecma-international.org/publications/standards/Ecma-404.htm
- XML:https://www.w3.org/TR/xml11/
- 容器:
- RIFF:https://www.aelius.com/njh/wavemetatools/doc/riffmci.pdf
- OGG:https://xiph.org/ogg/doc/rfc3533.txt
- 圖像:
- BMP:見WMF
- GIF:https://www.w3.org/Graphics/GIF/spec-gif89a.txt
- JPEG:https://www.w3.org/Graphics/JPEG/itu-t81.pdf、https://www.w3.org/Graphics/JPEG/jfif3.pdf
- PNG / MNG / JNG:http://www.libpng.org/pub/png/pngdocs.html
- APNG:https://wiki.mozilla.org/APNG_Specification
- SVG:https://www.w3.org/TR/SVG11/
- WMF:[MS-WMF]: Windows Metafile Format
- 音頻:
- WAV:見RIFF
- FLAC:https://xiph.org/flac/format.html
- AC3:http://www.atsc.org/wp-content/uploads/2015/03/A52-201212-17.pdf
- 註:因為涉及到各種需要付費的文檔以及專利問題所以其他格式不太容易找到……
- 視頻(封裝):
- FLV:http://www.adobe.com/content/dam/Adobe/en/devnet/flv/pdfs/video_file_format_spec_v10.pdf
- MKV:https://matroska.org/
- 註:同音頻
- 文檔:
- DOC / PPT / XLS:https://msdn.microsoft.com/en-us/library/office/cc313105(v=office.12).aspx
- DOCX / PPTX / XLSX:http://www.ecma-international.org/publications/standards/Ecma-376.htm
- HTML:https://www.w3.org/TR/html/
- PDF:http://www.adobe.com/content/dam/Adobe/en/devnet/pdf/pdfs/PDF32000_2008.pdf
- 雜項:
- SWF:http://www.adobe.com/content/dam/Adobe/en/devnet/swf/pdf/swf-file-format-spec.pdf
當然這些文檔自己找的話也不是很費力,不過整理起來的話要找就會方便。你問我這有啥用?當然是造輪子用啦,希望有生之年能夠自己實現一遍各種常見的文件格式的解析(不逃
推薦閱讀:
※為什麼兩種壓縮文件格式 RAR 比 ZIP 用得多?
※如何把已有的小說改成劇本格式?
※目前存在時間最長的文件格式是哪種?存在時間最長的多媒體格式呢?