|
8 | 8 | onerror="alert('Error: failed to load ' + this.src)"></script> |
9 | 9 | <script src="../src/lang-lua.js" type="text/javascript" |
10 | 10 | onerror="alert('Error: failed to load ' + this.src)"></script> |
| 11 | +<script src="../src/lang-ml.js" type="text/javascript" |
| 12 | + onerror="alert('Error: failed to load ' + this.src)"></script> |
11 | 13 | <script type="text/javascript"> |
12 | 14 | // get accurate timing |
13 | 15 | PR_SHOULD_USE_CONTINUATION = false; |
@@ -802,6 +804,26 @@ <h1>Bug 42 - Lisp Syntax Highlighting</h1> |
802 | 804 | ) |
803 | 805 | </pre> |
804 | 806 |
|
| 807 | +<h1>Bug 33 - OCaml and F#</h1> |
| 808 | +<pre class="prettyprint lang-ml" id="issue33"> |
| 809 | +(* |
| 810 | + * Print the 10th fibonacci number |
| 811 | + *) |
| 812 | + |
| 813 | +//// A line comment |
| 814 | +"A string";; |
| 815 | +(0, 125, 0xa0, -1.0, 1e6, 1.2e-3);; // number literals |
| 816 | + |
| 817 | +#if fibby |
| 818 | + let |
| 819 | + rec fib = function (0, a, _) -> a |
| 820 | + | (n, a, b) -> fib(n - 1, a + b, a) |
| 821 | + in |
| 822 | + print_int(fib(10, 1, 1));; |
| 823 | +#endif |
| 824 | +</pre> |
| 825 | +<p>Still TODO: handle nested <code>(* (* comments *) *)</code> properly.</p> |
| 826 | + |
805 | 827 | <h1>Bug 45 - Square brackets in strings</h1> |
806 | 828 | <pre class="prettyprint" id="issue45"> |
807 | 829 | throw new RuntimeException("Element [" + element.getName() + |
@@ -1784,41 +1806,94 @@ <h1>Bug 45 - Square brackets in strings</h1> |
1784 | 1806 | ' `END`KWDend`END`PLN<br>' + |
1785 | 1807 | ' `END`KWDreturn`END`PLN shellsort<br>' + |
1786 | 1808 | '`END`KWDend`END'), |
| 1809 | + issue33: ( |
| 1810 | + '`COM(*<br>' + |
| 1811 | + ' * Print the 10th fibonacci number<br>' + |
| 1812 | + ' *)`END`PLN<br>' + |
| 1813 | + '<br>' + |
| 1814 | + '`END`COM//// A line comment`END`PLN<br>' + |
| 1815 | + '`END`STR"A string"`END`PUN;;`END`PLN<br>' + |
| 1816 | + '`END`PUN(`END`LIT0`END`PUN,`END`PLN `END`LIT125`END`PUN,`END' + |
| 1817 | + '`PLN `END`LIT0xa0`END`PUN,`END`PLN `END`LIT-1.0`END`PUN,`END' + |
| 1818 | + '`PLN `END`LIT1e6`END`PUN,`END`PLN `END`LIT1.2e-3`END`PUN);;`END' + |
| 1819 | + '`PLN `END`COM// number literals`END`PLN<br>' + |
| 1820 | + '<br>' + |
| 1821 | + '`END`COM#if fibby`END`PLN<br>' + |
| 1822 | + ' `END`KWDlet`END`PLN<br>' + |
| 1823 | + ' `END`KWDrec`END`PLN fib `END`PUN=`END`PLN `END' + |
| 1824 | + '`KWDfunction`END`PLN `END`PUN(`END`LIT0`END`PUN,`END`PLN a`END' + |
| 1825 | + '`PUN,`END`PLN _`END`PUN)`END`PLN `END`PUN->`END`PLN a<br>' + |
| 1826 | + ' ' + |
| 1827 | + ' `END`PUN|`END`PLN `END`PUN(`END`PLNn`END`PUN,`END`PLN a`END' + |
| 1828 | + '`PUN,`END`PLN b`END`PUN)`END`PLN `END`PUN->`END`PLN fib`END' + |
| 1829 | + '`PUN(`END`PLNn `END`PUN-`END`PLN `END`LIT1`END`PUN,`END' + |
| 1830 | + '`PLN a `END`PUN+`END`PLN b`END`PUN,`END`PLN a`END`PUN)`END' + |
| 1831 | + '`PLN<br>' + |
| 1832 | + ' `END`KWDin`END`PLN<br>' + |
| 1833 | + ' print_int`END`PUN(`END`PLNfib`END`PUN(`END`LIT10`END' + |
| 1834 | + '`PUN,`END`PLN `END`LIT1`END`PUN,`END`PLN `END`LIT1`END' + |
| 1835 | + '`PUN));;`END`PLN<br>' + |
| 1836 | + '`END`COM#endif`END'), |
1787 | 1837 | issue42: ( |
1788 | 1838 | '`COM; -*- mode: lisp -*-`END`PLN<br>' + |
1789 | 1839 | '<br>' + |
1790 | | - '`END`OPN(`END`KWDdefun`END`PLN back-six-lines `END`OPN(`END`CLO)`END`PLN `END`OPN(`END`PLNinteractive`END`CLO)`END`PLN `END`OPN(`END`PLNforward-line `END`LIT-6`END`CLO))`END`PLN<br>' + |
1791 | | - '`END`OPN(`END`KWDdefun`END`PLN forward-six-lines `END`OPN(`END`CLO)`END`PLN `END`OPN(`END`PLNinteractive`END`CLO)`END`PLN `END`OPN(`END`PLNforward-line `END`LIT6`END`CLO))`END`PLN<br>' + |
1792 | | - '<br>' + |
1793 | | - '`END`OPN(`END`PLNglobal-set-key `END`STR"\\M-l"`END`PLN `END`LIT\'goto-line`END`CLO)`END`PLN<br>' + |
1794 | | - '`END`OPN(`END`PLNglobal-set-key `END`STR"\\C-z"`END`PLN `END`LIT\'advertised-undo`END`CLO)`END`PLN<br>' + |
1795 | | - '`END`OPN(`END`PLNglobal-set-key `END`PUN[`END`PLNC-insert`END`PUN]`END`PLN `END`LIT\'clipboard-kill-ring-save`END`CLO)`END`PLN<br>' + |
1796 | | - '`END`OPN(`END`PLNglobal-set-key `END`PUN[`END`PLNS-insert`END`PUN]`END`PLN `END`LIT\'clipboard-yank`END`CLO)`END`PLN<br>' + |
1797 | | - '`END`OPN(`END`PLNglobal-set-key `END`PUN[`END`PLNC-up`END`PUN]`END`PLN `END`LIT\'back-six-lines`END`CLO)`END`PLN<br>' + |
1798 | | - '`END`OPN(`END`PLNglobal-set-key `END`PUN[`END`PLNC-down`END`PUN]`END`PLN `END`LIT\'forward-six-lines`END`CLO)`END`PLN<br>' + |
1799 | | - '<br>' + |
1800 | | - '`END`OPN(`END`KWDsetq`END`PLN visible-bell `END`KWDt`END`CLO)`END`PLN<br>' + |
1801 | | - '`END`OPN(`END`KWDsetq`END`PLN user-mail-address `END`STR"[email protected]"`END`CLO)`END`PLN<br>' + |
1802 | | - '`END`OPN(`END`KWDsetq`END`PLN default-major-mode `END`LIT\'text-mode`END`CLO)`END`PLN<br>' + |
1803 | | - '<br>' + |
1804 | | - '`END`OPN(`END`PLNsetenv `END`STR"TERM"`END`PLN `END`STR"emacs"`END`CLO)`END`PLN<br>' + |
1805 | | - '`END`OPN(`END`PLNc-set-offset `END`LIT\'case-label`END`PLN `END`LIT2`END`CLO)`END`PLN<br>' + |
1806 | | - '`END`OPN(`END`KWDsetq`END`PLN c-basic-offset `END`LIT2`END`CLO)`END`PLN<br>' + |
1807 | | - '`END`OPN(`END`KWDsetq`END`PLN perl-indent-level `END`LIT2`END`CLO)`END`PLN<br>' + |
1808 | | - '`END`OPN(`END`KWDsetq`END`PLN delete-key-deletes-forward `END`KWDt`END`CLO)`END`PLN<br>' + |
1809 | | - '`END`OPN(`END`KWDsetq`END`PLN indent-tabs-mode `END`KWDnil`END`CLO)`END`PLN<br>' + |
| 1840 | + '`END`OPN(`END`KWDdefun`END`PLN back-six-lines `END`OPN(`END`CLO)`END' + |
| 1841 | + '`PLN `END`OPN(`END`PLNinteractive`END`CLO)`END`PLN `END`OPN(`END' + |
| 1842 | + '`PLNforward-line `END`LIT-6`END`CLO))`END`PLN<br>' + |
| 1843 | + '`END`OPN(`END`KWDdefun`END`PLN forward-six-lines `END`OPN(`END' + |
| 1844 | + '`CLO)`END`PLN `END`OPN(`END`PLNinteractive`END`CLO)`END`PLN `END' + |
| 1845 | + '`OPN(`END`PLNforward-line `END`LIT6`END`CLO))`END`PLN<br>' + |
| 1846 | + '<br>' + |
| 1847 | + '`END`OPN(`END`PLNglobal-set-key `END`STR"\\M-l"`END`PLN `END' + |
| 1848 | + '`LIT\'goto-line`END`CLO)`END`PLN<br>' + |
| 1849 | + '`END`OPN(`END`PLNglobal-set-key `END`STR"\\C-z"`END`PLN `END' + |
| 1850 | + '`LIT\'advertised-undo`END`CLO)`END`PLN<br>' + |
| 1851 | + '`END`OPN(`END`PLNglobal-set-key `END`PUN[`END`PLNC-insert`END' + |
| 1852 | + '`PUN]`END`PLN `END`LIT\'clipboard-kill-ring-save`END`CLO)`END' + |
| 1853 | + '`PLN<br>' + |
| 1854 | + '`END`OPN(`END`PLNglobal-set-key `END`PUN[`END`PLNS-insert`END`PUN]`END' + |
| 1855 | + '`PLN `END`LIT\'clipboard-yank`END`CLO)`END`PLN<br>' + |
| 1856 | + '`END`OPN(`END`PLNglobal-set-key `END`PUN[`END`PLNC-up`END`PUN]`END' + |
| 1857 | + '`PLN `END`LIT\'back-six-lines`END`CLO)`END`PLN<br>' + |
| 1858 | + '`END`OPN(`END`PLNglobal-set-key `END`PUN[`END`PLNC-down`END`PUN]`END' + |
| 1859 | + '`PLN `END`LIT\'forward-six-lines`END`CLO)`END`PLN<br>' + |
| 1860 | + '<br>' + |
| 1861 | + '`END`OPN(`END`KWDsetq`END`PLN visible-bell `END`KWDt`END`CLO)`END' + |
| 1862 | + '`PLN<br>' + |
| 1863 | + '`END`OPN(`END`KWDsetq`END`PLN user-mail-address `END' + |
| 1864 | + '`STR"[email protected]"`END`CLO)`END`PLN<br>' + |
| 1865 | + '`END`OPN(`END`KWDsetq`END`PLN default-major-mode `END' + |
| 1866 | + '`LIT\'text-mode`END`CLO)`END`PLN<br>' + |
| 1867 | + '<br>' + |
| 1868 | + '`END`OPN(`END`PLNsetenv `END`STR"TERM"`END`PLN `END' + |
| 1869 | + '`STR"emacs"`END`CLO)`END`PLN<br>' + |
| 1870 | + '`END`OPN(`END`PLNc-set-offset `END`LIT\'case-label`END`PLN `END' + |
| 1871 | + '`LIT2`END`CLO)`END`PLN<br>' + |
| 1872 | + '`END`OPN(`END`KWDsetq`END`PLN c-basic-offset `END`LIT2`END`CLO)`END' + |
| 1873 | + '`PLN<br>' + |
| 1874 | + '`END`OPN(`END`KWDsetq`END`PLN perl-indent-level `END`LIT2`END`CLO)`END' + |
| 1875 | + '`PLN<br>' + |
| 1876 | + '`END`OPN(`END`KWDsetq`END`PLN delete-key-deletes-forward `END`KWDt`END' + |
| 1877 | + '`CLO)`END`PLN<br>' + |
| 1878 | + '`END`OPN(`END`KWDsetq`END`PLN indent-tabs-mode `END`KWDnil`END' + |
| 1879 | + '`CLO)`END`PLN<br>' + |
1810 | 1880 | '<br>' + |
1811 | 1881 | '`END`COM;; Text mode`END`PLN<br>' + |
1812 | 1882 | '`END`OPN(`END`PLNadd-hook `END`LIT\'text-mode-hook`END`PLN <br>' + |
1813 | | - ' `END`LIT\'`END`OPN(`END`KWDlambda`END`PLN `END`OPN(`END`CLO)`END`PLN<br>' + |
1814 | | - ' `END`OPN(`END`PLNturn-on-auto-fill`END`CLO)`END`PLN<br>' + |
| 1883 | + ' `END`LIT\'`END`OPN(`END`KWDlambda`END`PLN `END`OPN(`END' + |
| 1884 | + '`CLO)`END`PLN<br>' + |
| 1885 | + ' `END`OPN(`END`PLNturn-on-auto-fill`END`CLO)`END' + |
| 1886 | + '`PLN<br>' + |
1815 | 1887 | ' `END`CLO)`END`PLN<br>' + |
1816 | 1888 | '`END`CLO)`END`PLN<br>' + |
1817 | 1889 | '<br>' + |
1818 | 1890 | '`END`COM;; Fundamental mode`END`PLN<br>' + |
1819 | | - '`END`OPN(`END`PLNadd-hook `END`LIT\'fundamental-mode-hook`END`PLN <br>' + |
1820 | | - ' `END`LIT\'`END`OPN(`END`KWDlambda`END`PLN `END`OPN(`END`CLO)`END`PLN<br>' + |
1821 | | - ' `END`OPN(`END`PLNturn-on-auto-fill`END`CLO)`END`PLN<br>' + |
| 1891 | + '`END`OPN(`END`PLNadd-hook `END`LIT\'fundamental-mode-hook`END' + |
| 1892 | + '`PLN <br>' + |
| 1893 | + ' `END`LIT\'`END`OPN(`END`KWDlambda`END`PLN `END`OPN(`END' + |
| 1894 | + '`CLO)`END`PLN<br>' + |
| 1895 | + ' `END`OPN(`END`PLNturn-on-auto-fill`END' + |
| 1896 | + '`CLO)`END`PLN<br>' + |
1822 | 1897 | ' `END`CLO)`END`PLN<br>' + |
1823 | 1898 | '`END`CLO)`END'), |
1824 | 1899 | issue45: ( |
|
0 commit comments