なんちゃってLaTeX展開器の開発日記

@mod_poppo が作っていた「なんちゃってLaTeX展開器」に関する記録。TeX/LaTeXの話題と、Haxeに関する話題など。
2
前へ 1 2 ・・ 7 次へ
mod_poppo @mod_poppo

現在のところソースコードは本体部分が800行か

2016-04-17 01:49:40
mod_poppo @mod_poppo

Haskell で data を使うところ、 Haxe だと class と enum と anonymous struct (JavaScript のオブジェクトリテラルみたいなアレ) というふうに選択肢が多すぎる

2016-04-17 01:54:12
mod_poppo @mod_poppo

LaTeXだと \newcommand{\one}{1} \newcommand{\hoge}[\one]{#1} が通るけど今の俺のなんちゃってLaTeX展開器だと通らない

2016-04-17 01:59:59
mod_poppo @mod_poppo

テストケースをじゃんじゃん書いていかないと知らないうちにregression起こしそうだな

2016-04-17 02:09:30
mod_poppo @mod_poppo

altJSとかの出力で == 演算子を使ってるのを見るとムズムズする(null/undefined の扱いをどうにかした上で === を使え)

2016-04-17 02:11:40
mod_poppo @mod_poppo

ECMAScriptの正規表現で特定の種類の文字にマッチするやつって \d \s \w だけしかなくて \a とかはないのか。Unicodeの文字クラスにマッチする \p{} もないし

2016-04-17 12:11:11
mod_poppo @mod_poppo

字句解析器も書き直すことになりそう

2016-04-17 12:13:36
mod_poppo @mod_poppo

LaTeX の \verb コマンドはマクロの引数中では使えないが、 \newcommand{\sverb}{\verb*} \sverb|hoge| みたいなのは認めるべきか否か

2016-04-17 19:21:37
mod_poppo @mod_poppo

わかりやすいエラーメッセージを心がける pic.twitter.com/MPjZE0uoQ1

2016-04-17 19:29:26
拡大
mod_poppo @mod_poppo

展開制御に関わる TeX primitive を実装したいという欲求に駆られているが、それをやり始めたら泥沼不可避

2016-04-17 22:42:38
mod_poppo @mod_poppo

pTeXの行末文字の扱いってどうなってるの pic.twitter.com/3nTyzxVRpm

2016-04-18 01:12:07
拡大
mod_poppo @mod_poppo

うう、pTeXとLuaTeX-jaで微妙に違う pic.twitter.com/p3yqckyuJH

2016-04-18 01:17:28
拡大
拡大
mod_poppo @mod_poppo

TeXで行末文字はだいたい空白文字になるんだと漠然と思ってたけど、ちょっと考え直さないとダメだな

2016-04-18 01:24:18
mod_poppo @mod_poppo

TeXをHTMLに変換する物体を作成する上で、 こんにちは 世界 みたいな入力が こんにちは 世界 になる(何も考えずに処理系を作ったらこうなる)ことは絶対に避けたいので、この辺の仕様(pTeXの仕様)も調べないといけない

2016-04-18 01:31:11
mod_poppo @mod_poppo

(オープンソース)ソフトウエアの挙動を知る上で「ソースコードを読む」という手段があるが、TeXの場合それができるのか怪しい

2016-04-18 01:37:01
mod_poppo @mod_poppo

ECMAScript 6 の正規表現に追加された sticky フラグ、正規表現で字句解析器を実装するときに使えそう(PCRE の anchored と等価っぽい)

2016-04-18 01:44:56
mod_poppo @mod_poppo

同じくES6で追加された unicode フラグは、サロゲートペアを1文字として扱ってくれるというだけなのかな。

2016-04-18 01:50:09
mod_poppo @mod_poppo

sticky フラグが実装されていない場合、部分文字列と ^ の合わせ技で頑張るしかなさそう

2016-04-18 01:51:37
mod_poppo @mod_poppo

最近のプログラミング言語は \u{XXXXX} という感じでUnicodeのコードポイントを書けるものがあるが、これ最初に導入した言語はどれだろう。自分が気づいた範囲では Rust, Swift, ECMAScript 6 にこの記法がある。

2016-04-20 00:33:39
mod_poppo @mod_poppo

\newenvironment{hoge}{\end{hoge}}{}

2016-04-20 21:44:51
mod_poppo @mod_poppo

\newenvironment{順風満帆な人生}{\end{順風満帆な人生}}{} \begin{順風満帆な人生} ←始まった時点で終わっている

2016-04-20 21:48:39
mod_poppo @mod_poppo

型パラメーター T について反変的な E<T> という型のスーパータイプとして E<Void> みたいなやつを

2016-04-22 18:47:51
前へ 1 2 ・・ 7 次へ