5ちゃんねる ★スマホ版★ ■掲示板に戻る■ 全部 1- 最新50  

■ このスレッドは過去ログ倉庫に格納されています

C99/Std C 完全準拠のコンパイラを作るスレ

1 :デフォルトの名無しさん:02/04/09 23:30
作れ

2 :デフォルトの名無しさん:02/04/09 23:32
 (・∀・) イヤ!!

3 :デフォルトの名無しさん:02/04/09 23:34
( ´,_ゝ`)プッ

4 :デフォルトの名無しさん:02/04/09 23:34
(´-`).。oO(…)

5 :デフォルトの名無しさん:02/04/09 23:39
>>1
( -_-)=○)'Д')

6 :デフォルトの名無しさん:02/04/09 23:39
(゚ε゚) イヤ!!

7 :デフォルトの名無しさん:02/04/09 23:40
( `Д´) イヤダ!!

8 :デフォルトの名無しさん:02/04/09 23:41
(゚ε゚)ヤーダヨ!

9 :デフォルトの名無しさん:02/04/09 23:42
(;´Д`)ハァハァ・・・イヤ。

10 :デフォルトの名無しさん:02/04/09 23:42
( '。') ヤダナ

11 :デフォルトの名無しさん:02/04/09 23:43
        ∧_∧
       /⌒ヽ )
      i三 ∪ ←>>1
       |三 |
      (/~∪
     三三

12 :デフォルトの名無しさん:02/04/09 23:45
そのうちANSI準拠のCコンパイラ作るから
そんとき公開してうやるわよ

13 :デフォルトの名無しさん:02/04/09 23:47
(;´Д`) うやるわよ・・・ハァハァ

14 :デフォルトの名無しさん:02/04/09 23:56
(゚д゚)

15 :デフォルトの名無しさん:02/04/09 23:56
s/Std C/Std C++/

16 :デフォルトの名無しさん:02/04/09 23:58
           ∧_∧  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
           ( ´Д` ) < いい加減、AAはヤメロ!!
          /,  /   \____________
         (ぃ9  |
          /    /、
         /   ∧_二つ
         /   /
        /    \
       /  /~\ \
       /  /   >  )
     / ノ    / /
    / /   .  / ./
    / ./     ( ヽ、
   (  _)      \__つ

17 :デフォルトの名無しさん:02/04/09 23:59
       / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
       | おまえモナーは
       \
          ̄∨ ̄ ̄ ̄ ̄ ̄ ̄
         ∧_∧
         ( ´Д`)
       /⌒    ⌒ヽ
      /_/|     へ \
    (ぃ9 ./    /   \ \.∧_∧  / ̄ ̄ ̄ ̄ ̄ ̄ ̄
       /    ./     ヽ ( ´Д` )< 禁止。
      (    /      ∪ ,  /   \_______
       \ .\\     (ぃ9  | ビシッ!!
        .\ .\\    /    /  ,、
          >  ) )  ./   ∧_二∃
         / //   ./     ̄ ̄ ヽ
         / / /  ._/  /~ ̄ ̄/ /
         / / / )⌒ _ ノ     / ./
       ( ヽ ヽ | /       ( ヽ、
        \__つ).し          \__つ

18 :デフォルトの名無しさん:02/04/10 01:21
つか、だれかがつくったとして、それが正式にC99に
合致しているかを確かめるのは誰?

19 :デフォルトの名無しさん:02/04/10 01:21
ANSI企画の仕様書って高いのか?個人で買えるかな?

20 :デフォルトの名無しさん:02/04/11 15:18
ANSI企画・・・・

21 :デフォルトの名無しさん:02/04/16 12:28
宇宙規格

22 :デフォルトの名無しさん:02/04/16 12:31
作るスレとか言って「作れ」だもんな〜

23 :デフォルトの名無しさん:02/04/16 12:42
作れば

24 :デフォルトの名無しさん:02/04/16 13:15
でくたー。
*実行環境でVC6のランタイムが必要です。

#include "stdafx.h"
#include <stdio.h>
#include <stdlib.h>
int main( int argc, char* argv[] )
{
char strCmd[_MAX_PATH +11];
sprintf( strCmd, "cl.exe /Za %s", argv[1] );
return ret = system( strCmd );
}


25 :デフォルトの名無しさん:02/04/16 13:17
>>24
へー、VC6 のランタイムで動くんだー、ほんとかなー

26 :24:02/04/16 13:22
ごめんなしゃい。うそです。
コンパイラのランタイムなんてありましん。

27 :デフォルトの名無しさん:02/04/16 14:01
>>24
c99のソースとおらねーぞ

28 :デフォルトの名無しさん:02/04/16 16:33
せっかく期待してきたのに・・・。
(`ε')プンプン

29 :デフォルトの名無しさん:02/04/16 18:46
マジでできた。

#include<GL/gl.h>
double main(void){
char c99 = 2001;
kprintf("ERROR!\n");
return (double)&c99;
}

30 :デフォルトの名無しさん:02/04/16 19:33
マジな話、コンパイラだけなら作った。
標準ライブラリ全然書き終えてないから、
みすぼらしいが

31 :デフォルトの名無しさん:02/04/16 20:15
へー

32 :デフォルトの名無しさん:02/04/16 20:16
>>30
うぷして。

33 :デフォルトの名無しさん:02/04/16 21:38
>>27
VC.net2.0のランタイム(?)が必要です。

34 :デフォルトの名無しさん:02/04/16 23:28
>>30
コンパイラだけでもいいからうpしろよ
なんだやっぱ作れてねーのかよ(プ

35 :デフォルトの名無しさん:02/04/17 00:22
UPするわけないやん
ライブラリ書いたら公開するんだから。
2ちゃんねらーってばれちゃうだろ

36 :login:Penguin:02/04/17 00:23
>>18
プラウガがtest suitesを作っているのれす。
// もちろん、通った→完全準拠じゃないですが。


37 :デフォルトの名無しさん:02/04/17 00:30
プラウガ(・∀・)イイ!
彼の記事のためだけに C マガジン買ってたようなもんだ。

38 :デフォルトの名無しさん:02/04/17 00:32
size_t strlen(char *s)
{
  size_t i;
  for (i = 0; *s++; i++)
    ;
  return i;
}

39 :login:Penguin:02/04/17 00:45
>>19
> ANSI企画の仕様書って高いのか?個人で買えるかな?

$18です。

http://webstore.ansi.org/ansidocstore/find.asp?
で、"programming language"などで検索してください。
ANSIとISOで値段が違うので気をつけてくだされ。

40 :デフォルトの名無しさん:02/04/17 00:46
>>39
あんた親切な人やわー
ありがとうね

41 :デフォルトの名無しさん:02/04/17 00:48
yacc

42 :デフォルトの名無しさん:02/04/18 03:48
#include <stdlib.h>
#include <string.h>
int swap(char *s[], int i, int j)
{
  char *temp;
  if ((temp = malloc(strlen(s[i]) + 1)) == NULL)
    return 1;
  strcpy(temp, s[i]);
  strcpy(s[i], s[j]);
  strcpy(s[j], temp);
  free(temp);
  return 0;
}
int main(int argc, char *argv[])
{
  int i, last;
  if (argc == 1)
    return 0;
  if (swap(argv, 0, argc/2) != 0)
    return 1;
  last = 0;
  for (i = 1; i < argc; i++)
    if (strcmp(argv[i], argv[0]) < 0)
      if (swap(argv, ++last, i) != 0)
        return 1;
  if (swap(argv, 0, last) != 0)
    return 1;
  main(argc, argv);
  main(argc-last-1, argv+last+1);
  return 0;
}

43 :デフォルトの名無しさん:02/04/29 20:22
gccではだめか?

44 :名無し@sage進行推奨 ◆ZMVdytmo :02/04/29 20:33
とりあえず俺、今標準ライブラリ書いてるから
誰かコンパイラとリンカ頼む。

45 :デフォルトの名無しさん:02/06/06 21:34
オフトピだけど、yacc/lexでコンパイラを書いているんだが、
パーサーからのエラー報告をあげるときにyylinenoでエラー行は
あげられるが、yytextは次のトークンになっていて表示しても
なんだか間が抜けたエラー表示になる。lexがスキャンしている
行を丸ごと取ってある変数はないのかな?後、現在のスキャナの
トークンの行中の桁も分かるといいんだが・・




46 :デフォルトの名無しさん:02/07/03 00:50
>>45
yacc は使ってもいいが、lex は使わずに字句解析部は自前で作るだろう。普通。
と、マジレス。

47 :LALR(1)さげ:02/07/03 01:01
それはlexの問題ではなくyaccの問題。
設問:LR(1)の1とは何?ってこと。

48 :棄教者 ◆witdLTi2 :02/07/04 10:15
>>47
セクション1でしょ。
だから
$man lr
とか
$man lalr
ってやるとマニュアルが。。。。




というのは大嘘。
トークンを一個先読みするっていう意味。k個先読みする場合は
LR(k)というけど、実用化されているのはk=1の場合。

49 :デフォルトの名無しさん:02/07/14 17:57
ところでC99ってどのへんが嬉しいとこ?

lexは1000行くらいでできるよ。
ただ、エラーメッセージとかちゃんと出すともちろん・・・・。

50 :名無しさん@カラアゲうまうま:02/07/15 06:21
途中で変数を定義できるとか、
可変引数マクロとか、
http://seclan.dll.jp/c99d/でも見るヨロシ。

9 KB
■ このスレッドは過去ログ倉庫に格納されています

★スマホ版★ 掲示板に戻る 全部 前100 次100 最新50

read.cgi ver 05.04.00 2017/10/04 Walang Kapalit ★
FOX ★ DSO(Dynamic Shared Object)