Pascal

PascalはLL(1)じゃないよね

http://d.hatena.ne.jp/kmaebashi/20071203#p1 手続き名をlexerが認識するとかどこのBASICでしょうか。Pascalはそんな事してないと思……いやまてよ。 WriteLn(x: 10); ↑こんな、Write/WriteLn中でしか使えない特殊構文がある以上、手続き名をlexerが認識して…

頭の悪いコメント

最近ようやく、(* *)の打ち方がわかってきました。 (*は中指→人差し指、*)は人差し指→中指か薬指(気分次第)で打ちます。 このとき、位置はあくまで*基準で覚えておくと間違えにくいようです。 ……Pascalが{ }を使うようになったのは正解と思いますというか、…

GNU Pascalの文字列

古きよきPascal文字列なので、255文字までしか入らなかったりしますよ。readlnで1行読み込むと255文字で切り捨てられるよ。どーしろと。*1 スライス構文が使えたりしてアリかなあと思いかけてたのですが、やっぱ使えない、GNU Pascalも酷いよ、酷い。 Pascal…

Pascal Golf

programヘッダーは省略できる IntegerではなくWord型を使う WriteLnではなく文字列に#10を挟んだ方が短くなる場合も (GNU Pascal限定) Copy(a,x,y-x+1)ではなくa[x..y]と書く とても哀しいことにGNU Pascalの組込み関数はDelphiほどリッチでは無い。具体的に…